-
游戏介绍 :
-
- 本项目是一款结合了角色控制、射击、怪物AI及武器切换功能的3D游戏。游戏的核心玩法是控制人物移动,对自动移动的怪物进行射击,不同的武器对怪物造成的伤害各异,并且玩家可以自由切换武器。此外,游戏还包含了加速、跳跃等动作元素,以及一个AI自动寻路系统,为游戏增添了更多的策略性和挑战性。
- 技术亮点 :ai自动寻路
游戏成果
-
开发流程 :
- 框架设计:
- 第一步控制角色(如跳跃、速度调整、移动、相机旋转)等把此脚本挂在人物身上
- 第二步制作枪支。
- 先给子弹一个力制作两个子弹预制体因为两个枪需要两种子弹
- 这一步是制作第一把武器的开火和声音的控制和换弹
- 把三种武器的模型放在合适的位置这里我是叠在一起了。
- 第三步制作怪物血条。
- 制作血条需要这个组件
- 这里还需要添加碰撞盒子不然无法扣分
- 第四步制作怪物自动寻路系统。有两种寻路第一张代码图是选定坐标循环移动、第二种是向鼠标点击的地方移动是第二张代码图。开始之前得去官网下载寻路的ai寻路插件官网有教程。
- 我们这里使用的是中国坐标寻路只需要把三个坐标挂上即可
- 第五步制作切换武器。
- 切换武器是和寻路系统是最简单的把脚本和切换的武器预制体挂上即可,官网的教程有现成的
- 工具开发:c#、3dmax、
-
核心功能实现 :
- 扣血系统:
- 射击与碰撞检测:
-
素材与资源管理 :
- 高质量素材推荐 :素材可以去百度上荡一些比如爱给网、3d溜溜等、GG网等。
- 资源管理方案:把材料整理好音频、模型、场景、预制体等归类好。大型游戏文件太多会搞混的
项目制作的难点、易点及制作心得(个人开发制作)
难点
-
技术整合与调试 :
- 在项目中,将角色控制、射击、怪物AI、武器切换等多个功能模块整合在一起,并确保它们之间能够无缝协作,是一个巨大的挑战。每个模块都需要精确的调试,以避免出现冲突或性能问题。
- AI自动寻路系统的实现也是一大难点,特别是当怪物需要在复杂的地形中移动时,如何确保它们能够智能地避开障碍物并找到玩家,需要深入研究和反复测试。
-
性能优化:
- 3D游戏对性能要求较高,特别是在处理大量怪物、武器特效和场景细节时。如何优化代码和资源,以确保游戏在不同设备上都能流畅运行,是一个需要不断权衡和优化的过程。
-
碰撞检测与物理模拟:
- 射击与碰撞检测是游戏中的核心机制之一。确保子弹能够准确地击中怪物,并根据不同的武器和怪物类型产生相应的伤害效果,需要精细的物理模拟和碰撞检测算法。
易点
-
框架设计与基础功能实现:
- 在项目初期,通过搭建清晰的游戏框架和设计基础功能(如角色移动、跳跃、相机旋转等),为后续的开发奠定了坚实的基础。这些基础功能相对独立且易于实现,有助于快速进入开发状态。
-
资源管理与素材获取:
- 通过合理的资源管理和素材获取策略(如从专业网站下载高质量素材),可以大大节省开发时间和精力。同时,对音频、模型、场景等资源进行归类整理,也有助于提高开发效率。
-
官方教程与社区支持:
- 利用官方教程和社区资源,可以快速解决开发中遇到的技术问题。特别是对于一些复杂的系统(如AI自动寻路),官方教程通常提供了详细的实现步骤和示例代码,大大降低了开发难度。
制作心得
-
持续学习与探索:
- 游戏开发是一个不断学习和探索的过程。在这个项目中,我深刻体会到了持续学习的重要性。无论是新技术的学习还是问题解决能力的提升,都离不开不断的实践和学习。
-
团队协作与沟通:
- 尽管这是个人开发的项目,但在某些环节上(如素材获取、技术难题解决等),我仍然寻求了外部的帮助和合作。这让我深刻认识到了团队协作和沟通的重要性。在未来的项目中,我将更加注重团队建设和沟通机制的建立。
-
时间管理与优先级排序:
- 在有限的时间内完成如此复杂的项目,需要合理的时间管理和优先级排序。我学会了如何根据项目的实际情况调整开发计划,确保关键功能能够按时完成。同时,也学会了如何在压力下保持冷静和高效的工作状态。
-
成就感与满足感:
- 当看到自己亲手开发的游戏逐渐成型并最终完成时,那种成就感和满足感是无法用言语表达的。这种经历不仅增强了我的自信心,也激发了我对游戏开发更深的热爱和追求。
总的来说,这次个人开发制作的游戏项目让我收获颇丰。不仅提升了我的游戏开发技能,还让我学会了如何面对挑战、解决问题,并享受开发过程中的每一个瞬间。我相信,这些经验和技能将对我未来的学习和工作产生积极的影响。