今天跟大家唠唠我搞《单机游戏上海滩》那点事儿,纯粹是个人瞎折腾,各位看官图一乐呵就行。
话说前几天在家闲的没事,突然想起了小时候在电脑房玩过的《血战上海滩》,那叫一个热血沸腾。当时就寻思,能不能自己也搞一个类似的出来,不用那么复杂,能突突突就行。
第一步,选引擎。我这半吊子水平,Unity、UE啥的太复杂,直接pass。后来盯上了GameMaker Studio 2,上手快,素材也好找,就它了!
第二步,找素材。这玩意儿最费时间。主角形象,敌人模型,枪械贴图,爆炸效果,背景音乐…还好网上资源多,东拼西凑,总算攒了点家底。质量就别指望多高了,能用就行。
第三步,吭哧吭哧敲代码。 GameMaker Studio 2 用的是GML语言,跟JavaScript有点像,但也有些区别。我一边啃官方文档,一边照着教程瞎改。先是搭了个简单的场景,然后是主角移动,枪械射击。这部分是真的头疼,各种bug层出不穷。
- 主角移动:一开始主角走起来像喝醉了酒,各种飘逸。后来发现是速度变量没控制改了改,总算正常了。
- 枪械射击:子弹乱飞,方向不对,伤害没算…各种问题。最搞笑的是,有一次子弹直接从屏幕外面飞进来了,把我自己给打死了!
- 敌人AI:敌人只会站着不动,像靶子一样。后来给他们加了巡逻和射击逻辑,但他们又变得太聪明,各种躲避,把我虐的死去活来。
第四步,加入秘籍。 咳咳,这个必须有。参考了网上《血战上海滩》的秘籍,我也加了几个。比如:
- 无敌模式:输入“god_on”开启,输入“god_off”关闭。这个好使,再也不怕被小兵一枪秒了。
- 所有武器:输入“haveallweapon”,直接获得所有枪械。AK47、MP5、M16… 想用哪个用哪个。
- 无限弹药:输入“ammonolimit”,子弹再也不用愁。突突突,突突突,爽就完事了。
第五步,测试和优化。 这阶段是最痛苦的。各种bug,各种卡顿,各种不平衡。只能一点点地改,一点点地调。还最终还是能勉强跑起来了。
最终效果?
别抱太大期望。画面粗糙,操作僵硬,AI弱智… 但是,能突突突,能用秘籍,能体验一把当年血战上海滩的感觉,这就够了!
这回瞎折腾虽然没做出啥惊天动地的作品,但还是学到了不少东西。游戏开发真的不容易,向所有游戏开发者致敬!
下次有机会,我还想试试做一个更复杂的,比如加入剧情,加入更多的关卡… 不过得先把头发保住才行。