作者StubbornLin (鍵盤創業家)
看板GameDesign
標題Re: [心得] C++搭Python 高效地圖引擎開發
時間Sun Nov 25 01:04:37 2012
※ 引述《StubbornLin (鍵盤創業家)》之銘言:
: http://static.ez2learn.com/dreamonline8.zip
: 下載後解壓,執行
: dreamonline.exe
: 輸入暱稱按 enter 就可以加入
: WSAD移動
: enter輸入聊天
: 空白鍵砍人
: Chrome不知道為什麼認為這檔案有問題,我自己用小紅傘掃過是沒東西
: 如果擔心有問題的話請不要下載
在上一版到這一版間我遇到一個race condition的bug
我找了三天三夜才找到,因為得讓它run一小陣子才有機會出現
Python是動態語言,每次heap被改爛造成的當機都不一樣
真它X超難找
最後發現原因出在於 boost::python::object 的 destructor
因為最終會去呼叫 Py_DECREF,有機會呼叫__del__等函數
但因為太難想到沒先acquire GIL
造成那reference count可能出錯
最後heap被改爛,然後python當機
這次第10版
下載:
http://static.ez2learn.com/dreamonline10.zip
實作了滑鼠移動、攻擊、
伺服器怪物
多種角色外表
我在實作怪物AI時,一開始忘記讓他們不要把其它怪物當敵人
結果一上線就發現一堆殭屍在互歐,已經死得差不多了 XD
http://static.ez2learn.com/client21.PNG
歡迎試玩 :P
也歡迎意見回饋
--
↑ ▁▂▆▂▁ │▄▄▄▄▄▄│ 程式寫到鬼打牆?
ψ ↘ 爆 ◤
▄ ●
▄◥
贛! xx▄▄▄▄▄│ 快上 http://ghosthitswall.com/
h 肝◤ ▉⊙ ⊙▍◥
│xxx xxxxxxx │ ◢
◣
t │ 工▎
◤皿◥ ▋│xx* xxxxxxx │ ∴ ⊙-⊙ 這該死的BUG!!!
x Φ 程◣ ◣ ◢ ◤│xxx xxxxxxx │入○- 皿 ○ ˊ
9 │ 師 ◣
▃▅▇▅▃◢
◢  ̄ ̄╩@╮◤ ▊__ ◣◣◣◣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.211.115
推 VVll:很棒的東西:) 11/25 01:05
推 cowbaying:我M第一篇跟最後篇好了 不然要M很多篇 XD 11/25 01:21
→ StubbornLin:嗯 不用M 找人來測試玩看看而已 11/25 01:23
→ cowbaying:加個回血或者把攻擊範圍增大比較容易一點 11/25 01:30
→ cowbaying:不然一直死 11/25 01:30
→ StubbornLin:有在考慮 不過目前只是在測基礎的系統 11/25 01:31
→ StubbornLin:等健全後 會有升級系統 怪也會正常從易到難分佈 11/25 01:31
→ VVll:可以把整系列 收錄到精華區 11/25 01:38
→ ken1325:fake diablo? 11/25 03:07
→ StubbornLin:要走的是MMORPG 和diablo不太一樣 11/25 12:39
推 GenialPP:有天堂的感覺.. XD 11/25 18:08
推 elfkiller:可以問一下素材是如何取得的呢? 一直都覺得素材很難作 11/25 20:53
推 cowbaying:好網站 精華區好像沒有? 11/25 22:46
推 elfkiller:太感謝了 這網站超讚! 11/26 23:06