Bir farmville / yoville / cafe dünya türü oyun için Mimarlık?

5 Cevap php

Ben Farmville çizgisinde bir oyun kuruyor düşünüyorum - Ben düşünüyorum öğeler, olaylar, zaman yönetimi sistemi vb Seçenekleri:

1) Flash UI frontend that uses AMFPHP to get all data for the view from a PHP powered backend. 2) Actionscript to power the whole game

Herhangi bir giriş takdir edilmektedir. Actionscript ile Benim endişe PHP ile benim endişe ileri ve geri karmaşık alabilirsiniz XMLHttpRequest'ler çok ihtiyacınız olacak bir güncelleme sistemi kurmak zorunda olduğunu, ölçekleme.

Bu gibi bir şey inşa etmek için daha iyi bir yolu varsa, ben bütün kulaklar değilim :)

5 Cevap

Farmville kopya / klon etmeyin, aynı şeyi yapıyor yüzlerce vardır.

Ama soru:

  • Önuç: Flash
  • Sunucu: AMFPHP
  • Backend / CMS: PHP

iyi bir fikir gibi görünüyor.

Actionscript on the frontend side will definitely scale, it has be done a thousand times. PHP as server and backend part should be no problem, too.

Eğer ben bilmiyorum AMF Remoting için bir NetConnection'ı varsa neden xmlhttprequests gerekir.

Farmville bu röportajda "Luke Rajlich" in AMF kullanarak bahseder ve XML yuvalarını kullanarak söz etmez.

COMET "" Nasıl backend'ine konuşur? Bu talep-tepki, XHR, uzun yoklama, Flaş XML prizler veya mi? "

Biz AMF denilen bir standart HTTP istek / yanıt protokolü kullanın. AMF işlemler istemci uyumsuz olur ve sunucu istemci gönderme gerektiğini düşünüyorum olmayan bir şey görürse, bir geçersiz bir devlet ve müşteriye olan müşteri söyler mesajın "Sync Out" istemciye döndürür kendisini yükler. "

http://highscalability.com/blog/2010/3/10/how-farmville-scales-the-follow-up.html

Onlar yuvalarını kullanmak görünmemektedir beri, ben onlar smartfoxserver veya elektro sunucusu gibi bir soket sunucusu kullanmak almıyorsunuz? Eğer onlar bu AMF bağlantıları ve PHP ile tüm bir sunucu olarak çalışacak herhangi bir yazılım biliyor musunuz, yukarıda bağlantılı mülakata followup röportajda PHP kullanmak dedi, onlar kendi sunucusu kurmak sizce - Bunun ne AMFPHP nedir? (Çevrimiçi AMFPHP çok net açıklamalar bulamadı.)

Eğer smartfox sunucu veya elektro sunucu kullanmak için Java bilmeniz gerekir gibi Ayrıca, PHP ile çalışmak iyi bir soketli sunucular biliyor musunuz, öyle görünüyor ki, bu doğru mu?

Ayrıca, Farmville AMF kullanıyorsa, onlar priz kullanmayın anlamına geleceğini, ve onlar değişiklikler için yoklama kullanmak demek istiyorsunuz?

Benim kişisel tavsiyem:

  • Arka Ucu: haXe hedefleme Flash9
  • Önuç: haXe PHP veya Neko hedefleme

HTML için templo ile veritabanı için iletişim, Spod için haXe remoting kullanın, ya da haXigniter ... Ben şahsen hız ve ayak izi için Neko derlemek için tavsiye ediyorum deneyin, ama bu kadar değil Eğer ...

bir güzel dilde tüm mal ... şeffaf aramalar iletişimi azaltmak ve şeffaf nesne manipülasyon veritabanı eylemler.

Ben ve o tam yığın üzerinde argblargs yerleşik bazı arkadaşlar. Bu bizim için büyük çalıştı, ben kullanıcıların binlerce içine ölçekleme için kefil olamaz, ama ben gerçekten bu yakında bu konuda endişe gerektiğini sanmıyorum.

Farmville PHP soket sunucusu ile, AMF, belki AMFPHP kullanıyor olabilir mi? Ben, birini ya da diğer, AMF ve prizler kullanmak edip etmeyeceği konusunda kafam karıştı onlar dışlar? Ben burada okuduğum kadarıyla, sen yuva ile AMF kullanabilirsiniz, bu doğru mu?

"Flash.net.Socket kendi kalıcı bağlantı oluşturmak için olanak sağlar ancak ActionScript seri hale getirmek için flash.utils.ByteArray yeteneği ile. Tamamen size yukarı protokolü ve iletişim biçimi yaprakları basit ya da, daha doğrusu, daha fazla ham API Eğer çok uzun bitiş noktası bu biçimi anlar gibi Soket istiyorsa AMF kullanarak nesneleri de AMF kullanabilirsiniz. "

http://www.mail-archive.com/flexcoders@yahoogroups.com/msg44653.html

Bununla birlikte, bu burada da diğer bilgileri okuma bunlar AMF ve prizler farklı amaçlar için olduğunu vurgulamak gibi görünüyor.

Teşekkürler! Ben sadece tüm olası farklı varyasyonlarını anlamaya çalışıyorum.