2010-01-18 81 views
1

我想沿着法姆維爾的線建設遊戲 - 物品,事件,時間管理系統等選項我想到的是:farmville/yoville/cafe世界型遊戲的體系結構?

1)使用AMFPHP來獲取所有數據視圖的Flash UI前端來自PHP後端。 2)動力整個遊戲

任何輸入表示讚賞。我對Actionscript的擔憂是擴大規模,我對PHP的擔憂是必須構建一個更新系統,這需要大量來回xmlhttprequests,這可能會變得複雜。

如果有更好的方法來建立這樣的事情,我所有的耳朵:)

+0

不是一個真正的問題。完全太寬泛。你應該開始你的遊戲,並尋求具體問題的幫助。 – hobodave 2010-01-18 07:18:45

回答

2

不要克隆/複製Farmville的,有數百做同樣的事情。

但你的問題:

  • 前端:閃存
  • 服務器:AMFPHP
  • 後端/ CMS:PHP

似乎是一個不錯的主意。

前端側的腳本一定會縮放,它已經做了一千次。 PHP作爲服務器和後端部分也應該沒有問題。

爲什麼你需要xmlhttprequests如果你有一個NetConnection遠程處理AMF我不知道。

0

我和一些朋友在這個確切的堆棧上構建argblargs。這對我們非常有用,我不能保證擴大成千上萬的用戶,但我真的不認爲你應該很快擔心這一點。

+0

當你在等待某人給你'廣告'時,爲什麼不把google添加到那裏呢? – AntonioCS 2010-01-18 09:24:14

+0

這只是一箇舊的佔位符,我禁用了廣告,因爲它們很醜並且忘記了它。我現在只是維持網站的懷舊情緒,所以我不能放棄重新排列布局。 – grapefrukt 2010-01-18 16:18:13

1

我個人的建議是:

  • 後端:haXe瞄準FLASH9
  • 前端:haXe瞄準PHP或貓

使用haXe的遠程通信,SPOD與templo數據庫HTML,或嘗試haXigniter ...我會親自建議編譯到neko的速度和足跡,但這取決於你...

將所有內容寫入一個美麗的語言......將通信減少到透明調用,將數據庫操作減少到透明對象操作。

2

在這次採訪中,來自Farmville的「Luke Rajlich」提到使用AMF,並沒有提到使用XML套接字。

「你怎麼跟後端?難道是請求 - 響應,XHR,長輪詢,閃光燈XML套接字或‘彗星’?

我們使用稱爲AMF一個標準的HTTP請求/響應協議。 AMF事務與客戶端異步發生,如果服務器發現它認爲客戶端不應該發送的內容,它會向客戶端返回一個「不同步」消息,告訴客戶端它處於無效狀態,客戶端重新加載自己。「

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

因爲他們似乎沒有使用插座,我認爲他們不使用套接字服務器一樣smartfoxserver或電子服務器?你覺得他們建立自己的服務器,他們說,他們使用PHP在跟上面的採訪相關的後續採訪中,你是否知道任何可以作爲具有所有這些AMF連接和PHP的服務器的軟件 - AMFPHP是什麼?(我找不到很多關於AMFPHP的明確描述在線。)

另外,你知道任何良好的套接字服務器與PHP的工作,似乎你需要知道Java使用smartfox服務器或電子服務器,是否正確?

另外,如果Farmville使用AMF,則意味着它們不使用套接字,並且這意味着它們會使用輪詢來進行更改?

0

Could Farmville可以使用AMF,也許AMFPHP和PHP套接字服務器?我很困惑你是否會使用其中之一,AMF和套接字,它們是互斥的嗎?從我在這裏讀到的,你可以使用AMF插座,這是正確的嗎?

「flash.net.Socket是一個更簡單或更原始的API,它允許您創建自己的持久連接,但協議和通信格式完全取決於您。具有flash.utils的功能。 ByteArray使用AMF序列化ActionScript對象,只要端點了解這種格式,您也可以使用AMF。「

http://www.mail-archive.com/[email protected]/msg44653.html

然而,讀其他信息,如在這裏,他們似乎強調的是,AMF和插座是爲不同的目的。

謝謝!我只是想弄清楚所有不同的可能變化。