Gibt es kostenlose / erschwingliche Systeme / Bibliotheken, mit denen Sie einem kleinen PC-Spiel Online-Funktionen hinzufügen können? (höchstwahrscheinlich für ein kleines, hauptsächlich auf Windows basierendes Indie-Spiel)
Ich mache mir keine Sorgen um Matchmaking oder Online-Multiplayer - aber ich interessiere mich für Bestenlisten und vielleicht etwas fortgeschrittenere Funktionen, wie das Hoch- und Herunterladen von benutzererstellten Inhalten (z. B. Wiederholungen oder von Spielern erstellte Levels). Vielleicht sogar automatische Updates oder herunterladbare Inhalte?
Während es wahrscheinlich nicht allzu schwierig sein sollte, zumindest die Grundlagen von Grund auf neu zu implementieren, scheint es, als ob ein großes Rad neu erfunden werden müsste. Ein bewährtes System wäre vorzuziehen, um die Entwicklungszeit zu verkürzen und die Wahrscheinlichkeit zu verringern klaffende Sicherheitslücken. Gibt es etwas in der Reichweite von Low / No-Budget-Indie-Entwicklern?
quelle
Antworten:
Zwei Optionen im Moment (außer Roll-Your-Own)
OpenFeint ist in Alpha / Beta für WP7 (daher wäre auch Silverlight / XNA verfügbar). Die Anmeldung ist jedoch noch nicht über eine E-Mail hinausgegangen, die angibt, dass sie bald kommt.
OpenXLive ist eine offene Version des XBL-Bestenlisten-Systems. Es sieht aus wie XNA, aber es gibt auch Tutorials für Silverlight, sodass Sie beide verwenden können.
Beide Systeme haben Bestenlisten, Erfolge usw., aber zum Zeitpunkt dieser Antwort ist nur OpenXLive tatsächlich verwendbar.
OpenXLive: http://www.openxlive.com/
OpenFeint: http://www.openfeint.com/
Hoffentlich hilft das.
quelle
Wie gesagt, Sie können Cocos Live für Bestenlisten verwenden. Ich habe es mit Android-Projekten (Java und C ++) verwendet. Ich habe den Client-Teil in Java (100 Zeilen) umgeschrieben. Unser C ++ - Client verwendet libcurl und jansson .
Cocos Live verwendet HTTP-Befehle (REST + Json). So kann es problemlos in vielen Sprachen implementiert werden.
Cocos Live-Profis:
Cocos Live Nachteile:
quelle
Nun, es wäre relativ einfach für Sie, Ihr eigenes Basissystem mit Google App Engine zu erstellen. Bei Bedarf können Sie einige grundlegende Sicherheitsmaßnahmen implementieren. Dies ist höchstwahrscheinlich das, was Sie tun müssen, es sei denn, Sie finden ein SDK wie Steamworks, das so etwas enthält.
Objective-C-Lösung: Cocos Live ist für Bestenlisten kostenlos. Ich habe es zuvor für ein iOS-Projekt von mir verwendet. Es handelt sich um eine eigenständige Bibliothek, die am Ende die Vorteile von Google App Engine nutzt. Sie verlangen nichts, bis Ihr Spiel wirklich viele Punkte erzielt hat (dann werden sie wahrscheinlich fragen).
quelle