Wie komme ich zur Entwicklung von Facebook-Spielen? [geschlossen]


27

Ich habe einige Ideen, von denen ich denke, dass sie interessante Spiele für eine Facebook-ähnliche Plattform sind, da sie sozial und ungezwungen sind. Hat jemand Ratschläge, wie man aus einem Hintergrund in der traditionellen C ++ - Spieleentwicklung in die Facebook-Entwicklung einsteigt? Gibt es etwas Besonderes, das die Entwicklung von Facebook-Spielen von der Entwicklung anderer webbasierter Spiele unterscheidet, wie z. B. API-Feinheiten und so weiter?

Zu Beginn wird dies wahrscheinlich eher ein Hobby-Level als ein professionelles Unterfangen sein. Was muss ich über das Erstellen von Facebook-Spielen auf Indie-Level wissen?

Antworten:


16

Sie müssen die von ihnen bereitgestellte Graph-API verwenden . Nach meiner Erfahrung ändert es sich ziemlich häufig und ist nicht besonders gut dokumentiert - obwohl sich das möglicherweise geändert hat. Überlegen Sie sich, ob Ihr Spiel ausschließlich auf Facebook über den Canvas-Bereich oder über die Connect-API ausgeführt werden soll.

Die besten Clients schienen in PHP (nicht überraschend, da Facebook selbst in der Sprache geschrieben ist) und Javascript (dito) geschrieben zu sein. Wenn Sie Flash zum Schreiben des Spiels verwenden, möchten Sie wahrscheinlich die ExternalInterface-API verwenden, um Aufrufe an eine von Ihnen erstellte JavaScript-Ebene zu senden, oder REST-Aufrufe an einen Webserver mit PHP.

Ich denke, das Wichtigste ist, dass es eine Menge Wettbewerb zwischen den Spielen auf der Plattform gibt. Wenn Sie es also bauen, werden sie wahrscheinlich nicht kommen. Aus Sicht des Spieldesigns würde ich eigentlich befürworten, indem ich zunächst erläutere, was die Momente des "Teilens" sind und warum sie die Benutzer ansprechen. Sobald Sie diese Szenarien durchgespielt haben, können Sie den Rest Ihres Spiels nach Ihren Wünschen gestalten. Dies gibt Ihrem Spiel die beste Chance, von Benutzern unter ihren Freunden verbreitet zu werden.

Ein weiterer Fall ist das Testen. Als ich mein Spiel zum einzigen Test gemacht habe, bestand Ihre Highscore-Liste beispielsweise darin, 20 gefälschte Konten zu registrieren, sie als Testkonten zu markieren und dann einen manuellen Test durchzuführen. Ich denke, für ein komplexeres Spiel lohnt es sich, die gesamte Facebook-API, die Sie nutzen, zu verspotten.


+1 auf der Graph API, aber das hängt von der Umgebung ab, in der Ihr Spiel lebt, und nicht vom Spiel selbst.
Larry Smithmier

1
Ist die Grafik-API noch relevant? Ich weiß, dass es ein älterer Beitrag ist, also habe ich gefragt.
Johnny

Das letzte Mal, dass ich vor ungefähr sechs Monaten nachgesehen habe, schien die Graph API immer noch die beste Wahl zu sein.
Alex Schearer

4

Entschuldigung, wenn es wertend erscheint, aber ich glaube, Sie nähern sich der Frage aus dem falschen Blickwinkel.

Irgendwie habe ich das Gefühl, dass Sie in einer Situation gefangen wären, die Sie nicht erwartet hätten, wenn Sie Ihr Spiel exklusiv für Facebook entwickelt hätten.

Ich glaube, das Ideal ist, ein echtes Spiel (C ++, PHP oder HTML5) zu entwickeln, das sich in jedes soziale Netzwerk einfügt.

Die Idee ist, das Spiel zu machen und sich zuerst auf das Gameplay / den Spaß zu konzentrieren. Integrieren Sie alle sozialen Funktionen, die Sie benötigen, unabhängig von dem von Ihnen verwendeten sozialen Netzwerk, und erstellen Sie eine Schnittstelle, die Ihre sozialen Anforderungen in Anrufe an das soziale Netzwerk umwandelt, in dem das Spiel bereitgestellt wird.

In Bezug auf Facebook ist die Graph API sehr einfach zu bedienen. Grundsätzlich handelt es sich um eine REST-API, die JSON-Daten zurückgibt . Sie können es von Ihrem Webserver (PHP) oder von Ihrer mobilen Anwendung (Objective-C, Java, C ++) aus verwenden. Sie müssen lediglich eine Anwendung in Ihrer Entwickler-App-Oberfläche erstellen . Ihre Anwendung erhält den Schlüssel und den geheimen Hash, den Sie für die Kommunikation mit der facebbok-API verwenden müssen. Sie können innerhalb von Minuten anfangen zu experimentieren :)

Das einzige Problem ist, dass auch öffentliche Daten jetzt einen authentifizierten Zugriff erfordern. Sie müssen den Benutzer also mithilfe eines der verfügbaren Mechanismen authentifizieren .

Was auch immer Sie tun, Sie werden wahrscheinlich eigene Server oder einige Cloud-Server benötigen, um Ihre Spieldaten zu speichern, wenn Sie es zu einem Multiplayer-Spiel machen möchten.

Ich könnte eine voreingenommene Sicht des Themas haben, da ich normalerweise Facebook in bestehende Projekte einbinde.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.