Jak przejść do tworzenia gier na Facebooku? [Zamknięte]

27

Mam kilka pomysłów, które moim zdaniem mogą tworzyć ciekawe gry na platformę podobną do Facebooka, ponieważ są towarzyskie i nieformalne. Czy ktoś ma porady na temat tego, jak dostać się do tworzenia Facebooka na podstawie tradycyjnych gier C ++? Czy jest coś specjalnego, co odróżnia tworzenie gier na Facebooku od tworzenia innych gier internetowych, takich jak zawiłości API i tak dalej?

Na początek prawdopodobnie będzie to poziom hobbystów zamiast jakiegoś profesjonalnego przedsięwzięcia. Cokolwiek muszę wiedzieć o tworzeniu niezależnych gier na Facebooku?

Ben Zeigler
źródło

Odpowiedzi:

16

Musisz użyć dostarczonego przez nich interfejsu API Graph . Z mojego doświadczenia wynika, że ​​zmienia się dość często i nie jest zbyt dobrze udokumentowany - choć mogło się to zmienić. Jedną z rzeczy, które warto wziąć pod uwagę, jest to, czy chcesz, aby Twoja gra działała wyłącznie na Facebooku, używając ich kanwy, czy gdziekolwiek za pośrednictwem Connect API.

Wydawało się, że najlepsi klienci są napisani w PHP (nic dziwnego, ponieważ sam Facebook jest napisany w języku) i JavaScript (tak samo). Jeśli zdecydujesz się użyć Flasha do napisania gry, prawdopodobnie będziesz chciał użyć interfejsu API ExternalInterface do wywoływania utworzonej przez Ciebie warstwy JavaScript lub możesz wywoływać REST do serwera WWW z PHP.

Myślę, że największą rzeczą, o której należy pamiętać, jest duża konkurencja między grami na platformie, więc jeśli ją zbudujesz, prawdopodobnie nie nadejdą. Z punktu widzenia projektowania gier faktycznie zalecałbym rozpoczęcie od wyszczególnienia, czym są chwile „udostępniania” i dlaczego będą angażować użytkowników. Po przybiciu tych scenariuszy możesz zbudować resztę gry, aby pasowała. To da Twojej grze najlepszą szansę na rozpowszechnianie przez użytkowników wśród znajomych.

Kolejna gotcha testuje. Kiedy stworzyłem moją grę, jedynym sposobem na sprawdzenie, powiedzmy, że Twoja lista najlepszych wyników działała, było zarejestrowanie 20 fałszywych kont, oznaczenie ich jako kont testowych , a następnie wykonanie testu ręcznego. Myślę, że w przypadku bardziej złożonej gry warto wyśmiewać cały interfejs API Facebooka, który wykorzystujesz.

Alex Schearer
źródło
+1 w interfejsie API Graph, ale jest to związane ze środowiskiem, w którym Twoja gra będzie żyć więcej niż sama gra.
Larry Smithmier
1
Czy interfejs API wykresu jest nadal aktualny? Wiem, że to starszy post, więc zapytałem.
Johnny
Ostatnio sprawdziłem, jakieś sześć miesięcy temu, Graph API wciąż wydawało się najlepszym wyborem.
Alex Schearer,
4

Przepraszam, jeśli wydaje się to osądzające, ale uważam, że podchodzisz do pytania z niewłaściwej strony.

Jakoś wydaje mi się, że skończyłbyś więźniem czegoś, czego się nie spodziewałeś, gdybyś zaczął projektować swoją grę wyłącznie na Facebooku.

Uważam, że idealnym rozwiązaniem jest stworzenie prawdziwej gry (opartej na C ++, PHP lub HTML5), która integruje się z każdą siecią społecznościową.

Chodzi o to, aby najpierw skoncentrować się na grze / zabawie. Zintegruj wszystkie potrzebne funkcje społecznościowe niezależnie od sieci społecznościowej, z której korzystasz, i stwórz interfejs, który przekształci Twoje żądania społecznościowe w połączenia z siecią społecznościową, w której jest zainstalowana gra.

W przypadku Facebooka interfejs API wykresów jest bardzo prosty w użyciu. Zasadniczo jest to interfejs API REST, który zwraca dane JSON . Możesz go używać ze swojego serwera WWW (PHP), aplikacji mobilnej (Objective-C, Java, C ++). Wystarczy utworzyć aplikację w interfejsie aplikacji dla programistów . Twoja aplikacja otrzyma klucz i tajny skrót, którego będziesz musiał użyć do komunikacji z interfejsem API facebbok. Możesz zacząć eksperymentować w ciągu kilku minut :)

Jedynym problemem jest to, że nawet dane publiczne wymagają teraz uwierzytelnionego dostępu. Będziesz musiał uwierzytelnić użytkownika za pomocą jednego z dostępnych mechanizmów .

Cokolwiek zrobisz, prawdopodobnie będziesz potrzebować własnych serwerów lub niektórych serwerów w chmurze do przechowywania danych gry, jeśli chcesz, aby gra była wieloosobowa.

Mogę mieć stronniczy pogląd na ten temat, ponieważ zwykle integruję Facebooka z istniejącymi projektami.

Kojot
źródło