Facebook oyun gelişimine nasıl girebilirim? [kapalı]


27

Facebook benzeri bir platform için ilginç oyunlar yaratabileceğini, sosyal ve rahat olduklarını düşündüğüm bazı fikirlerim var. Geleneksel C ++ oyun gelişiminde bir arka plandan Facebook geliştirmeye nasıl girileceği konusunda bir tavsiyesi olan var mı? Facebook geliştirme oyunlarını API karmaşıklıkları gibi diğer web tabanlı oyunlardan geliştirmekten ayıran özel bir şey var mı?

Bununla başlamak için muhtemelen bir tür profesyonel girişim yerine hobi seviyesine çıkacak, indie seviyesindeki facebook oyunları yapmak için bilmem gereken bir şey var mı?

Yanıtlar:


16

Sağladıkları Grafik API'sini kullanmanız gerekir . Tecrübelerime göre oldukça sık değişiyor ve çok iyi belgelenmiş değil - yine de değişmiş olabilir. Göz önünde bulundurmaya değer bir şey, oyununuzun yalnızca Facebook'ta tuvalini kullanarak mı yoksa herhangi bir yerde Connect API'sında mı çalışacağını görmek.

En iyi müşteriler PHP (Facebook'un dilde yazıldığından beri şaşırtıcı değil) ve Javascript'te (ditto) yazılmış gibi görünüyordu. Oyunu yazmak için Flash'ı kullanmayı seçerseniz, ExternalInterface API'sini, oluşturduğunuz bir Javascript katmanına çağrılar yapmak için kullanmak isteyeceksiniz veya PHP'yi çalıştıran bir web sunucusuna REST çağrıları yapabilirsiniz.

Farkında olmamız gereken en büyük şey, platformda oyunlar arasında bir tonluk rekabet olduğudur, bu yüzden onu inşa ederseniz büyük olasılıkla gelmeyeceklerini düşünüyorum. Oyun tasarımı açısından bakıldığında, "paylaşım" anlarının ne olduğunu ve neden kullanıcıların ilgisini çekeceklerini ayrıntılandırarak başlamanın savunuculuğunu yapıyorum. Bu senaryoları ayarladıktan sonra oyununuzun geri kalanını sığacak şekilde oluşturabilirsiniz. Bu, oyununuza, kullanıcılar tarafından arkadaşları arasında dağıtılması için en iyi şansı sağlayacaktır.

Başka bir gotcha test ediyor. Oyunumu test etmenin tek yolu yaptığımda, yüksek skor listenizin çalıştığını söylemek, 20 sahte hesap kaydetmek, onları test hesabı olarak işaretlemekti ve ardından manuel bir test yapmaktı. Daha karmaşık bir oyun için, kaldıracağınız tüm Facebook API’sini alay etmeye değeceğini düşünüyorum.


Grafik API'sinde +1, ancak bu, oyununuzun kendisinden daha fazla yaşayacağı ortamla ilgilidir.
Larry Smithmier

1
Grafik API'si hala alakalı mı? Eski bir yazı olduğunu biliyorum, ben de sordum.
johnny

Son kontrol ettim, yaklaşık altı ay önce Graph API hala en iyi bahsiniz gibi görünüyordu.
Alex Schearer 23:12

4

Yargılayıcı görünüyorsa üzgünüm, ama soruyu yanlış açıdan ele aldığına inanıyorum.

Bir şekilde, oyununu münhasıran Facebook için tasarlamaya başlarsan, beklemediğin bir şeyin mahkumunu bulacağını düşünüyorum.

İdeal olanın herhangi bir sosyal ağla bütünleşen gerçek bir oyun (C ++, PHP veya HTML5 tabanlı) yapmak olduğuna inanıyorum.

Buradaki fikir, oyunu yapmak ve ilk önce oyuna / eğlenceye odaklanmaktır. İhtiyacınız olan tüm sosyal özellikleri, kullandığınız sosyal ağdan bağımsız olarak entegre edin ve sosyal isteklerinizi oyunun konuşlandırıldığı sosyal ağa çağrılara dönüştürecek bir arayüz oluşturun.

Hakkında Facebook'u grafik API kullanımı çok basittir. Temel olarak JSON verilerini döndüren bir REST API'sıdır . Web sunucunuzdan (PHP), mobil uygulamanızdan (Objective-C, Java, C ++) kullanabilirsiniz. İhtiyacınız olan tek şey , geliştirici uygulama arayüzünüzde bir uygulama oluşturmak . Başvurunuz, facebbok API ile iletişim kurmak için kullanmanız gereken anahtar ve gizli karmayı elde edecektir. Birkaç dakika içinde denemeye başlayabilirsiniz :)

Tek sorun, genel verilerin bile kimliği doğrulanmış erişim gerektirmesidir. Bu nedenle, kullanıcının mevcut mekanizmalardan birini kullanarak kimliğini doğrulamanız gerekir .

Ne yaparsanız yapın, çok oyunculu yapmak istiyorsanız, oyun verilerinizi saklamak için muhtemelen kendi sunucularınıza veya bazı bulut sunucularınıza ihtiyacınız olacak.

Genelde Facebook'u mevcut projelere entegre ettiğim için konuyla ilgili önyargılı bir görüşüm olabilir.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.