Lese zur Zeit:
Die Rache der Zwerge von Markus HeitzBlog durchsuchen
Februar 2012 M D M D F S S « Jan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Kategorien
Blog´s
Game Sites
-
Tags
Game of the Week
Zähler
54088 Besucher
Schlagwort-Archive: Programmierung
Gut Programmiert != gut Dokumentiert
Jaja wenn man nur ans Programmieren denkt, fällt es einem doch etwas schwer eine gute Dokumentation zu schreiben und zwar noch vor der eigentlichen Programmierung. Ich persönlich finde es schwerer eine Dokumentation nach der Programmierung zu erstellen auch in Beruflichen Projekten.
Tut euch selber einen gefallen und dokumentiert vor der eigentlichen Programmierung! Das ganze mag zwar etwas trocken sein aber es erleichtert die Programmierung später um einiges. Gerade, wenn man an einem Hobby-Projekt basteln möchte..
Veröffentlicht unter Programmierung
Verschlagwortet mit Dokumentation, Programmierung
Hinterlasse einen Kommentar
Tilemap Übung mit Tiled
Das kommt heraus, wenn man ein wenig mit Tiled experimentiert. Das Tileset habe ich nicht selbst erstellt und es sind wohl zu viele Türen vorhanden. Als nächstes muss ich diese Map nur einlesen und fange dann mit ein paar Interaktionen an wie z.B das Bewegen eines animierten Sprites auf dieser Map, Kollisionserkennung usw.
Tiled ist ein einfach bedienbarer 2D Level Editor. Die Tilemaps lassen sich in ein XML-Format speichern, welches dann in das Spiel eingelesen werden kann. Jetzt muss ich mir nur noch einen XML Parser für das TMX Format schreiben. Es scheint zwar ein, zwei vorhandene Parser zu geben aber die habe ich noch nicht getestet.
Um den Umgang mit Tilemaps zu lernen habe ich vorher einfache Maps als zweidimensionales int Array mit Referenzzahlen auf ein Tile verwendet. Das sieht z.B so aus:
unsigned int tilemap[MAP_HEIGHT][MAP_WIDTH] = { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 3, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 6, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } };
Bei so einem gewusel ist ein 2D Level Editor schon besser. Zwar am Anfang etwas mehr Aufwand fürs Parsen aber dann sollte es schnell vorran gehen ^^
Veröffentlicht unter Programmierung
Verschlagwortet mit 2D, C++, Cpp, Programmierung, Tile, Tiled, Tilemaps
Hinterlasse einen Kommentar
[C++] Allegro Image Handler
Ich arbeite zur Zeit an einem kleinen 2D Spiel mit der Allegro Library. Dabei kam irgendwann der Zeitpunkt wo ich mir mehr Gedanken um die Verwaltung der Bilder im Spiel machen musste. Heraus kam der Image Handler. Also warum kein Tutorial darüber schreiben?
In diesem kleinen Tutorial möchte ich euch anhand eines Beispiels die Idee und Vorgehensweise des Image Handlers erklären. Die Idee ist mit sicherheit nicht neu aber dennoch empfehlenswert. Das ganze habe ich in C++ geschrieben (weiterlesen…)
Veröffentlicht unter Allegro, Programmierung, Tutorials
Verschlagwortet mit Allegro, C++, Cpp, Programmierung, Spieleprogrammierung, Tutorial
Hinterlasse einen Kommentar
[AMS] It’s time to leave it as it is
Nachdem es schon fast ein Jahr her ist, seit ich das letzte mal was über dieses Projekt geschrieben habe, ist mir klar geworden, dass es Zeit ist AMS auf Eis zu legen. Wann ich das nächste mal wieder die Motivation oder Energie für dieses Projekt haben werde, steht in den Sternen. Meinen Fokus habe ich auf andere Ziele gelegt.
A never ending story gets a peaceful end, right?
Veröffentlicht unter AMS, Projekte
Verschlagwortet mit Address Management System, AMS, GUI, Java, Programmierung, Projekte, Projekttagebücher
Hinterlasse einen Kommentar

