2012-02-15 42 views
0

我和朋友正試圖創建一個簡單的RPG風格的遊戲,其中你有錢和水平。我負責處理數據庫,並且我在設計數據庫方面有一些經驗,但僅限於網站。那麼我該如何處理每個球員的經驗和金錢呢? 我有一張名爲「玩家」的表格,我不確定是否應該爲經驗和金錢添加字段,還是應創建一個新表格,以便以某種方式存儲這些信息? 其他遊戲如何處理這些東西?如何處理數據庫中的RPG類型遊戲的經驗/金錢?

任何幫助將不勝感激,謝謝。

回答

-1

沒有看到你的代碼,這是不可能的,但因爲你還沒有寫遊戲,所以這是公平的。

我已經寫了幾個使用PHP與MySQL數據庫的遊戲,主要關注的是性能相關。除非你有幾千名玩家不會成爲問題,只要你的代碼足夠乾淨,最簡單的解決方案就是爲玩家和玩家提供一張表格,以獲得經驗和金錢。

我有一個用戶(真實)表的用戶名,電子郵件,登錄信息等,另一臺爲玩家(遊戲)的數據,經驗等

後來如果遊戲是成功的,你找到性能是一個問題,你可以看看如果需要修改你的數據庫。

+0

我有一個表格供用戶使用,還有一個供玩家使用的單獨表格,其中存儲了遊戲屬性。 – ItsGreg 2012-02-15 17:24:28

0

最好將您的播放器表格中的值存儲爲列,這樣您就不需要從其他表格中拉出多個數據來輸出一個玩家的配置文件。

1

經驗應該可能在玩家表中。可能不需要保持逐項記錄的經驗,並且XP不存在於玩家之外。這是一個屬性,就像力量一樣。

但是,如果貨幣是一個物理對象,它可能在它自己的表中。例如,如果您可以在保險庫中獲得一些款項,並且可以在玩家和其他許多地方獲得一些款項,則錢可以位於其自己的表格中,並且可以與地點等相關聯。

您想要什麼要做的就是設計你的表來模擬你的遊戲對象,並通過不同的場景來確保任何所需的狀態都可以在數據庫中表示。