今天跟大家伙儿唠唠我这几天搞的那个“驱逐舰杨过游戏”,纯属个人瞎折腾,各位看个乐呵就行。

起因:

那天在网上闲逛,看见有人提了句“驱逐舰游戏”,我这手贱的毛病又犯了,立马搜了一下。结果,还真有!而且种类还挺多,什么二战的、现代的、科幻的,看得我眼花缭乱。正好最近有点闲,就寻思着自己也搞一个玩玩。

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

准备工作:

驱逐舰杨过游戏怎么下载?正版安装包在这里!

  • 引擎选择:一开始想用Unity,毕竟用得比较熟。后来一琢磨,这玩意儿得学C#,有点懒。还是选了Godot,GDScript上手快,而且免费开源,适合我这种小打小闹。
  • 资源:美术资源是硬伤!我这画画水平,小学生都比我强。只能满世界找免费素材,CGTrader、Asset Store、还有一些乱七八糟的网站,能扒拉一点是一点。
  • 灵感来源:“杨过”这名字,纯粹是图个乐呵。反正就是个代号,没啥特殊含义。当然你要是觉得像金庸小说里的杨过,那也行,就当致敬经典了。

开干!

1. 搭建场景:

先用Godot搭了个简单的海面场景,就一个Plane,贴了个海浪的材质。然后搞了个3D模型当驱逐舰,这模型也是网上找的,稍微改了改。让驱逐舰能在海面上跑起来,这块儿主要靠GDScript控制,监听键盘事件,控制船的移动和旋转。

2. 搞点事情:

光开船太单调了,得加点敌人。就简单做了几个AI控制的敌舰,用Timer控制它们的移动和攻击。攻击方式也很简单粗暴,就是发射炮弹,炮弹也是3D模型,碰撞检测到玩家的船就扣血。 为了增加点难度,还加了点鱼雷,这玩意儿速度快,伤害高,一不小心就被秒了。

3. 界面UI:

游戏总得有个血条、分数啥的?用Godot的Control节点做了个简单的UI界面,显示玩家的血量、分数、还有当前关卡数。为了让游戏更有挑战性,还加了个升级系统,打败敌人可以获得经验,升级可以提升船的属性。

4. 音效:

音效这玩意儿挺重要的,能提升游戏的代入感。炮弹发射的声音、爆炸的声音、海浪的声音,都是网上找的免费音效,然后用Audacity稍微处理了一下。Godot对音效的支持挺好的,直接把音效文件拖到节点上就行了。

遇到的坑:

  • 模型穿模:一开始船的模型经常穿透海面,搞得我一脸懵逼。后来发现是碰撞体设置有问题,调整了一下碰撞体的形状和大小,总算解决了。
  • AI寻路:敌舰的AI一开始写得很蠢,只会直线冲过来。后来研究了一下A算法,给它们加了个简单的寻路功能,稍微智能了一点。
  • 性能优化:场景里的模型太多,帧率掉得厉害。后来用了Godot的LOD(Level of Detail)技术,根据距离动态调整模型的细节程度,总算把帧率稳住了。

成果展示:

虽然画面粗糙、玩法简单,但总算是能跑起来了。玩家控制驱逐舰,躲避敌人的攻击,击沉敌舰,不断升级,挑战更高的关卡。 各位要是有兴趣,我可以把源码放出来,大家一起完善。

这回瞎折腾,虽然没做出啥惊天动地的游戏,但也学到了不少东西。Godot引擎确实挺好用的,GDScript也比我想象的简单。更重要的是,体会到了游戏开发的乐趣。以后有时间,再搞点更有意思的东西。

免责声明:喜欢请购买正版授权并合法使用,此软件只适用于测试试用版本。来源于转载自各大媒体和网络。 此仅供爱好者测试及研究之用,版权归发行公司所有。任何组织或个人不得传播或用于任何商业用途,否则一切后果由该组织及个人承担!我方将不承担任何法律及连带责任。 对使用本测试版本后产生的任何不良影响,我方不承担任何法律及连带责任。 请自觉于下载后24小时内删除。如果喜欢本游戏,请购买正版授权并合法使用。 本站内容侵犯了原著者的合法权益,可联系我们进行处理。