Re: [心得] C++搭Python 高效地圖引擎開發
※ 引述《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
推
11/25 01:05, , 1F
11/25 01:05, 1F
推
11/25 01:21, , 2F
11/25 01:21, 2F
→
11/25 01:23, , 3F
11/25 01:23, 3F
→
11/25 01:30, , 4F
11/25 01:30, 4F
→
11/25 01:30, , 5F
11/25 01:30, 5F
→
11/25 01:31, , 6F
11/25 01:31, 6F
→
11/25 01:31, , 7F
11/25 01:31, 7F
→
11/25 01:38, , 8F
11/25 01:38, 8F
→
11/25 03:07, , 9F
11/25 03:07, 9F
→
11/25 12:39, , 10F
11/25 12:39, 10F
推
11/25 18:08, , 11F
11/25 18:08, 11F
推
11/25 20:53, , 12F
11/25 20:53, 12F
→
11/25 21:25, , 13F
11/25 21:25, 13F
推
11/25 22:46, , 14F
11/25 22:46, 14F
推
11/26 23:06, , 15F
11/26 23:06, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):