Entwicklung

You are currently browsing the archive for the Entwicklung category.

Da ich am Tag zuvor noch bis ca. 5 Uhr programmiert habe und Sonntag abend auch noch meine Angebetete besucht habe bin ich nicht wirklich viel weiter gekommen. :(

  • Sterne
    Wow, was so ein Rechner leisten kann oO
    5000 Sterne, alles einzelne Klassen, lassen sich ohne Probleme über den Bildschirm bewegen. Das ganze ist schick und dient dazu ein Gefühl von Geschwindigkeit zu vermitteln. Da der Shooter im Weltall spielt wird nicht mehr all zu viel dazukommen.
  • Horizont
    besteht jetzt erstmal aus einer Art 2D-Nebel, also verschiedene Ebenen mit verschiedenen Alphawerten hintereinandergelegt.
    Merke:
    1. Verdeckungsrechnung ausschalten, sonst siehts scheiße aus
    2. Die Gegenstände im Hintergrund davor, die Gegenstände im Vordergrund dahinter rendern.
    Es hat einige Zeit gebraucht bis ich auf 2. gekommen bin. Dabei eigentlich logisch. oO
  • Konzept
    Ui. Eigentlich wollte ich noch kurz Waffen implementieren, doch das gestaltet sich als etwas schwieriger als erwartet.
    Letztendlich habe ich nur noch ein immer noch etwas… löchriges Klassenkonzept entwickelt.
    Implementiert wird Heute.
  • Texturen
    Aus irgend einem Grund killen die Texturen meine Leistung. Und zwar in einem Maße dass mein Laptop komplett zusammen bricht. Ich denke ich sollte das ändern. ;)

AUfgrund diverser Nebentätigkeiten hielt sich der Fortschritt des Ganzen leider in Grenzen.

Changelog:

  • Menü
    Hat etwa drei viertel der Zeit in Anspruch genommen. Aber: Jetzt sieht es gut aus, ist animiert und kann… noch nicht viel. Zumindest der Play-Entry geht.
  • Zustände
    Trivial. Man kann jetzt spielen und im Menü herumeiern.
  • Model
    Zumindest das Spielermodel sieht jetzt besser aus. Perfekt noch nicht, aber in ca 200 Zeilen code habe ich ein ganz nettes (rein) OpenGL-Model erstellt.
  • HUD
    Zeigt Energie, Waffen usw an. Noch lange nicht fertig implementiert, da muss ich heute noch kräftig klotzen und endlich mit dem Gameplay beginnen. Das wird nicht ganz einfach, schwant mir…

Der Contest hat begonnen… Und damit der morgendliche Rückblick auf meine programmiererischen Ergüsse…

Nunja. Ich mache das ganze Stichwortartig in Form eines Changelog:

  • Basissetup
    Glut einrichten, eine Window-und eine Input-Klasse erstellen, ein leeres Fenster halt.
  • Konzept
    Erste Probleme tauchen auf… ICH HABE KEIN KONZEPT!! oO
    Scheiße… Papier und Bleistift nehmen, ein bisschen UML Diagramme kritzeln. So, das muss erstmal reichen.
  • Weltklasse!
    …mit allem was so Hintergrund sein könnte. Also erstmal einem wunderbaren Grid, einem künstlichen horizont und, öh… das wars schon. Der Spieler ist jetzt übrigens Texturiert :)
  • Flackern
    Scheiße… ca. 4 Stunden lang geht gar nichts. Aus irgend einem Grund flackern die Objekte wenn ich glutPostRedisplay() aufrufe oO
    Das versaut mir so die hälfte des abends und ist schrecklich deprimierend. Nach diversen Tests ist Jonas so nett und gibt mir sein letztes Kontestprogramm (ich hoffe das ist nicht illegal oO).
    Letztendlich lags am Double-Buffer(VOR dem Fenster initialisieren!!!!!!), aber in Jonas’ Pong fand ich immerhin eine sehr nützliche glutTimerFunc! Wow! Das ist echt einfach! Da klappts auch mit den Eingaben! Jetzt fliegt mein Raumschiff endlich in 2 Richtungen gleichzeitig :)
  • Menü
    …muss her. Und damit Schrift. Was Nehe in ca. 100 Zeilen Code kann, kann ich in vier. Yeah! Allerdings nur ohne strokeFont :( , aber vielleicht mach ich die noch später.
    Ich habe eine geile Idee das ganze doch noch schöner und dynamischer zu machen… Mal sehn.

Den Gamecontest mache ich mit meinen Kommilitonen Jay, Käse, Jonas und Felix.

Es geht darum einen Sidescroller innerhalb 7(!) Tagen zu programmieren. Die Sprache ist egal, und da wir dieses Semester in Computergraphik OpenGL haben bietet es sich natürlich an C++ und OpenGL zu benutzen.

Nur beginne ich langsam daran zu zweifeln damit auch nur ansatzweise klarzukommen :/

Die nächsten Posts werden wahrscheinlich ein wenig auf sich warten lassen, da ich hier zwar einen log über meinen Fortschritt führe, diesen jedoch aus offensichtlichen Gründen noch nicht veröffentliche. :)

Haut rein.

Newer entries »