Space Opera – Release 0.3

Version 0.3 wurde nun online gestellt.

Ingame wurden nur einige Bug´s gefixt. Haupfeature dieses Realeses ist der Autoupdater. Bei jedem Spielstart wird auf www.bradley-labs.de/download/SpaceOperaUpdate geprüft ob eine neue Version verfügbar ist.

Features:
– Autoupdater
– Kleinere Bugfixes

Warum eigentlich immer bei mir?

Gelegentlich habe ich das Gefühl die Götter 0 und 1 haben etwas gegen mich. Seit meinem Beitrag „XNA ist tot, es lebe ANX“ versuche ich nun ANX bei mir zum laufen zu bekommen.

Aus einem Grund dem ich nicht verstehe Funktioniert dies leider nicht. Unter anderem treibt mich dieser Fehler zur verzweiflung:

„Fehler 1 Der Befehl „ContentBuilder.exe „E:DropboxANX.Framework Windows with ContentANX.Framework Windows with Content/ContentProject.cproj““ wurde mit dem Code -532462766 beendet. ANX.Framework Windows with Content“

Aus Frust habe ich dann zwei Monate X-Reunion und X-Terran Conflict eingelegt. Die Frustphase geht nun langsam vorbei und da mir aktuell keine Wahl bleibt, Arbeite ich mit XNA weiter. 

Die Revision – 2013

Das Osterwochenende war … faszinierend. Ich habe 3 Tage auf der Demoparty „Revision“ in Saarbrücken verbracht. Aus allen Herren Länder reisten Leute an um während der Revision zu Programmieren, Kontakte zu knüpfen und Ihre Projekte vorzustellen.

Teils rückten Leute mit Ihren Amigas, Comodore und Ataris an. Einige Hardware konnte ich Nichtmal zuordnen.Natürlich waren „normale“ Laptops und Computer auch dabei. Es ist wirklich beeindruckend was man Heut zu Tage noch aus einem Amiga heraus holen kann. Oder aus einigen einfachen zusammengesteckten Platinen. Wenn es einem aber dann wohl langweilig wird, nimmt man einfach einen Oszillographen als Bildschirm. Das überraschende: Es funktioniert.

Mein Respekt vor alter Hardware ist enorm gestiegen und ich musste lernen das nicht so sehr auf die Hardware ankommt, sonder auf effizienten Code. Konstruktionsbedingt sind die Grafischen und Akustischen Fähigkeiten dieser Hardware aus den Anfängen des Homecomputers begrenzt. Aber gerade deswegen hat es Spass gemacht sich davon Demos anzusehen und zu Fragen: Wie haben die das bloß hin bekommen?

Viel Schlaf habe ich dort nicht wirklich bekommen Das weil ich einfach rumgelaufen bin und gestaunt habe, teils weil ich selbst am Programmieren war. Eines steht aber fest, ich habe Blut geleckt und werde nächstes Jahr wieder hinfahren. Vielleicht sogar mit einer eigenen Demo im Gepäck. 😉

XNA ist Tot, es lebe ANX

Auch wenn es ein offenes Geheimnis war, XNA ist jetzt von Microsoft Offiziell für Tot erklärt. Mir ist auch jetzt noch nicht wirklich klar warum Microsoft diesen Schritt geht. Wie dem auch sei, ich hatte Zeit mir eine alternative zu überlegen. Will ich wirklich auf C++ und DirectX weiterentwickeln, oder besser gesagt, will ich mich darin erst einmal einarbeiten?

Die ehrliche Antwort ist: Nein, ich möchte nicht.

Zum Glück gibt es alternativen wie die Delta Engine, oder ANX. Ich für meinen Teil habe mich für das ANX Framework entschieden.

Wie geht´s ansonsten weiter? Tja wann das nächste Update von Space Opera kommt, weiß ich noch nicht. Ich werde aber auf alle fälle versuchen das Projekt weiter zu führen.

PS: Um die Aktuelle Entwicklung auch festzulegen wird der Blog in der Titelzeile umbenannt, er heißt nicht mehr: … C# und das XNA Framework. sondern: …C# und das ANX Framework.

Space Opera – Die möglichkeiten von Updates

Seit dem Release von Version 0.2 arbeite ich daran einige Punkte zu verbessern. Laden und Speichern, etwas am Layout schrauben, das Forschungsmenu und den Schiffskonfigurator.

An einem Punkt grübele ich gerade am meisten herum: Updates.
Was ich damit meine? Ich möchte dem Spieler einfach die Möglichkeit geben über einen Autoupdater Space Opera immer automatisch auf den neuesten Stand zu halten. Wer Minecraft kennt, weiß sofort was ich meine.
Über das in Visual Studio integrierte System habe ich eine Möglichkeit gefunden das umzusetzen. Ich bin da noch etwas am testen, aber für den Moment scheint das eine gute Möglichkeit. Es gibt da noch eine Open Source Software mit der ich Liebäugle. Aber klar ist: In der Version 0.3 wird – auf die eine oder andere Art – wohl der erste Autoupdater verfügbar sein. 

Space Opera – Release 0.2

Die aktuellen Arbeiten liefen – von einem lästigen Bug abgesehen – recht gut. Weshalb auch recht schnell das  nächste Release von Space Opera kommt.

Folgende Funktionen wurden eingebaut:

– Das Umwandeln von Roherz in Metall ist im Spiel nun möglich. Die umwandlung beträgt dabei 5 Einheiten Roherz + 1 Einheiten Energie, ergeben 1 Metall. Metall wiederum ist ein wichtiger Baustoff für viele anderen Systeme.
– Einige Hilfetexte mit detailierten Informationen wurden eingebaut
– Der Fusionsreaktor eure Schiffs ist jetzt online. Aktiviert ihr ihn wird pro Sekunde 1 Deuterium in 10 Energie umgesetzt. Das Geschieht so lange bis der Kondensator sein Maximum von 100 Einheiten erreicht hat. Parralel werdet ihr immer noch über das Solarezellen System mit Energie Versorgt.

Sonstiges:
– Standartschriftyp wurde von „Quarts MS“ auf Arial geändert wegen besserer Lesbarkeit
– Der Ressourcenwandler und das Forschungsmenu sind anwählbar. Inhalt folgt.
– Blaue Buttons wechseln bei einem MouseOver zu Rot

Space Opera – Release

Ich habe mich dazu entschieden den den Stand vom 05.01.2012 zugänglich zu machen. Auf der rechten Seite des Blogs wurde ein neuer Kasten eingebaut. Dort könnt ihr die jeweils aktuelle Versionsnummer und das Release datum sehen. Darunter befindet sich der Downloadlink.

Die Spielsteuerung erfolgt über Maus und Tastatur.

Der bisher eingebaut Content umfasst:

– Scannen nach Ressourcen
– Scannen auf folgenden Feldern:
Weltraum
Deuterium dünn, Deuterium dicht
Roherz dünn, Roherz dicht
– Ressourcen:
Energie
Deuterium
Roherz
Frachtraum
– Sammeln von Ressourcen:
Deuterium
Roherz
– Ein Testspielfeld
– Bewegung des Spielers über W,A,S,D

Weiterer Content wird mit jeder neuen Version eingefügt.

Space Opera – Die Spielkarte II

Im letzten Eintrag habe ich die Spielkarte von Space Opera vorgestellt. In der Zwischenzeit habe ich mir die Finger wund getippt, aber seht selbst:

Wir fangen am besten oben links an: Dort werden die Ressourcen angezeigt die aktuell dem Schiff zur Verfügung stehen. Von links nach rechts sind das:
Energie, Deuterium, Roherz und Frachtraum.

Weitere Ressourcen werde ich nach dem Start der Alpha einbauen.

Energie wird wohl das wichtigste werden, jede Bewegung  jede Handlung wird Energie verbrauchen. Energie werdet Ihr aber auch nicht unendlich anhäufen können. Die Kondensatoren im Schiff die als Energiespeicher dienen haben auch irgendwann ihre Sättigung erreicht.

Deuterium ist quasi der Treibstoff für den Hauptreaktor des Schiffs. Wird Deuterium gesammelt und verbraucht, wird der Energievorrat aufgefüllt. Sollte euch das Deuterium ausgehen seit ihr nicht zwangsläufig Handlungsunfähig. Ein Notstromsystem das über eine Art Solarzellen in der Panzerung läuft, versorgt euch weiterhin mit Arbeitsstrom, wenn auch deutlich langsamer als über die Fusion mit Deuterium.

Roherz wird neben Energie auch eine weitere sehr wichtige Ressource werden. Immerhin wird praktisch alles was ihr baut aus Metall bestehen. Da Roherz alleine natürlich eine Schlechte Panzerung abgibt muss das Erz veredelt werden.

Der Frachtraum sollte eigentlich selbsterklärend sein.Ihr könnt nicht an Volumen in euer Schiff einlagern als es selbst Volumen einnimmt. Energie wird allerdings nicht im Frachtraum eingelagert sondern wird wie oben erwähnt in Kondensatoren gespeichert.

Unter der Oberen Leiste wird eine Menuleiste eingebaut. Aktuell ist nur der Button für den Schiffskonfigurator vorhanden. Diesen könnt ihr euch als eine Mischung aus Baumenu und Inventar vorstellen. Ich hatte euch das im Eintrag „Space Opera – Baumenu“ schon kurz gezeigt. Weitere Menus wie Ressourcen veredeln umd das Forschen werden noch eingebaut.

Die Spielkarte kennt ihr schon, rechts daneben befindet sich dann einmal die Info über Feld auf dem das Schiff gerade steht. Darunter habt ihr die Möglichkeit nach Ressourcen zu scannen. Ist der Scann erfolgreich,  wird angegeben wie viel Ressourcen ihr aktuell auf dem Feld abbauen könnt. Ihr trefft eure Auswahl wie viel Ressourcen ihr abbauen wollt und startet dann einfach.Ist das aktuelle Feld leer, könnt ihr auf ein anderes wechseln und weiter sammeln – zumindest bis der Frachtraum voll ist 😉 .

Alles im allen nimmt Space Opera langsam aber sicher Form an 🙂 ich freue mich drauf euch bald mehr zeigen zu können.

Space Opera – Die Spielkarte

Was ?! schon wieder 2 Monate rum und ich hab mal wieder nichts geschrieben? Das muss ich ändern, bevor das Jahr komplett rum ist. Das schöne ist, ich kann nicht nur von was reden ich kann auch mal ein weiteres Bild zeigen:

Auch wenn das Bild auf den ersten Augenblick wenig beeindruckend ist, zeigt es das ich einige weitere Probleme aus dem weg habe Räumen können.
Das offensichtlichste ist: Es gibt endlich ein Spielfeld. Das bedeutet aber auch das ich endlich mein Laden und Speichern Problem in den Griff bekommen habe. Das Kleine Schiffsymbol mitten in der Karte lässt sich auch über die W,A,S,D Tasten steuern. Was auch sehr wichtig ist: Es verlässt die Karte nicht.
Quasi als Nebenprodukt ist auch noch ein Karteneditor als separates Programm heraus gekommen.
Jetzt kann ich endlich weiter am Content arbeite und muss mich zumindest über diese Grundlagenprobleme keine sorgen mehr machen.

Space Opera – Baumenu

Lange war es ruhig hier auf dem Blog, nach einer Pause und einigen stressigen Wochen arbeite ich wieder intensiv an Space Opera weiter.

Getreu dem Motto „Back to the roots“ habe ich den 3D Part komplett gestrichen und Arbeite aktuell rein 2D. Ein Segen wie sich heraus gestellt hat.

Das GUI das ich schon für den 3D Part erstellt kann ich Problemlos weiterverwenden. Um allerdings im nachhinein keine Probleme zu bekomme habe ich einen etwas älteren stand als Basis genommen an dem ich weiter arbeite.

Aktuell arbeite ich am Baumenu der Fregatte:

Die Bilder sind soweit alles Dummy´s. Grafische Pracht hat gerade keine Priorität. Aktuell ist das Schiff in 3 Bereiche aufgeteilt. Bug, Rumpf und Antrieb. Eventuell kommt noch eine vierte Sektion hinzu für Support.

Der Status den man hier auf dem Screen sieht ist bereits sehr weit. Mit den 3 Buttons unten lassen sich jeweils neue Schiffssektionen auswählen. Die werte sind ebenfalls hinterlegt so das eine neue Bugsektion andere Werte bringt als die aktuelle.

Ebenfalls habe ich eine Vorschaufunktion eingebaut. Schwebt die Maus über einen Button, wird die aktuelle Sektion gegen die neue Sektion ausgetauscht. Ebenfalls ändern sich dann die Werte. Im Späteren Spiel sollen auch die unterschiedlichen Sektionen grafisch auffallen, nicht nur durch die Werte.

Der kleine graue kasten in der Antriebssektion deutet es schon an, die einzelnen Sektionen lassen sich auch noch mit verschiedenen Modulen aufrüsten. Beispielsweise einen Leistungsstärkeren Reaktor der mehr Energie für die Bordsysteme Bereitstellt. Diese Energie verbrauchen die anderen Module.

Ich habe hier auch etwas mit Hilfetexten Experimentiert und freute mich wie einfach die Grundlegende Funktion dafür einzubauen war.

Was ich hier noch fertig bauen muss ist die Auswahl eines neuen Moduls. Dann noch die Modulslots verteilen und eine Bauwarteschlange schreiben.