2012-03-23 40 views
1

背景信息: 我最近決定採取製作社交網頁遊戲的項目。我目前沒有什麼大的想法,但我特別想嘗試製作一個有趣的Facebook應用程序,以便我和我的朋友們可以玩(也許它變得更受歡迎,但讓我不會受到偏離)。首先,我想說,我覺得我在編程方面普遍高於平均水平(我開發了一個php/mysql網站,在java中製作了一個粗糙的3D遊戲引擎,一些嵌入式C編程等)我需要的幫助級別的想法)。如前所述,我知道PHP和我可以使用SQL數據庫。我的JavaScript可能是平庸的,因爲我沒有廣泛使用它,但我正在學習,並沒有發現它太難。我根本不知道閃光燈,但它似乎趨向於HTML5和畫布。製作社交瀏覽器遊戲需要什麼「工具」?

點到點問題:我想從html5 + javascript,mySQL數據庫和php開始。不過,我不太清楚如何將其整合到遊戲中。我主要關心的是用於客戶端和服務器之間通信的工具。我錯誤地說所有相關的計算(例如,資源)都保留在服務器端,因爲高級用戶可能會被黑客入侵?

其次,你將如何發送客戶端和服務器之間的數據(很明顯發佈並重新載入頁面將無法正常工作)?我之前使用過ajax,但我不確定這是否是要走的路線。

我並不需要一個複雜的答案(雖然如果我得到一個我不會抱怨!)。我很感激,如果有人可以簡單地指出我在正確的方向。謝謝!

*我想我應該補充的是,遊戲應該是互動的,而不是基於文本的(如簡單地將張貼在這裏工作)

***感興趣的任何人同樣的問題,檢查了這一點: nodejs: Ajax vs Socket.IO, pros and cons (之前我沒有發現這樣做的原因是,我不知道套接字連接)

+0

太廣,太主觀了。你可以試着問谷歌。一旦你開始了某件事,如果你陷入困境,請向我們尋求幫助。 – 2012-03-23 18:11:39

+2

把這個討論放到http://chat.stackoverflow.com/ – code4life 2012-03-23 18:18:37

+1

這真的取決於遊戲。Ajax或套接字是最常見的路線。製作遊戲所需要做的主要事情就是製作遊戲。因爲這是一個相當廣泛的問題,所以你最好在[Gamedev StackExchange Chat](http://chat.stackexchange.com/rooms/19/game-development) – thedaian 2012-03-23 18:19:53

回答

1

爲了擴大對我之前的評論:

有兩種選擇,現在在HTML5遊戲客戶端和服務器之間的通信。你選擇哪一個取決於你正在製作什麼類型的遊戲。對於實時的多人遊戲類型的通信,您應該使用websockets作爲更多回合的基礎,比普通的AJAX更好(在此處插入強制性的「使用jQuery」)。

而且,是的,你要保持你的相關計算服務器端。只需使用javascript將數據傳遞到服務器,並顯示該數據(想想MVC框架,其中Javascript是視圖)

旁註:如果您製作多人/實時聚焦遊戲,則應避免存儲當前位置MySQL中的玩家,因爲這會讓你失望很多。那時,你最好做別的事情。

+0

謝謝!正是我在找的東西(對不起,我含糊地問,猜猜我不太確定我想說什麼)。假設遊戲是單人遊戲,你只能在屏幕上看到你自己的角色,但是多人玩家可以在服務器端保存得分/資源(並在那裏進行安全計算),AJAX會沒事?我覺得我現在應該傾向於websockets?我沒有任何問題學習新東西。再次感謝 – Denzil 2012-03-23 19:06:59

+0

現在回想起來我可能已經叫我的問題標題好了很多:) – Denzil 2012-03-23 19:08:08

+1

@Denzil如果分數/資源不需要實時不斷更新(又名,超過1秒左右更新前),然後AJAX會沒事的。 Websockets主要是如果你需要從服務器即時更新某些東西,通常是爲了類似於其他玩家的位置等。 – thedaian 2012-03-23 19:20:37

0

,如果你想開發一個Facebook遊戲,可能是最好的資源是Facebook開發人員網頁,Facebook的發佈,描述了Facebook API本身。

http://developers.facebook.com/docs/guides/canvas/

+0

謝謝,但我已經做到了。我不需要幫助畫布或與Facebook集成。我的問題是關於客戶端 - 服務器通信。 – Denzil 2012-03-23 18:24:07