作者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
1F:推 VVll:很棒的东西:) 11/25 01:05
2F:推 cowbaying:我M第一篇跟最後篇好了 不然要M很多篇 XD 11/25 01:21
3F:→ StubbornLin:嗯 不用M 找人来测试玩看看而已 11/25 01:23
4F:→ cowbaying:加个回血或者把攻击范围增大比较容易一点 11/25 01:30
5F:→ cowbaying:不然一直死 11/25 01:30
6F:→ StubbornLin:有在考虑 不过目前只是在测基础的系统 11/25 01:31
7F:→ StubbornLin:等健全後 会有升级系统 怪也会正常从易到难分布 11/25 01:31
8F:→ VVll:可以把整系列 收录到 11/25 01:38
9F:→ ken1325:fake diablo? 11/25 03:07
10F:→ StubbornLin:要走的是MMORPG 和diablo不太一样 11/25 12:39
11F:推 GenialPP:有天堂的感觉.. XD 11/25 18:08
12F:推 elfkiller:可以问一下素材是如何取得的呢? 一直都觉得素材很难作 11/25 20:53
14F:推 cowbaying:好网站 好像没有? 11/25 22:46
15F:推 elfkiller:太感谢了 这网站超赞! 11/26 23:06