HTML5 Canvas / Javascript Spiel [pre-alpha] ala Moo2 auf GitHub zum Download

theSplit

1998
Registriert
3 Aug. 2014
Beiträge
5.862
Hallo
Ich hatte vor einiger Zeit an einem HTML5 Canvas / Javascript Spiel gearbeitet und möchte es gerne hier vorstellen - allerdings gleich dazu gesagt, es handelt sich dabei um ein nicht abgeschlossenes Hobby-Projekt!
Leider habe ich zur Zeit keine Ausdauer das Projekt fortzuführen. Ich arbeite weiter daran, würde mich aber über Mitstreiter freuen - es ist ein Lernerfolg!

Wer das Spiel so testen möchte, der kann auf Github gehen und "Clone to desktop" wählen und es herunterladen.

Wichtig ist aber die folgende Info zu beachten, wenn ihr Chrome nutzt, sonst bleibt es schwarz:
Das Projekt läuft derzeit nur 100% stabil mit Firefox und oder Chrome (latest Git fix!) der Internet Explorer 10- erzeugt Fehler.
Chrome muss mit "--allow-file-access-from-files" als Parameter gestartet werden, sonst werden die Planetennamen mittels Ajax, aus Sicherheitsgründen von Chrome, nicht geladen und es erscheint ein schwarzer Bildschirm.


Hier ein Screenshot:


Update:

Und hier die Grafik des letzten Updates, Details im dritten Post.
Anhang anzeigen 25211

Allerdings sind die Grundansätze vorhanden, das heißt es man kann schon etwas machen, allerdings ist das ganze schon eher mehr eine technische Spielerei gewesen um mal mit HTML5 Canvas zu arbeiten. Dennoch ist die Codebasis doch schon recht "fortgeschritten" und eventuell findet der ein oder andere die Ansätze interessant und würde es gerne forken oder was auch immer damit machen. Ist quasi Public Domain.

Die Grundidee ist, wie auch auf GitHub beschrieben, ein weiterer Clone im Style von Master of Orion 2 - gewisse Sachen hatte ich schon angefangen zu integrieren - aber das ganze ist ein Rohbau.

Wer es dennoch gerne begutachten würde und mal antesten will, der kann es hier finden:


Dort ist auch nochmal eine kleine Anleitung zur Bedienung zu finden und eine weitere Beschreibung.

Freue mich über eure Kommentare :)
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #2
Re: HTML5 Canvas / Javascript Spiel [pre-alpha] ala Moo2 auf GitHub

Sodale, es geht weiter im Takt; möchte doch gern den aktuellen Fortschritt posten - hoffe das ist in Ordnung.

Hab über das Wochenende doch nochmal Hand angelegt, weil ich gemerkt hab das ich doch noch etwas rausholen könnte. Es gab einige Bugfixes, Code cleanups und Performance Tweaks so wie auch ein paar Änderungen an der Code Aufteilung; letzteres ist allerdings heute der letzte Punkt gewesen an dem ich gewerkelt habe, daher sieht man dazu noch nicht viel.

Ich bin gerade auch am überlegen mittels Node.js einen Server zu schreiben, welcher die eigentliche Logik für Berechnungen und Wertzuweisungen besitzen soll und dann bei Bedarf an die Spieler verteilt bzw. deren Datensätze (playerEnv) kontrolliert und notfalls korrigiert oder ähnliches. Bin mit dem Gedanken noch nicht 100% sicher wie dies von statten gehen soll.

Auch ein wichtiger Schritt, langsam eine handvoll CSS Dateien zu schreiben, die die UI Elemente beschreiben, damit diese nicht mehr direkt in der Javascript-Datei gestyled werden müssen, hilft auch schon das der Code leserlicher wird und leichter zu bearbeiten ist, imho.

Später sollen auch die ganzen Dialoge (die zwei, drei die es bisher gibt) ausgelagert werden, so das die HTML-Erstellung etwas vereinfacht wird - so jedenfalls die Idee. Allerdings bin ich noch nicht ganz sicher wie dies am sinnvollsten zu gestalten wäre, da mittels Javascript entweder Platzhalter mittels Id oder Klassen ersetzt/aktualisiert werden müssten oder...

Wer Vorschläge zum Aufbau aller MVC hat, ich bin über Lektüre erfreut - glaube aber das es schwer wird nach diesem Paradigma zu arbeiten*. But who knows.. :coffee:

*Edit: Man kann es auch als featureFreeze bezeichnen, es kommt nichts neues hinzu, bevor die anderen Überlegungen vereinbart und implementiert sind. Das was vorhanden ist, funktioniert soweit getestet. Wird aber dann ausgelagert wie bereits angedacht.
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #3
Re: HTML5 Canvas / Javascript Spiel [pre-alpha] ala Moo2 auf GitHub

Das Projekt läuft derzeit nur 100% stabil mit Firefox und oder Chrome (latest Git upload!) der Internet Explorer 10- erzeugt Fehler.
Ein Reload kann manchmal auch gut sein, irgendwo scheint es machmal doch zu braken..


Im letzten Update für heute gab es eine Art Gfx-Engine auf Frame-Basis die es erlaubt Animation darzustellen und Grundlegend zu steuern. Allerdings ist diese, durch ein letztes Update, etwas verunreinigt da ich den Code schnell für das Sternenbild* im Hintergrund angepasst habe.

Neben dem Sternenbild sind auch neue Planeten-Grafiken hinzugekommen die die Planeten Beschaffenheit visuell darstellen. Siehe zweiter Screenshot im ersten Beitrag.

Ein Bug in der Kolonisierung, verursacht durch eine Update Routine der Flottenübersicht wurde kurz mittels Auskommentierung der betreffenden Zeilen behoben, dies wird dann im Laufe des nächsten Updates bearbeitet.

Auch arbeite ich nebenbei noch an einem JSON Datenformat für die Spielgrundlagen, das heißt:
Gebäude, Technologien, Planetentypen, Daten der Spieler für den Serverprozess nach einem Zug und weiter, jedoch jetzt sehr fern, eine Sprache um die Dialoge selbst in HTML gestalten zu können welche dann durch die Hauptanwendung automatisch ausgefüllt werden, mittels eine Art von Templating.

Da dies das erste wirklich grafische Update ist und ich die Zeichenroutinen nur auf einem älteren Laptop teste sowie in Firefox, würde ich mich freuen wenn jemand Feedback geben kann über Performance(-probleme) oder den anderen Punkten.

Also, bitte clonen und testen! :)
 
Zuletzt bearbeitet:
Re: HTML5 Canvas / Javascript Spiel [pre-alpha] ala Moo2 auf GitHub [Update]

Für diejenigen die zu faul sind, sich es erst lokal auf die Platte zu ziehen hab ich den aktuellsten Release mal hochgeladen

 
  • Thread Starter Thread Starter
  • #5
Es gibt das Spiel immer noch, allerdings arbeite ich momentan nicht sonderlich aktiv daran, es gibt einen kleinen Bug - der schnell aufstößt.
Aber falls jemand Interesse daran hat etwas mitzuarbeiten, ich würde mich freuen.

Es gab trotzdem heute einen Commit/Veröffentlichung einer kleinen Änderung.

Ich bin nicht der Mensch der sich sichtlich mit Balancing eines Spiels und oder Spieltiefe (Technologien, Produktion, Wachstum.....) bzw. auch die Erstellung eines Spieles an sich auskennt.

Wer Interesse hätte daran mit zu arbeiten, möge mich gern hier über das Board mittels PN kontaktieren.
Eine kleine Basis gibt es jedenfalls schon..
 
Zuletzt bearbeitet:
Zurück
Oben