Ich denke darüber nach, ein neues webbasiertes Spiel zu schreiben und fragte mich, ob jemand irgendwelche Vorschläge hatte, auf welcher Plattform ich mich entscheiden sollte.
Das Spiel wird 2D-Sprite-basiert sein, muss aber eine ordentliche fps-Rate beibehalten (es wird wahrscheinlich bis zu 20 Dinge auf einmal geben). Es wird alles über die Maus gesteuert.
Ich benutze .NET täglich, also scheint Silverlight eine natürliche Wahl für mich zu sein, aber ich möchte sicherstellen, dass so viele Leute es wie möglich spielen können ...
Also wollte ich nur ein Feedback darüber haben, was ich am besten für ein einfaches 2D-Web-basiertes Spiel verwenden könnte.
BEARBEITEN:
Können Sie mehr Informationen bereitstellen? ist dieser Einzelspieler / Mehrspieler? Was Art von Genre? wird es eine Menge geben klassische UI involviert (viele Formen mit vielen Buttons / Checkboxen, Datagrids usw.)? Wird es eine Menge geben? von Animation und Effekten?
Ich bin auch an webbasierten 2D-Spielen interessiert. Ich persönlich bevorzuge Silverlight, weil:
Eine coole Sache ist, dass Sie Vollbild-Displays machen können. Ich fand auch, dass es schnell genug ist (auf meinem Core2 Duo Laptop), um eine anständige Menge von Objekten zu behandeln. Die Tatsache, dass Silverlight ein großer Teil von Winmobile 7 sein wird, ist ebenfalls ein guter Punkt (obwohl wir sehen müssen, wie sich das herausstellt).
Es gibt eine Reihe von Silverlight-Spielen da draußen, so dass Sie die Möglichkeiten sehen können.
Ich nehme an, dass das Hauptnegativ die Portabilität ist und Leute dazu bringen, "noch ein weiteres Plugin" zu installieren. Flash hat offensichtlich die breiteste Nutzerbasis, aber wenn Ihr Spiel anständig genug ist, werden die Leute wahrscheinlich nichts dagegen haben, das Plug-in zu installieren. Es ist eine schmerzlose Installation.
In Bezug auf Physik-Engines ist FarseerPhysics , das TomTom erwähnt hat, am beliebtesten.
Es gibt noch eine andere Sache, die ich wirklich cool und überzeugend fand: Ссылка . Von der Website:
Führe XNA-Spiele ohne Codeänderungen in Silverlight 3 aus. Nur auf SpriteBatch basierende Grafiken, kein 3D. Da das Spiel in direkten Silverlight-Code kompiliert wird, wird es überall ausgeführt, wo Silverlight es kann. [Betonung hinzugefügt]
Der XNA-in-Silverlight-Ansatz ist möglicherweise wirklich gut (besonders für komplexere Spiele, von denen Sie vielleicht profitieren möchten), weil Sie damit auch für die Xbox mit minimalem Portierungsaufwand geöffnet werden. Ich habe jedoch keine Erfahrung damit, daher kann ich nicht weiter kommentieren.
Als Antwort auf die Bearbeitung des OPs bearbeiten:
Da Ihr Spiel noch einfacher klingt als ich es mir vorgestellt habe, wenn Ihnen die Lernkurve oder mögliche Schwierigkeiten bei der Erstellung eines reinen HTML + CSS + Javascript-Ansatzes (der vielleicht gar nicht so toll ist) nichts ausmacht, Ich werde sagen, dass das vielleicht die beste Route ist. Das ist wegen der Portabilität.
Das heißt, ich bin faul und es ist mir egal, wenn ein paar Leute mein Spiel verpassen, also bleibe ich bei Silverlight. = P
Wenn Sie maximale Spielbarkeit wollen, tun Sie es mit allem HTML und Javascript und benutzen Sie nicht einmal Leinwand und dann wird das Spiel im Grunde überall funktionieren, einschließlich mobil. Sie können abwägen, welche zusätzlichen Arbeiten Sie möglicherweise für die Entwicklung von Flash oder Silverlight und eine eingeschränkte mobile Zielgruppe ablehnen. Sie können processing.js auch überprüfen.
Wenn Sie den HTML + Javascript-Weg gehen möchten, können Sie sich processing.js ansehen. Es ist ein Javascript-Port (von John Resig) der Processing-Sprache.
Vorteile:
Nachteile:
Schau dir auch John Resigs Tower Defense Spiel in Processing.js an.
IMHO Java ist immer noch eine Option, insbesondere JavaFX ( Ссылка könnte ein guter Ausgangspunkt sein.
Allerdings ist Ihre Erfahrung mit einer Sprache / Technologie wahrscheinlich wichtiger als die Wahl der Plattform, daher sollten Sie sich für .NET entscheiden (da keine der vorgeschlagenen Alternativen so weit herausragt).
Wie von Benny gesagt, ist Silverlight eine großartige Plattform, wenn Sie bereits mit .NET vertraut sind und die meisten Werkzeuge, die Sie benötigen, in Visual Studio integriert sind (VS2010 hat einen eingebauten Designer, aber die aktuelle RC-Version nicht Ich unterstütze das kommende Silverlight 4).
Ein cooles Feature von Silverlight ist seine Fähigkeit, die GPU zu nutzen. Dies sollte einen schönen Leistungsschub bieten. Ich weiß nicht, ob Flash das anbietet.
Die Silverlight-Laufzeitumgebung ist sehr klein (unter 5 MB). Und Sie können problemlos die Unterstützung außerhalb des Browsers aktivieren, sodass Ihr Spiel beispielsweise über eine Desktopverknüpfung gestartet werden kann, ohne dass der Browser gestartet werden muss (und online ist). Silverlight 4 bietet die Möglichkeit, erhöhte Rechte zu verwenden (dadurch erhalten Sie Zugriff auf den nativen Netzwerkstapel anstelle des Sandbox-Browser-Stacks). Mit SL4 erhalten Sie auch Webcam-Unterstützung, wenn das für Ihre Spiele wichtig ist.
Silverlight KANN zusätzliche Werkzeuge für Visual Studio benötigen, aber dies ist ein kostenloser Download. Grundsätzlich wurde 2008 vor Silverlight gemacht, also müssen Sie die Werkzeuge dafür herunterladen.
Silverlight wird in einer eingeschränkten Version ausgeführt - lesen Sie die Dokumentation.
Ich würde im Allgemeinen Ratschlag zu gehen. 4.0, Silverlight 4.0, Visual Studio 2010 - das sind die Ecke und Sie werden länger als einen Monat sowieso entwickeln.
Java - nein Entschuldigung, warum. Ich meine, theoretisch ja, aber wenn Sie eine .NET-Person sind, haben Sie mehr Wissen dort, siverlight ist XAML (WPF ähnliche Erfahrung, immer nett). Warum sollten Sie all das für die Verwendung von Java geben?
Flash - VERDAMMT, NEIN;) Ernsthaft;) Sie wollen nicht damit umgehen, es sei denn, Sie müssen.
Physik-Engine - keine Ahnung. Muss geprüft werden. Nicht sicher, es gibt eine Menge dafür. Hast du gegoogelt? Ссылка erscheint zuerst.
Ich denke, es ist ein guter Ansatz. Silverlight ist ein kleiner Download zum starten - also glaube ich nicht, dass du zu viele Leute verlierst. Ich würde es tun.
Tags und Links java .net silverlight flash .net-3.5