Auf welcher Plattform soll ein webbasiertes Spiel entwickelt werden?

8

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 ...

  • Können Silverlight-Spiele direkt aus Visual Studio heraus entwickelt werden (ich habe VS 2008), oder brauche ich zusätzliche Software (und kostet das ...)
  • Welche Einschränkungen hat Silverlight hinsichtlich der .NET-Version (kann ich beispielsweise .NET 3.5 verwenden?)
  • Welche Physik-Engines kann ich verwenden?
  • Wäre Flash eine bessere Wahl? Gibt es dafür freie Entwicklungsumgebungen (die sind gut)? (Ich interessiere mich nicht für Lernkurve)
  • Ist Java immer noch eine Option?

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?

  • Einzelspieler-Spiel mit "Angriffswellen" von Feinden
  • Feinde sind nur Dinge, die sich bewegen, der Spieler zeigt nur Punkte und klickt
  • keine klassische Benutzeroberfläche, nur auf Schaltflächen klicken (keine Listen / Dropdowns usw.)
  • minimale Animation und Effekte, nur grafische Anforderungen sind Bewegung von Feinden (was wenig Animation erfordert)
David_001 11.03.2010, 08:12
quelle

6 Antworten

6

Ich bin auch an webbasierten 2D-Spielen interessiert. Ich persönlich bevorzuge Silverlight, weil:

  1. Ich kenne c # /. net bereits.
  2. Es hat viele Fähigkeiten, auch wenn es nicht so viele wie WPF ist. Ich habe gehört, dass LINQ alleine großartig für Spiele ist. Lokaler Speicher kann auch ein Plus sein. Es gibt eine große Auswahl an Steuerelementen, die Sie für die GUI-Teile Ihrer Spiele verwenden können. Ehrlich gesagt verliert WPF in Bezug auf interessante Kontrollen an Silberlicht.
  3. Es ist völlig kostenlos. Sie müssen das silverlight Toolkit für VS herunterladen, aber das ist kein Problem.

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

    
Benny Jobigan 11.03.2010, 09:28
quelle
2

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.

    
Jarrett Widman 11.03.2010 08:41
quelle
2

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:

  • Völlig frei.
  • Einfache Syntax.
  • Portabilität. Keine Plugins.

Nachteile:

  • Noch in der Entwicklung, einige Processing-Funktionen (wie die 3D-Funktionen) sind noch nicht portiert

Schau dir auch John Resigs Tower Defense Spiel in Processing.js an.

    
HED 11.03.2010 09:49
quelle
1

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).

    
netzwerg 11.03.2010 12:35
quelle
1

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.

    
David Makogon 11.03.2010 14:34
quelle
-2
  • 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.

    
TomTom 11.03.2010 08:18
quelle