2009-03-01 12 views
3

Ich mache ein einfaches, webbasiertes, rundenbasiertes Spiel und versuche herauszufinden, welche Module da draußen existieren, um mir bei dieser Aufgabe zu helfen.Ein webbasiertes 2-Spieler-Textspiel erstellen

Hier ist die Web-App ich bauen freu:

  • Benutzer die Homepage besucht, klickt auf einen „play game“ link
  • Diese den Benutzer zu einem „Spielzimmer“ nimmt, wo er entweder gesellt sich zu jemand anderem, der auf einen Partner gewartet hat oder auf jemanden wartet, der sich ihm anschließt
  • Sobald zwei Benutzer im Raum sind, beginnt das Spiel. Es ist ein sehr einfaches rundenbasiertes Textspiel. Ein Benutzer gibt eine Nummer ein, dann antwortet der andere Benutzer, indem er eine andere Nummer eingibt, und so weiter, bis einige Bedingungen erfüllt sind und das Spiel zu Ende ist; Jedem Spieler wird sein Endergebnis angezeigt.

Mein Standardplan war dies mit Django und AJAX zu tun. Gibt es irgendwelche vorhandenen Module/Frameworks, die mir möglicherweise einen Teil der Arbeit ersparen könnten, diese von Grund auf neu zu schreiben? (Hinweis: Ich könnte verhandeln, um dies in .NET getan zu haben, wenn es einige große .NET-Bibliotheken gibt.)

Antwort

1

Versuchen Sie das Jabber Protokoll ... Es funktioniert gut für IM, wurde aber für die Verwendung von anderen konzipiert Arten von Systemen als auch und es gibt bereits eine Reihe von bindings for Python, da es so populär geworden ist.

1

Wenn Sie keine große Anzahl gleichzeitiger Benutzer haben oder es schnell erledigen wollen, würde ich den Spielstatus auf dem Server halten und über Ajax abfragen.

Die js-Bibliothek Ihrer Wahl erleichtert das Polling.

Wenn Sie möchten, dass es größer und haariger wird, können Sie sich Strophe ansehen, eine js-Bibliothek zum Schreiben von XMPP-Clients - es hat eine Handvoll Beispiel-Sites.