首页 游戏问答 正文

Dark Elf杨过游戏

开干:Dark Elf 杨过游戏实践记录

我这个人就是闲不住,前段时间被老东家派去搞一个内部测试的服务器维护,活儿少钱多,每天下午三点半就能收工。收工回家就不知道干老婆天天看韩剧,我看得很烦躁,就寻思着找点事儿折腾一下。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

我从小就喜欢魔幻题材,黑精灵,兽人,巨龙这些。但同时又对武侠很痴迷,特别是杨过,那股子亦正亦邪的味道。于是我就突发奇想,能不能把这两个东西揉到一块儿去?搞一个“黑暗精灵杨过”的游戏。

第一步:确定框架和工具链。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

我不是专业做游戏开发的,只是以前在公司负责过一些引擎的底层维护,所以搞一个完整的商业游戏是不可能的。我得找个开源引擎来魔改。我从网上扒拉了一个叫“灰烬之光”的业余ARPG引擎,是用C++和Lua写的,代码结构比较老旧,但功能还算齐全,能跑起来一个俯视角的ARPG。

找到引擎后,我干的第一件事就是

  • 把默认的精灵模型扔掉:原版引擎里自带的那套光精灵模型,太娘炮了,直接删光。
  • 开始建模杨过:我找了几个免费的3D模型库,挑了一个看起来很像堕落骑士的黑甲模型,然后开始修改贴图。我重点修改了他的左臂,直接做成了残缺的,然后把一个巨大化的玄铁剑模型塞到他手里。

第二步:魔改技能系统。

光有模型不够,杨过得会武功。黯然销魂掌是必须的。我得让这套武功看起来既像武功,又像是黑暗魔法。我翻了翻引擎里的Lua脚本,发现粒子系统简直是史前遗迹,做不出太绚丽的效果。

为了实现“黯然销魂掌”的效果,我硬着头皮开始啃C++代码。花了三天时间,我才摸清那个粒子系统的底层逻辑。我把粒子最大数量限制给调高了,又加了几种灰黑色和紫色的烟雾效果。我把这个技能命名为“黯然腐蚀掌”,打出去的时候能带一片黑暗能量波。

我干这个事儿的时候,正好赶上我媳妇儿生日。本来答应她周末去逛街的,结果我陷在代码里出不来。她气得直接把客厅的电源给拔了。我当时正在调试一个关键的碰撞体积,差点气得背过气去,数据没保存。

第三步:调整AI和数值。

气归气,活儿还得继续。我重新启动电脑,开始调整怪物的AI。既然是Dark Elf杨过,那他砍的就不能是土匪,得是恶魔。我把引擎里自带的蜘蛛和骷髅模型替换成了几个地狱犬和黑骑士。

我给杨过的血量和攻击力设置了一个非常高的初始值,因为我就是想爽一下。但很快我就发现一个问题:玄铁剑太大了,导致角色移动速度慢得像乌龟。我不得不把角色移动速度的基准数值调高了三倍,才勉强达到一个能流畅刷怪的水平。

最终成果:

经过大概一个星期的折腾,我终于搞出来一个能流畅跑起来的Demo。画面虽然粗糙,但是看着我亲手改造的黑甲独臂杨过,手持玄铁巨剑,对着一群地狱犬劈出紫黑色的“黯然腐蚀掌”,那种满足感真是没法说。这玩意儿虽然粗糙,但至少证明,魔幻和武侠硬凑在一起,只要思路对,也能玩出点花样来。

下周我打算继续优化贴图,争取把那个玄铁剑的材质做得更有金属感一点。有兴趣的朋友可以自己试试,找个开源引擎,随便改改,乐趣无穷。