Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fbmovin

Projektzusammenfassung
Projekt-Maintainer:MitgliedEastler_dart Projektseite angelegt:10.07.2008
Lizenzierung:k. A. Letzte Bearbeitung:10.07.2008
Projektkategorie:Spiel      [Zurück zur Übersicht]

Hallo Leute,

hier möchte ich mal ein Grundgerüst für ein Spiel vorstellen.

screenshot_spiel.jpg

fbmovin heißt dieses und ich hab ganz frech als Version die 0.1 festgelegt.

Das Konstrukt ist bereits funktionsfähig und an-spielbar.
Die Figuren laufen selbstständig rum
dabei könnt Ihr denen aber andere Richtungen aufdrängen.
ebenfalls könnt Ihr denen das Aussehen wechseln.
Maussteuerung ist drin,
Sound ist drin, ein- und ausschaltbar (nicht unter DOS)
Hilfeanzeigen sind auch drin.
In einem Ersten Startbildschirm können Sie einstellen,
wieviele Figuren auf dem Spielfeld rumlaufen sollen (1 bis 1024)
den Sound an- und ausschalten,
sowie die Bildschirmauflösung auswählen.
fbmovin kann unter den Auflösungen 640x480 800x600 1024x768 1280x1024 laufen.
Alle vier Auflösungen wahlweise jeweils in den Farbtiefen 15bit, 16bit, 24bit oder 32bit.
Der Startscreen bietet Ihnen jedoch nur diejenigen Auflösungen zur Auswahl an,
welche Ihre Grafikkarte auch beherrscht.
screenshot_einstellungen.jpg
Folgende Kriterien gelten:
Betriebssysteme: [*]Win32[*]Linux[*]Dos erfolgreich getestet.
Hardware : [*]CPU ??? auf 400Mhz läufts, ob noch weniger reichen, kann ich nicht testen
[*]RAM : ??? unter 128MB läufts, schätze 32MB reichen auch, kanns aber nicht testen
[*]GRAFIK : mit 4MB-Grafikram läufts, noch weniger wird kaum Sinn machen, kann aber möglich sein
[*]HDD : Durch die Sound- und Grafikdateien braucht fbmovin 7MB Festplattenspeicher.
[*]Sound : von fmod ansteuerbare Soundkarte
Software : [*]unter Linux gibts erst Sound, wenn fmod installiert ist
[*]ansonsten wird unter DOS und Linux FreeBasic benötigt, um eine Exe zu kompilieren.
[*]fuer Windows liegt eine kompilierte Exe dabei, falls Sie selber kompilieren wollen, brauchen Sie auch hier FreeBasic.
Meine Tests hab ich mit FB 18.2 gemacht, FB 18.5 sollte auch gehen.

Das Pogrammlisting ist so konstruiert, daß ich es weiter ausbauen könnte,
hab mich aber grad OpenGL zugewandt,
wer weiß, ob ich mit "Trickfilmchen" nochmal weiter mache.

Beim Programm-Konstrukt gibts folgende Anmerkungen:
Da ich mit einem Editor (html-Edit Phase V) arbeite,
welcher mehrere Dateien öffnen kann,
und per Tab-Reiter ruck-zuck von einer zur anderen Datei
umgeschalten werden kann,
hab ich das Programmlisting auf mehrere Dateien verteilt.
In jeder Datei werden sinngemäß zusammenhängende
Routinen abgelegt, oft enthält so eine Datei nur eine
Function oder Sub, welche mehrere Funktionen
je nach Aufruf abarbeiten kann. (Gosub-Return-Ersatz)

Die Hauptdatei steht im Stammverzeichnis von fbmovin
und heißt fbmovin.bas.
Die restlichen Dateien sind im Unterordner "sub" abgelegt,
und werden per Include-Befehl im Hauptteil eingebunden.

Wenn Sie den Source kompilieren, dann kompilieren Sie
einfach die fbmovin.bas im Stammverzeichnis,
das Einarbeiten der zusätzlichen Dateien geschieht
automatisch.
Die fertige EXE belassen Sie in diesem Stammverzeichnis,
damit die Exe Ihre Zusatzdateien (Bilder, Sounds etc)
in den entsprechenden Unterverzeichnissen finden kann.

Die erwähnten "mehrfunktionalen" Functions oder Subs
erhalten beim Aufruf als ersten Parameter ein Text-Wort,
welches dem Unterprogramm sagt, was zu tun ist.
z.B. in der Sub "Figur" können als erste Parameter die Worte
FigurenLoeschen, FigurenInit, schneller, langsamer,
RichtungLinks, RichtungRechts, RichtungHoch,
RichtungRunter .....
angegeben werden.
Per Select-Case wird der Aufruf analysiert und die
gewünschten Kommandos dann ausgeführt.
Diese Art von Subs sind am Anfang etwas
gewöhnungsbedürftig, aber bei aufwändigen Projekten
sehr hilfreich und übersichtlich.
Steht im Mainprogramm z.B: Figur("RichtungLinks",.....)
erkennt man im Source sofort, was da gemacht wird.

Nun hoffe ich, daß euch das Ausprobieren dieses Versuchstückchens
Spaß bereitet und daß ein Schmökern im Quellcode
dem Einen oder Anderen hilfreiche Unterstützung bietet.

HIER DER DOWNLOADLINK:
Externer Link!http://www.eastler.de/FreeBasic/fbmovin/fbmovin.zip
Größe 3,51MB = 3.686.006 Bytes

Die zugehörige Internetseite unter meiner Domain finden Sie mit:
Externer Link!http://www.eastler.de/FreeBasic/fbmovin/fbmovin
Viel Spaß wünscht euch Eastler profil_klein.gif

Dateimanager
Es wurden bisher keine Sources abgelegt.