Space Opera – Grafiken

Im Moment arbeite ich weniger am Code, Bugs oder neuen Funktionen, sondern endlich mal wieder an der Spiel Grafik. Eine .txt Datei hat mehr Grafischen chick als Space Opera.

Hier mal eine Version des Titelscreens:

Ich habe noch zwei Versionen des Schiffsrumpfs, kann mich im Moment aber nicht entscheiden welche ich weiterverfolgen soll:

Eine Hübsche Version in Blau, würde gut zum Logo passen.

Die Version in Brau würde ein netter Kontrast sein. Letztendlich habe ich aber noch den Rest des Rumpfes, ich habe weiß nicht wie ich diesen Farblich gestallten soll. Vorschläge?

Schilde, Schaden und Modelle II

Vor genau einer Woche habe ich den ersten Post mit dem Titel „Schilde, Schaden und Modelle“ geschrieben. Dort habe ich grob umrissen was mir so vorschwebt.

Heute, nach einer durchgetippten Wochenende, kann ich sagen das ich nun ein Schritt weiter bin.

Hier ist der aktuelle Spielschirm. Das Dummymodell ist eingefügt, und nachdem es mir auch gelungen ist ein Problem mit dem Deepbuffer zu lösen auch ohne Artefakte.

Das ist aber nicht das alles, ich habe mich auch mit dem angekündigten System für Schilde, Panzerung und Struktur befasst. Nach etwas Grübelei und Tüftelei steht auch dieses System zumindest soweit, das ich weiter darauf aufbauen kann.

Das System funktioniert nun soweit, das ein Simulierter Schaden zuerst die Schildstärke / Schildstruktur (Ich brauch da dringend ne Abkürzung für 😉 ) reduziert, dann die Panzerung angreift und als letztes die Struktur angefressen wird.

Ein paar kleine Fehler sind noch drin. Beispielsweise ist es derzeit noch möglich das es einen Schildwert von -0,2% geben kann. Das gleiche bei der Panzerung. Da muss ich mir noch was einfallen lassen wie ich das beseitige. Außerdem muss ich noch den Code aufräumen, und das ganze sauber auskommentieren. Sonst finde ich mich in 4 Wochen da drin nicht mehr zurecht.

Zur Erklärung der verschiedenen Balken:
Oben Links ist die Schildstärke, Oben rechts ist die Schildstruktur.
Die Mittlere Zeile Zeigt die Schiffspanzerung und darunter die Schiffsstruktur.

Die Bildchen stammen aus einem uralten Projekt das ich mal begonnen habe. Wie alles im Moment, nicht gerade Grafische Highlights. Darum kümmere ich mich wenn es soweit ist.

Nichts desto trotz gefallen mir die Balkenfarbe für Panzerung und Struktur nicht. Jemand Vorschläge für später?

Ich bin mir auch noch nicht so ganz sicher wie ich das mit der Reparatur der Schäden machen soll. Sollen sich Schild & Co über die Zeit selbst Instand setzten? Soll der Spieler ein extra Kommando dazu geben? Soll das Reparieren irgend eine art von Ressource benötigen?

Allgemein muss ich sagen das ich gerade eine sehr hohe Motivation zum Programmieren habe. Wenn man nicht bei jedem kleinsten Problem in ein Forum rennen muss, fühlt man sich nicht mehr ganz so Hilflos.

Das nächste was ich jetzt angehen werde – und auch lange vor mich her geschoben habe – ist das Laden und Speichern. Vieleicht kann ich ja nächstes Wochenende ja schon von einem Teilerfolg berichten 🙂 . Ich habe mich erstmal dafür entschlossen die Daten als XML zu speichern, und da ich es hasse wenn Software seine Daten wild im System streut, will ich es so schreiben das die XML-Save Dateien schön brav im Spielverzeichnis bleiben. Okay letzteres wird sicherlich das einfachere sein 😀

Für diejenigen die es Interresiert, ich werde auf diesem Tutorial von Microsoft aufbauen:

Saving Data to a Save Game File


PS: Warum bringt mir das Demo beim Kompilieren einen Fehler ??? O_o

Lebenszeichen

Auch wenn es wohl den Anschein erweckt hat, ich Lebe noch.

Ebenso lebt mein Projekt noch. Es hat nur so etwas wie Winterschlaf gehalten.

Meine Motivation in den letzten Monaten hatte unter mehrern Punkten gelitten.

  1. Unklare Situatution über die Zukunft von XNA
  2. Mein unvermögen die Delta Engine zu nutzen
  3. Durch das Vorweinachtliche Arbeitspensum geringe Freizeit
  4. Einige umbauten an meinem PC
Zu Punkt 1. wirklich etwas neue gibt es hier von Seiten Microsoft nicht – schade – oder es ist einfach keine Information an mich gedrungen.
Zu Punkt 2. mag sein das es daran liegt das dieses Projekt noch im Beta Status ist, aber ich bin offensichtlich unfähig damit umzugehen. Ich schaffe es einfach nicht dort auch nur ein simples „Hello World“ zum laufen zu bekommen. Hauptproblem ist: Das ich wohl der Contentmanager nicht wirklich funktioniert hat. Was man nicht laden kann, kann man auch nicht verwenden. Ob jetzt der Fehler bei mir, oder der Software lag. Keine Ahnung. Im zweifel gehe ich eher auf einen Fehler von meiner Seite, mangels Fähigkeiten aus.
Zu Punkt 3. Tja … Arbeitszeit. Augen auf bei der Berufswahl kann ich da nur sagen…
Zu Punkt 4. Es ist wirklich lästig seinen PC wegen einiger defekt ständig neu auf zu setzten… Zum Glück liegt mein Projekt sicher auf einem NAS. 
Daran arbeite ich aktuell:
Das ist das aktuelle Hauptmenu, neu daran ist, das ich nun eine Funktion geschrieben habe welche das Bild der Buttons austauscht. Von Blau zu Rot. Erst als ich die Funktion dann drin hatte, ist mir aufgegangen das ich auch ein Shader hätte dazu schreiben können.
Naja vieleicht später…
Ansonsten arbeite ich gerade das Buch durch: C# von Kopf bis Fuß. Ich finde es auf eine recht interresante Art und weiße geschrieben. 

Beginnender Größenwahn …

Am Wochenende hatte ich einen kleinen Erfolg. Das ganze fing mit frustration über das Laden und Speichern an. Trotz Hilfe aus dem Forum, und einiger Tutorials komme ich hier einfach nicht auf ein funktionierendes Ergebnis. Um die Motiviation zu erhalten habe ich das Thema wieder bei Seite gelegt, und mich aus Spass an ein anderes Gebiet gewagt. 3D!

Ich habe das 3D Modell der Fregatte für Space Opera erfolgreich in 3D auf den Schirm gezaubert. Aber nicht nur das, nein ich habe es auch geschafft das Ganze über W,A,S,D zu steuern. Das ganze natürlich erstmal in einer Testdatei, mann will sich schließlich nicht den Code zerdeppern den man bisher mühevoll zusammengestückelt hat.

Beflügelt von dem Erfolgt – und wie simpel es wahr – habe ich mir gedacht:“ Hey warum mache ich nicht gleich mein komplettes Spiel in 3D …“

Der geneigt Leser wird spätestens hier denken:“Mach erstmal Grundlagen…“

Ähm ja … Grundlagen sind wichtig, klar kein Thema, motivation und vor allem Spass auch 🙂 Das ich dadurch aller wahrscheinlichkeit nach die Entwicklungseit vervierfacht habe stöhrt mich recht wenig. Ich hab schließlich keinen festen Zeitplan.

Dazu muss man allerdings auch sagen das dass Schiffsmodell im jetzigen zustand einfach nicht zu gebrauchen ist. Das hatte ich im letzten Eintrag auch mal kurz erwähnt. Ich habe mich also mal drangesetzt und ein paar Skizzen für den Rumpf erstellt. Diesen erstelle ich jetzt erstmal Stück für Stück.

EDIT:
Ein Bild des 3D Modells aus der Testdatei:

Space Opera 2

Vor rund 15 Tagen habe ich mein Projekt „Space Opera“ das erste mal vorgestellt. Damals hab ich von einer pre Alpha gesprochen, im nachhein ein Fehler. Demo hätte besser gepasst, deshalb will ich hier auch nicht weiter von einer pre Alpha sprechen sondern von einer Demo … oder doch eher von einem  „Work in Progress“?
Mitlerweile konnte ich ein paar sachen einbauen:

  • Einen Titelscreen
  • Ein Screen für das Hauptmenu, laden und speichern
  • Die Maus ist nun kein roter Punkt mehr sonder ein Ding das mehr wie Zeigegerät aussieht
  • Etwas Farbe in Form von nun Bunten buttons
  • Im Hintergrund wurde einiges an Code geändert … naja eher komplett umgeschissen, gelöscht, verschoben, wegkommentiert und und und …

Die Farbgebung mit dem blau ist im moment eher ein Gedankenspiel, für das Arbeiten gefiehl mir das recht gut. Ob ich die Farbe aber noch ändere weiß ich nicht. Zumindest hat die Oberfläche nicht mehr den Scharm einer Excel Tabelle.

Leider ist mir nach dem erstellen des Builds aufgefallen das die beiden Buttons im Spiel mit „Erzmission“ und „veredeln“ nicht mehr gehen. Da scheine ich wohl etwas zu viel auskommentiert zu haben… ^_^‘
 Diese Buttons werden aber über kurz oder lang ohnehin verschwinden bzw. das „Erzmission“ Button wird in ein Menu verschoben an ausführbarken aktionen des Spielers, und das „Veredeln“ wird in ein noch zu erstellendes Produktionsmenu verschoben.

und hier der Downloadlink für das Build 0.0.0.2 nicht zu vergessen die To do Liste

Mit dem 3D Modell der Fregatte habe ich so meine Sorge, ich weiß nicht was ich damals für einen nonsens gemacht habe, aber einige Flächen sind nicht mehr mit den anderen verbunden. Davon mal ab das ich noch einige optische verschönerungen einbauen sollte … ne ordentliche Textur währe nich schlecht… was das Design angeht möchte ich mich ein wenig an den Homeworldschiffen orientieren. Mir gefällt das sehr gut. Allerdings sind grafische Spielereien wie 3D einbindung derzeit überhaupt nicht in sicht.

Zu gut gemeint …

Aktuell geht das programmieren eher Zeilenweise voran. Hauptproblem: Ich scheine das Prinzip von Objekt Orientierte Programmierung, kurz OOP noch nicht vollständig verinerlicht zu haben.

Das Ergebnis war … reichlich nervend. Nachdem ich seit Mittwoch letzter Woche nicht voran gekommen war, habe im Forum nach Hilfe efragt, nur um festzustellen das ich es wohl „zu“ gut gemeint habe.

Oder anders gesagt: In meinem bestreben meinem Code aufgeräumt zu halten, habe ich ihn so aufgeräumt das er nicht mehr Funktionieren konnte… naja … alles zurück auf anfang und nun kann ich weitermachen mit den Hauptmenu. Hier geht mein dank an die Leute von http://www.xnamag.de/ die mir dabei helfen meine Schwächen und Probleme zu lösen 🙂

Einen vorläufigen, und auch recht Monochronen, Titelscreen habe ich nun für mein Spiel:

Space Opera Titelscreen – vorläufige Version

Dreh und angelpunkt des ganzen Spiels, ist dieses kleine nette Raumschiff. Eigentlich entstand das Schiff in einem anderem zusammenhang. Da ich es mir aber angewöhnt habe, arbeiten – selbst W.I.P.s – nicht zu löschen hab ich wenigstens ein halbwegs brauchbares Bild. Damals habe ich das Schiff als Fregatte eingestuft. Ich denke diese Einstuffung behalte ich ersteinmal bei. Farbe reiche ich nach 😉

Wie immer die To do Liste

Space Opera

Ich habe nun mit einigen kleineren Dingen Erfahrung gesammelt und bin nu bereit mich etwas größerem zu stellen.
Ich versuche mit an einem eigenen Computerspiel. Klingt jetzt erstmal beeindruckend so eine Aussage in die Welt zu schmeißen.

Recht wenig beeindruckend ist das was ich nach einer Woche zusammengeschrieben habe. Ein paar Bildchen sind provisorisch zu einem GUI zusammen gestückelt, ein paar Buttons gibt’s die sogar was machen, und es gibt noch unendlich viele Baustellen.

Um den überblick zu behalten, habe ich mal angefangen einen To do Liste zu schreiben.

Aber mal zu Spiel selbst: Was soll es mal werden ?
Ich habe mir vorgenommen eine Art 2D Homeworld mit einer art Survival Modus zu schaffen.
Okay … besonders viel gesagt ist damit noch nicht, aber ich stehe ja noch am Anfang.

und hier der Link zur pre pre pre pre pre pre pre Alpha 😉
Space_Opera_pre_Alpa_Build_0.0.0.1