2008-08-25 14 views
13

Ich fange an, ein browserbasiertes Spiel zu entwickeln (und damit meine ich textbasiert, kein Flash oder ähnliches) und ich habe Schwierigkeiten, zu entscheiden, welches Entwicklungsgerüst verwendet werden soll.Browserbasiertes Spiel - Welcher Rahmen soll gewählt werden?

Was die Anforderungen betrifft, ist das Wichtigste, was mir gerade einfällt, die Fähigkeit, es in mehrere Sprachen zu übersetzen. Ein gutes objektrelationales Mapping und eine Möglichkeit, Formulare aus logischen Objekten zu generieren, wäre ebenfalls sehr gut, da ich bemerkt habe, dass ich immer viel Zeit damit verbringe, die Probleme zu lösen, die auftreten, wenn ich eines dieser Dinge ändere.

Die Programmiersprache ist irgendwie unwichtig. Ich habe einige Erfahrung in PHP und C#, aber es macht mir nichts aus, und ich würde es sogar als Ausrede benutzen, um etwas Neues wie Python oder Ruby zu lernen. Was ich möchte, ist etwas mit einer guten und blühenden Community und vielen Beispielen und Tutorials online, um mir zu helfen.

Antwort

8

Ich würde empfehlen zu bleiben, was Sie wissen - PHP ist mehr als fähig.

Das stimmt natürlich ist, aber:

Ich habe nichts dagegen, und ich würde sogar diese gerne als Vorwand benutzen, eine neue Sache wie Python oder Ruby zu lernen.

Dann ist das Schreiben eines Browserspiels eine ausgezeichnete Gelegenheit, dies zu tun. Etwas Neues zu lernen ist niemals falsch und das Erlernen einer Alternative zu PHP kann niemals schaden (eh, Jeff?). Während weder Ruby on Rails noch Django besonders nützlich zum Schreiben von Spielen sind, sind sie immer noch großartig. Wir mussten innerhalb weniger Wochen ein kleines Browserspiel für ein Projekt schreiben und Rails arbeitete mit Charms. Auf der anderen Seite haben alle erfolgreichen Browserspiele eine enorme Arbeitsbelastung und wenn Sie gut skalieren wollen, müssen Sie entweder gute Hardware und Load Balancing bekommen oder Sie brauchen ein nicht-interpretiertes Framework (sorry, Leute!).

2

Ich würde empfehlen zu bleiben, was Sie wissen - PHP ist mehr als fähig.

Ich habe ein Spiel namens Hyperiums - ein textbasiertes Browserspiel wie deins - gespielt, das mit Java (es ist webbasiert quivalent ist JSP?) Und Servlets erstellt wurde. Es funktioniert ziemlich gut (es hatte Ausfallzeiten, aber diese waren eher damit verbunden, dass es auf einem hübschen Mistserver läuft).

Wie für welches Framework zu verwenden - warum nicht eigene erstellen? Verbringen Sie eine Menge Zeit mit der Vorcodierung, um zu entscheiden, wie Sie mit verschiedenen Dingen umgehen wollen - wie zum Beispiel Sprachunterstützung: Sie können ein Phrasensystem oder separate langauge-spezifische Vorlagen verwenden. Frameworks von Drittanbietern werden wahrscheinlich besser getestet als eine, die Sie erstellen, aber sie werden nicht für einen bestimmten Zweck erstellt, sondern für eine Vielzahl von Zwecken erstellt.

2

Auschecken django-mmo!

+0

Ist das wirklich ein MMO? Es sieht aus wie ein MUD für mich –

3

Ich würde definitiv PHP vorschlagen. Ich entwickle seit ca. 10 Jahren browserbasierte Spiele (pbbgs). Ich habe .Net, Perl und Java versucht.

Alle von ihnen gearbeitet, aber bei weitem war PHP die beste, weil:

  • Geschwindigkeit, mit der Sie entwickeln können (das könnte aufgrund Erfahrung)
  • Einfacher/Kosten für einen Host für eine Suche Spiele-Website
  • Flexibilität/Umbau zu ändern on the fly
(Spieleprogrammierung einen anderen Entwicklungszyklus dann normale Projekte immer zu haben scheint)

Ruby ist nicht schlecht, aber das letzte Mal, wenn ich versuchte, es mich rannte schnell in Skalierungs-/Leistungsprobleme. Ich habe Python noch nicht ausprobiert ... vielleicht ist es an der Zeit, es zu versuchen.

Nur meine zwei Cent, aber im Laufe der Jahre hat PHP mir eine Menge Zeit erspart.

+2

Es ist Perl, nicht PERL. –