iT邦幫忙

0

從資料庫的觀點怎麼去看開心農場的Schema?

好在我對玩Game不是那麼有興趣,
倒是很好奇現在流行的種菜、開餐廳、孵蛋等遊戲,
在資料庫的Schema可能是怎樣規畫?
也許從事 Game 的開發者,
輕而易舉知道怎麼去規畫設計像:
作物是個Table,
各作物的屬性可能包括 名稱、交易價格、成長天數?
沒養會死掉或跑掉的機制?
作物怎樣與擁有者關連?

類似這些Game的資料庫運作規畫及方式,
是否可以介紹一下,可能是怎樣子設計?
或者,
提供參考哪裡的資源、書或網站,
可以了解在資料庫上的設計,
是如何去支援這些有趣互動的Game?

2 個回答

38
bizpro
iT邦大師 1 級 ‧ 2009-10-08 10:09:33
最佳解答

開心農場是一個簡單的生產與進銷存系統, 因為沒有"銷贓"過程, 偷菜只是一種"無償庫存移轉", Schema並不難, 坊間的書很多的.

"類似這些Game的資料庫運作規畫及方式,是否可以介紹一下,可能是怎樣子設計?"
Facebook是使用植基於Java VM上的Scala來發展的, 這語言蠻有前途的. 資料庫方面, Facebook是採用MySQL的, 並未採用Oracle等A咖資料庫的原因很簡單, 因為"不需要"了--不需要傳統關聯式資料庫來"處理"資料了, 傳統的SQL角色在Facebook, Plurk, Google, 等大型分散式運算系統上並不重要了, 雖然後端的資料儲存仍用MySQL, 但是資料處理與運作用的是能快速處理大量文件的Mapping式資料存取機制, 可以看作是cache的衍生系統.

linuxhall iT邦新手 4 級 ‧ 2009-10-09 08:13:15 檢舉

開心農場 是 開心農場
Facebook 是 facebook
請不要把二個劃上等號
開心農場是由 http://6waves.com/ 這個公司所開發

bizpro iT邦大師 1 級 ‧ 2009-10-09 09:00:39 檢舉

我提的是底層資料庫層級的東西, 當然, 如果您想要寫Game, 那是另外一回事.

reterjang iT邦新手 4 級 ‧ 2009-10-09 17:30:19 檢舉

我是沒有玩過開心農場,不過如果同bizpro大大說的可以把它看成是一套
簡易的進銷存系統,那感覺Schema應該就不會太難理解,主體架構大概是
料品的庫存主檔,再加上數量增減的記錄檔,然後加上有庫存異動的功能,
就大概差不多了,只是要如何整合到Game中的情境,那就另當別論了..

14
allentseng
iT邦新手 5 級 ‧ 2009-10-08 15:20:52

Java VM ??

看他的網頁是php,web server 是Apache/1.3.41.fb2
那裏用到java vm ??

bizpro iT邦大師 1 級 ‧ 2009-10-08 16:20:04 檢舉

那只是網頁

我要發表回答

立即登入回答