Frage

Zur Zeit arbeite ich auf 2D-Browserspiel.

die ZendFramework Nach weglegend, mein Team und ich beschlossen, unsere eigenen Rahmen zu schreiben.

Jetzt sind wir hilflos sind, weil keiner von uns jemals etwas ähnlich, außer CMS-Frameworks usw. entwickelt hat.

Die Sprache ist PHP und der Datenbanktreiber für sie verwendet wird MySQL (i, PDO, usw.)

Können Sie uns irgendwelche Tipps über den Rahmen der Strukturierung?

Danke;)

  

Beispiel des Genres das sollte passen in

     
      
  • Ogame
  •   
  • Travian
  •   
  • Zarrenwar
  •   
     

(My) Anforderungen (zum Rahmen)

     
      
  • Basic API
  •   
  • Keine überwältigende Menge an Funktionalität, die ich nicht umgehen kann,   und brauche ich nicht
  •   
     

Meine Vorstellung von (my) der Rahmen

     
      
  • Eine Art "backe-end"
  •   
  • Verwalten des database
  •   
  • Handhabung Registrierungen, HTTP Anfragen
  •   
  • Chancen generieren, dass etwas im Spiel wird oder nicht passieren
  •   
  • keine grafischen Mechanismen, nur Rechen Einkommen, Tageszeit, Schäden   Tank xy, etc.
  •   

Durch die Art und Weise, die Frameworks ich getestet war nicht PHP-Game-Engines, weil ich nie ein PHP-Game-Engine frei verfügbar gefunden.

War es hilfreich?

Lösung

PHP wird keine Fähigkeit hat für ein Grafik-Spiel zu tun, wie es Sprites on the fly schaffen könnte, aber es läuft auf der Server-Seite, und die Action ist auf dem Browser.

So muss Ihr Spiel-Engine auf der Seite, wo Sie Ihre Grafiken tun.

Sie können einen Rahmen für die Welt zu schreiben, so dass mehrere Benutzer die gleiche Welt erleben können und sich gegenseitig beeinflussen, in diesem Fall PHP wäre in Ordnung, da es nur ein Modell der Welt halten würde und die Bestimmung was passiert ist.

So was auch immer Sie auf dem Browser verwenden die Grafiken zu zeigen, wird höchstwahrscheinlich bereits eine Game-Engine haben entweder selbst entwickelt oder für sie entwickelt werden, so dass Sie können Ihre Anforderungen für ein Spiel-Engine aufzuschreiben und Sie können dann darum bitten, dass Frage: ich habe diese Anforderungen, und bei diesem Spiele-Engines angesehen zu haben, die ich aus diesen Gründen abgelehnt, was Motor kann für meine Bedürfnisse am besten

.

Es wäre schön, Ihre Anforderungen nicht nur zu wissen, sondern warum Sie einige der Motoren abgelehnt geben, bevor Vorschläge zu geben.

Andere Tipps

i denkt , was Sie wirklich suchen, ist ein Javascript-Spiel-Engine, wie allein PHP ist nicht viel los zu schaffen, mit im Spiel 2D-Interaktion zu helfen (Sprites bewegen, Noten zu ändern, usw. ). werfen Sie einen Blick auf eines der verschiedenen Javascript Game-Engines Vielleicht wie:

und einige andere, die ziemlich leicht zu finden ...

Was sind Ihre Gründe für einen eigenen Rahmen zu schreiben? Sind Sie sicher, dass Sie Ihre Energie neu zu erfinden das Rad lenken (das ist ein turbulenter Prozess wird wahrscheinlich ist, da Sie nicht viel Erfahrung zu haben scheinen)? Eine saubere, stabile Rahmen ist die Grundlage eines jeden Projekts, und wenn Sie, dass die ganze Zeit zu beheben haben, wird das Projekt unter Berufung auf sie leiden schrecklich. Warum nicht eine gut unterstützte Open-Source-Framework wählen, für die Sie Unterstützung der Gemeinschaft erhalten?

Glauben Sie mir, Sie genug Arbeit haben mit dem eigentlichen Browser-Spiel zu tun. :)

Ich bin nicht ganz sicher, welche Art von Spiel, das Sie im Kopf haben, aber PHP an sich ist nicht die richtige Programmiersprache oder Technologie für die 2D-Aspekt des Spiels zu schreiben.

Sie behaupten Erfahrung mit CMSes zu haben, was gut ist, denn dies kann verwendet werden / angepasst CRUD Spielzustand und Organisationen.

Aber für die Grafiken, betrachten Flash oder ähnliche Technologien. Mabye einfach nur Javascript mit der neuen html5 Leinwand, und ein PHP-Backend.

Und über Gerüste, obwohl ich habe keine Erfahrung mit einem von ihnen, gibt es viel für Blitz und eine einfache Google-Suche revaels viele aktive Experimente und Forschung für nicht JavaScript-Game-Engines.

Wenn Sie Ihren eigenen Rahmen entwickeln wollen, empfehle ich Ihnen zuerst ein paar Spiele mit bestehenden Frameworks entwickeln, nutzen Sie Ihre Erfahrungen über das, was funktioniert und was Ihre Bedürfnisse wirklich sind, und dann Rahmen zu entwickeln, dieses Wissen verwenden. Meine Vermutung ist, dass das schneller sein würde als ein Framework von Grund auf neu zu entwickeln.

Aber ich denke, was Sie wirklich wollen, ist, ein Spiel zu entwickeln, und Sie denken, dass Sie Ihre eigenen Rahmen zu entwickeln wäre schneller als einen vorhandenen und versuchten Rahmen zu finden und zu lernen, es zu benutzen. Habe ich Recht?

Ich habe einmal ein Spiel in PHP, ein Strategiespiel, machte kombinierte ich JQuery (JS) und PHP, Im immer noch daran zu arbeiten, obwohl, aber ich würde Klassen und Funktionen machen beginnen (TIP: Verwenden Sie OOP), Nach dem Finish, Make die Spiel.

  1. OOP Framework (Klassen und Funktionen) - 1 Tag / 2 Monate
  2. Grafik - 2 Tage / 5 Monate
  3. Timeline und Game-Schnittstellen - 1 Monat / 1 Jahr

--------- TOTAL: MAX. 1 Jahr und 7 Monate - MIN. 1 Monat und 3 Tage ---------

Es ist nur die durchschnittliche Zeit es braucht, um die Anlage zu machen.

Viel Glück:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top