出來緩和一下氣氛(被巴...
注意到最近的遊戲開發工具
較有名如GMS、UNITY或是COCOS-2D
會發現基本上就是只支援單執行緒
其實我覺得沒什麼不好
畢竟在變數的共用上
如果發生同時存取或者該值應該存在而竟然不存在或者反過來的時候
Thread-Safe的觀念就很重要
不過當然這幾個工具都有支援multi-core的外掛或模組
在單純使用Java開發Android遊戲的情況中
還有synchronized這個關鍵字可以用
事實上這個關鍵字還是少用比較好
因為書上都這麼說?
不是的
因為這在設計不良的架構裡會嚴重拖累到效能
說到這裡
整個遊戲的邏輯設計就顯得非常重要
當迴圈在循環的時候(跑一次迴圈暫時定義成一個cycle)
因為會考慮到效能問題
子物件有不同處理資料的cycle
但是這樣就成了一個問題
哪個要先執行?(當cycle數到了公倍數的時候)
這點在GMS或UNITY這類工具上
就必須注意物件執行的順序
不然縱使程式碼寫對
但程式還是會出錯
雖然遊戲開發工具很便利
但是該有的邏輯一樣是不可少的