看板 GameDesign 關於我們 聯絡資訊
我認為 chenglap講的很對 我在自己做遊戲前也做了很多工作 不論是老闆還是上司 他們要的都只是結果 而不是看你在那邊耗時間 這叫做目標管理 我相信很多管理的書籍都會提到 其實我很討厭浪費時間 責任制在台灣好像被扭曲了 創作性的產業 素質絕對是最重要的 而影響素質的因素太多所以我就不再多說 重點是我想舉個例子 我現在在做戰略網頁遊戲 初期模仿 Travian 用了16萬格地圖 但是地圖查詢的效能讓我一直很頭痛 運算時間始終超過200ms 把 engine換成 memory後固然效能提升了 時間在100ms以內 但畢竟不是治標的辦法 我還是想用 InnoDB 我相信高速的硬體並非唯一解 所以我開始發展我想要的演算法 這個問題從4月份一直困擾我到現在 這期間有兩個月的時間我一直埋頭思考這個部分 但是一無所獲 當然我也有做其他部分 不至於進度0 我發現我已經掉進一個死胡同了 於是我利用兩個禮拜的時間 拼命的玩遊戲和睡覺 一直玩 一直睡 我爸看到我不是玩遊戲就是睡覺還一度以為我已經放棄了 這是我休息的方法 兩個禮拜後過沒幾天後我就把這個演算法給實現了 不論地圖格數量有多少(測試到1600萬格,因為產生那麼多資料需要很多時間) 查詢時間永遠低於90ms 最後 我的結論及建議是 做不出來就休息吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.242.3
justben:bug表示:打我啊笨蛋~ 08/10 19:39
kwk22:時間到了, bug就會自然死去...(誤 08/10 19:41
Hevak:An elite programmer makes bug a feature. (大誤被打死 08/10 19:51
VVll:當卡住時 就需要放鬆 否則無法思考 08/10 20:44
littlethe:是用數學解決嗎? 08/10 22:41
cowbaying:程式語言怎麼寫都是數學吧 沒錯 就是數學 08/10 23:22
littlethe:呵,那我知道你的解法了,用座標反推,我現在也有用 08/11 00:04
littlethe:不見得每種程式都要用數學,但肯定的是數學很好用 08/11 00:07
cowbaying:座標反推? 我沒用到這麼複雜的計算 08/11 00:19
nobody1:劃圈圈 只算自己的部份? 08/11 00:21
cowbaying:說起來蠻簡單的 就是把地圖切開 08/11 00:24
cowbaying:就像拼圖那樣 08/11 00:25
cowbaying:其實我不知道該怎形容比較好 就是個很簡單的概念...... 08/11 00:26
cowbaying:卻花了我一堆時間 XDDDDDD 08/11 00:26
littlethe:那就是座標反推加上雜湊的應用呢,你很利害呢 08/11 00:27
littlethe:懂得用小技巧去解決問題,雖然花了很多時間,但你做到了 08/11 00:28
cowbaying:等我整合完你們就可以感受到"大到不行"的世界了 XDDDD 08/11 00:29
※ 編輯: cowbaying 來自: 59.127.242.3 (08/11 00:30)
littlethe:加油,我也是策略遊戲設計的愛好者,有機會來看看你作品吧 08/11 00:31
littlethe:對我來說,我也是把程式設計當成策略遊戲在玩 08/11 00:31
cowbaying:太猛了...把程式當遊戲 08/11 00:37
cowbaying:其實最後我在實作的時候,我拿了筆在紙上畫了個拼圖 08/11 00:39
cowbaying:才做出來 我覺得我還沒辦法做很複雜的思考 08/11 00:40
littlethe:你現在用拼圖是用靜態切割,等你功力再強點的時候 08/11 00:40
littlethe:就可以用動態切割的方式來切割地圖,或是連切都不用切 08/11 00:41
cowbaying:何謂動態切割? 可否給點方向? 08/11 00:42
littlethe:直接換算成物件編號去讀,就不用搜尋了 08/11 00:42
littlethe:動態切割就是視遊戲情況,讓程式依照情況去切割出 08/11 00:44
littlethe:合適的區域,這個寫法也很多種,反正就不是寫死,也不是先 08/11 00:45
littlethe:算好的 08/11 00:45
cowbaying:囧 這樣我的程式碼似乎符合動態切割...... 08/11 00:46
littlethe:這個你可以先不用急著學,因為是比較難的寫法,不急 08/11 00:47
cowbaying:我還是先專注於遊戲內容好了 技術的東西以後再來改進 08/11 00:48
littlethe:哦,若你是只切一小塊出來,那就是我講的動態切割了 08/11 00:48
cowbaying:恩 確實是切出一小塊 08/11 00:48
littlethe:是呀,進入到整合階段,內容就比技術重要了 08/11 00:48
littlethe:不好意思你講拼圖,害我以為你是用靜態切割,誤會你了呢 08/11 00:50
cowbaying:沒關係 反正我也不清楚自己用的是什麼技術 有我要的東 08/11 00:51
cowbaying:西出來就好了 XDDDDDDDD 08/11 00:52
cowbaying:不過做這個陣列要用很多就是了 而從中我也發現了陣列的 08/11 00:53
littlethe:加油加油:D 08/11 00:53
cowbaying:好處實在太多了 08/11 00:53
cowbaying:你也是阿 我預計10月1日就要讓遊戲運作了 08/11 00:54