我正在爲iPhone和最終Android的基於回合的棋盤遊戲工作。我正在使用Appcelerator Titanium來開發它。我的多人遊戲設計類似於Words With Friends。準備好後,用戶輪流對戰,然後相應更新對手的遊戲板。我應該如何爲基於回合的多人iPhone板遊戲構建我的數據庫和API服務器? (思考nodejs,mongo,沙發等)
我的一個需求是擁有一個消息傳遞API,使得玩家的設備能夠在移動之後相互更新遊戲板的狀態。想想用JSON做這件事,並在設備上保存一個JSON對象,該對象包含任何給定時間的所有遊戲棋子的位置。這是需要在本地設備上更新的對象,然後在移動完成後向對手的設備發送更改。
我過去爲移動平臺完成了API,爲此我使用PHP與MySQL並在API服務器和移動設備之間來回發送JSON。對低併發用戶以及一般非大規模的應用程序而言,這種方法很適合。這裏是希望這個將得到巨大的;)
所以,現在,而不是一般的httpd服務器等,我開始考慮持久套接字,如果他們需要或不需要我的新遊戲。我也在想,放棄大型LAMP堆棧以及可擴展性和可能的開發容易,更傾向於像Mongo/Couch - > node.js - > iPhone這樣的數據流。老實說,這將是我第一次進入非sql數據庫和node.js。
有興趣聽到別人對此的看法和體驗,更多的選擇/想法,以及我是否以正確的方式思考它,或只是爲自己製造頭痛。
對於任何有興趣的人,我只是發佈了一個新的問題,繼續這個過程:http://stackoverflow.com/questions/3618052/should-i-connect-directly-to-couchdbs-socket-and-pass- http-requests-or-use-node – k00k 2010-09-01 12:56:08