Trident

Games => Browsergames => Thema gestartet von: Itchy am 27. Juli 2011, 23:54:28

Titel: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 27. Juli 2011, 23:54:28
In diesem Thread werde ich Euch, ob Ihr wollt oder nicht, über den aktuellen Entwicklungsfortschritt am Laufenden halten. Zum einen hoffe ich natürlich, dass die eine oder andere dadurch an Interesse gewinnt und den Hype(tm) ins Rollen bringt, zum anderen erwarte ich für mich gewisse Motivationsschübe, wenn sich hier im Thread (und damit bei der Entwicklung) nichts tut.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 28. Juli 2011, 00:18:51
Ganz langweiliges Techie-Zeugs als ersten Eintrag:
Nach langem Grübeln (im Endeffekt seit der Idee vor knapp einem Jahr) habe ich mich entschieden, wie die Architektur aussehen soll: das Server-Backend ist in PHP geschrieben, wobei darauf geachtet wird, das bestimmte performancekritische Teile ggf. mit HipHop http://de.wikipedia.org/wiki/HipHop kompiliert werden können. Aus meinen Erfahrungen von Vaporia 1 sehe ich dem aber relativ gelassen über, damals konnte mein Code (deutlich schlechter als heute) auch ohne Probleme über 100 gleichzeitige Sessions verwalten, ohne dass die Load auf dem Popelserver auch nur merklich angestiegen wäre. Sofern die Last linear angestiegen wäre (getestet habe ich es nicht), hatten meine Berechnungen ergeben, dass bis zu ca. 2000 gleichzeitige Sessions drin sein könnten. Das ist auch hauptsächlich der Grund, warum ich das Backend nicht in Java entwickle - da wäre ein deutlich dickerer Server, insbesondere mit viel mehr RAM nötig - selbst bei schlanken Application Servern wie dem GlassFish oder Tomcat. Python und Ruby kenne ich zuwenig, als dass ich mich da rantraun würde und auch in .NET (was allerdings zumindest unter Mono nicht viel performanter als Java ist) sind meine Erfahrungen schon etwas älter (2.0).

Ich habe auch kein verbreitetes Framework verwendet, sondern mein in Vaporia 1 eigenentwickeltes MVC Framework von Grund auf neu geschrieben und diesmal auch um ein echtes ORM erweitert. Wobei das V (View) in MVC mehr oder weniger aus dem Framework rausgenommen wurde und in den Client (Browser) geschoben wird. Ebendieser Client ist noch in einer sehr frühen Planungsphase. Fest steht nur, dass es vom Server nur eine Art RPC-API geben wird, die JSON als Input nimmt und JSON als Output ausgibt. Das ganze mehr oder weniger stateless, bis auf natürlich die Voraussetzung, dass man eingeloggt sein muss und ein gültiges Token als Schutz gegen Cross Site Request Forgery (CSRF) vorweisen kann. Die Logik wird aber beim Client liegen - wie der gestrickt sein wird, wird dann bekannt gegeben, wenn es feststeht :).

Bislang gibt es also nur meinen Nicht-grafischen Testclient, der zwar super einfach gestrickt ist, aber bislang alle meine Bedürfnisse voll erfüllt.

Zur Releaseplanung: ich hoffe, bis zum Ende des Jahres das Game in seiner ersten Phase releasen zu können. Diese beinhaltet nur den Kampfanteil à la Gratuitous Space Battles: man wird also Schiffe kaufen und ausrüsten können, dazu diverse Regler für das Kampfverhalten einstellen können und dann kommt eine Wave an Feinden, die es zu besiegen gilt. Für einen Sieg gibts dann Kohle, mit der man sich dann neues Equipment kaufen kann, die nächste Wave ist dann natürlich stärker und... Ihr kennt das ja.

Damit hoffe ich, genügend Daten sammeln zu können, um den Kampfanteil für Phase 2 ausreichend balancen zu können. In dieser Phase 2 kommt dann der PvE Anteil dazu und die persisente Welt (bzw. Weltraum). Man wird Handel treiben können, Missionen für NPC-Fraktionen für Ansehen und Kohle, evtl. rudimentäres PvP. Phase 3 soll dann die Industriellen glücklich machen, hier kommen F&E und Produktion hinzu. Phase 4 soll dann schließlich das Spiel fertigstellen, damit solls dann endgültig möglich sein, die Galaxie zu erobern - zumindest die Nicht-Newbie-Teile davon :) Was den zeitlichen Rahmen dafür angeht, möchte ich mich noch mit Prognosen zurückhalten, bis das Team endgültig steht.

Status was schon alles möglich ist:
Spieler können sich registrieren und einloggen, Schiffe und Equipment (Waffen/Upgrades) können erworben und installiert/entfernt werden. Taktiken für den Kampf können entworfen und zugewiesen werden und die eigentliche Kampfengine befindet sich gerade in Entwicklung.

Danke fürs zuhören/lesen.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Baumstumpf am 28. Juli 2011, 02:08:02
wie soll die monetarisierung aussehen? :)
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 28. Juli 2011, 09:51:17
Meinst Du in-game oder die Finanzierung des Projekts?
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Baumstumpf am 28. Juli 2011, 10:12:01
ingame natürlich :D
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 28. Juli 2011, 10:17:17
Dazu habe ich mir noch keine großen Gedanken gemacht - wird auch kurz- und mittelfristig noch keine Rolle spielen.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Tholld am 28. Juli 2011, 12:41:19
Wird es einen Item-Shop geben?  :evil3:
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 28. Juli 2011, 13:34:25
Mit Sicherheit!
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Baumstumpf am 28. Juli 2011, 19:20:57
dann hier mal einen tip aus meinen pool der weisheit: nachträglich eingebaute konzepte zur monetarisierung failen meistens ganz hart.

versuch die monetarisierung am besten von anfang an zu berücksichtigen und halte das design so, das die spielmechanik den spieler auf den einsatz von real currency zuführt ;)
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 28. Juli 2011, 19:24:41
Klar, stimmt schon. Ich meinte auch nicht, dass ich erstmal das Spiel fertigmachen will und mir danach ein Konzept dazu überlegen möchte, sondern dass generell das Konzept für diese späten Phasen (wir reden hier frühestens von Phase 2, vielleicht auch erst Phase 3) noch nicht in diesem Detailgrad existiert.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: tombs am 29. Juli 2011, 09:58:48
dann hier mal einen tip aus meinen pool der weißheit: ...
kid's, just don't do this.

@itchy: wie grafisch hochwertig und aufwändig stellst du dir die sache eigentlich vor? oder anders ausgedrückt, ein schönes spiel nur für schnelle verbindungen oder kümmerst du dich auch um spieler aus den unterpriviligierten regionen.
damit in verbindung stehend gleich die frage/hinweis aus meinem bereich, dass so ein flash-fight-replayer ja immer neu geladen werden muss und eigentlich immer mit seinem kompletten inhalt (alle grafiken & sounds) bevor er was abspielt.
und als letztes, willst du eigentlich solche fragen in diesem blog diskutieren?
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 29. Juli 2011, 11:45:39
Grundsätzlich soll die UI ja austauschbar sein, deswegen ja die strikte Trennung von Client und Server. Damit sollen dann bei Bedarf z.B. auch iPhone/Android Apps möglich sein. Der Flash-Player soll ja "nur" Schlachten visualisieren können - die Berechnung ist zu dem Zeitpunkt ja schon geschehen, es wird auch niemand gezwungen, sich so eine Schlacht anzusehen. Wem das Ergebnis reicht, der wird mit einer textuellen Ausgabe glücklich sein.

Und ja, grundsätzlich darf hier alles diskutiert werden.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: tombs am 29. Juli 2011, 12:30:37
ok, so hatte ich mir das auch gedacht.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 03. August 2011, 22:43:33
So, die vergangenen 2 Tage ist nicht viel passiert hier passiert, das war die Anreise zu meinen Schwiegereltern nach Frankreich. Jetzt bin ich anderhalb Wochen hier in der tiefsten Provinz und habe dementsprechend viel Zeit.

Bißchen was neues gibt es aber schon und zwar steht die Kampfengine schon soweit, dass 2 Flotten aufeinander zufliegen können und sich so lange beschießen, bis eine der beiden Flotten komplett zerstört oder auf der Flucht ist. Das Ganze aber noch sehr rudimentär, sprich jedes Schiff sucht sich anhand von ein paar Kriterien (Priorität nach Gegnertyp) ein Ziel raus, fliegt auf direktem Weg in Reichweite und ballert dann drauf. In den nächsten Tagen möchte ich die folgenden Features implementieren:
- Zusätzliche Einstellmöglichkeiten wie "Unterstütze Verbündete beim Angriff" oder "Beschütze Verbündete"
- Momentan haben die Schiffe noch keine Trägheit und können sich beliebig schnell drehen, das soll sich auch noch ändern
- Die Möglichkeit, Schiffe zu gruppieren, die dann im Pulk fliegen
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Baumstumpf am 04. August 2011, 02:01:49
So, die vergangenen 2 Tage ist nicht viel passiert hier passiert, das war die Anreise zu meinen Schwiegereltern nach Frankreich.

ui, 'ne süße französin? hat die auch so'n geilen akzent?  :mrgreen:
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Accipiter am 04. August 2011, 10:50:39
Es ist falsch Franzose zu sein.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: inno am 04. August 2011, 18:41:12
So, die vergangenen 2 Tage ist nicht viel passiert hier passiert, das war die Anreise zu meinen Schwiegereltern nach Frankreich.

ui, 'ne süße französin? hat die auch so'n geilen akzent?  :mrgreen:

Keine Bilder von der Hochzeit gesehen? Tz, tz
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 17. August 2011, 01:51:21
So Update:
- diese zusätzlichen Einstellmöglichkeiten machen mir irgendwie mehr Mühe als gedacht, ist gar nicht so einfach, das intelligent hinzubekommen (Schiff A soll bei Schiff B bleiben und Schiff B soll bei Schiff A bleiben, was kommt dabei raus? Genau.)
- Trägheit ist aber implementiert
- diverse Bugs beseitigt

Serverseitig sehe ich es soweit als erledigt an, ich habe deshalb mal die Zeit genutzt, die Cliententwicklung zu überdenken und habe mir zum einen mal GWT als Framework angeschaut, zum anderen mal eine kleine Android-App entwickelt, mit der man sich zumindest schon einloggen kann :) Wobei ich allerdings denke, dass eine Webseite für Mobilgeräte besser ist als eine App, zumal es ja schon bei Android diverse Unterschiede gibt und ich auch gar keine Apple Hardware im Haus habe. Bzgl. GWT muss ich mal schauen, inwieweit ich da für meine Zwecke passende Widgets finde.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 05. März 2012, 08:15:16
/selfresurrection

Da ich vom Auto auf den Zug für die Fahrt zur Arbeit umgestiegen bin, habe ich auf einmal jeden Tag anderhalb Stunden Zeit zum Coden. Man darf gespannt sein.
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Sky am 05. März 2012, 10:32:00
 :yay:
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Accipiter am 05. März 2012, 10:47:41
Meister! Meister! Seht doch! Es lebt!
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Tholld am 05. März 2012, 16:33:19
Abwarten.
Hier haben wir es nicht mit "When its done" sondern zunächst nur mit "Will it begin?" zu tun.  :evil3:
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 05. März 2012, 21:41:30
It has begun.


But will it end?  :mrgreen:
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Tholld am 08. März 2012, 17:14:38
But will it end?  :mrgreen:

Only Chuck Norris is able to end it! :P
Titel: Re: [Entwicklung] Vaporia2 Developer Blog
Beitrag von: Itchy am 24. März 2012, 10:22:23
Crafting-System... done.