• 周三. 4 月 22nd, 2026

物嫩软件资讯网

软件资讯来物嫩

3D动作益智冒险类双人控制游戏开发教程威廉和安娜

admin@wunen

4 月 30, 2025

课程由来

记得以前玩“双人同行”和“冰火人”等3D 冒险类游戏时,就有一个梦想,即作出这样的游戏。今天有幸腾出时间和精力完成这样的作品,希望更多的人投入到这样的梦想中来。



课程地址:Unity中文课堂 SIKI学院


​​​​​​​

课程内容

本教程是一篇Unity从入门到精通的3D动作益智冒险类双人控制游戏课程。玩家需要控制两个角色——威廉和安娜,,通过他们的协作来克服各种障碍,完成关卡挑战‌。游戏以其独特的角色设定、丰富的关卡设计和双人协作的玩法,成为游戏的课程特点。

教程并不是纯项目源码讲解,而是提前策划功能,然后逐步实现,代码也是边写边讲解的,所以既适合初学者,也适合有一定经验的朋友进行学习。

如果学习者学完并掌握了我的课程,相信能制作出和本教程一样的3D动作益智冒险类游戏。

游戏玩法

进入游戏主界面后,有三种玩法,第一种是单机模式,第二种是联机模式(暂未实现)、第三种是乱斗模式(只实现了基本的和怪物战斗的场景)。

其中第一种模式是主要功能,目前实现了7个关卡(后面会不定期增加),在每个关卡里威廉和安娜一起冒险,收集所有的金币;另外,游戏时间在每个关卡都不一样,若时间超过,则过关后的星级评价会减少;即成功过关、规定时间内和搜集到全部宝石,然后才能得到最高的三星评级。

游戏项目特点

*    新颖的游戏风格:3D开放空间中双人协作过关

*    游戏模式1:双人同行模式,一人饰两角,双人配合协同过关

*    游戏模式2:乱斗模式,经典RPG风格 – 和关卡内的各种怪物进行战斗

*    通用关卡逻辑的封装:在每个关卡复用同一套过关逻辑

*    各关卡独立部分的游戏逻辑封装:每关通过逻辑接口派生的方式衍生出各自独有的游戏逻辑

*    主角和怪物角色脚本动画组件:通用的角色脚本,支持角色的逻辑业务,如idle、追逐、攻击等等,方便建立你自己的怪物角色。

*    通用的模型动画功能组件:功能组件有,如模型的简单、复杂运动的封装(旋转,移动、来回移动、多次移动)、各种功能性的开关(一次按钮触发,持续触发)、辅助角色加速跳跃的螺旋桨和模拟风力的粒子效果等等。然后可以通过这些已经封装好的众多功能组件,组合出可复用的创意形功能,当然你也可以开发出自己特有的功能组件,然后结合项目中其它功能组件组合出更多的创意形的关卡。

项目中学到的东西

*    游戏教程适合初学者,同时适合中高级Unity开发人员,原因如下

*    项目的开发以逐步功能的实现为顺序准则,代码也是尽量以逐行手写的方式,力求大部分学习者能够学习到游戏开发的习惯和完整的游戏开发技术

*    Unity中角色控制和Animator动画:首先使用5节基础实操课进行讲解以帮助入门,然后通过若干节的课程,讲解主角和怪物的实现,以帮助更深入的掌握

*    关卡复用的“模型动画功能组件”的制作:帮助大家掌握动画的制作,通过这部分内容大家同时也能学到3D数学在游戏开发中的使用。

*    MVC的UI游戏框架的学习:首先使用9节课程进行MVC的基础DEMO讲解;然后通过若干节的课程,讲述在游戏中MVC框架的业务实现技术细节,以帮助更深入的掌握。

*    “图形学相关的知识和3D数学应用”在项目功能开发中进行了完整的讲解:如Vecto3向量、Quaternion方位、模型旋转之插值计算方法、Vector3.Dot点乘计算角度等等都在项目开发中应用并进行了详细的讲解。

*    教程遵循严格的C#编码规范:帮助大家养成良好的编码习惯,以适应正规公司多人协同下的开发流程

*    所以我可以说,这个教程适合初学者也适合有一定经验的朋友。

学习者需要的基础:

*掌握基本的C#编码经验

*基本的Unity编辑器的使用

*由于教程是包含有基础部分的,所以不强制要求学习者掌握游戏图形学方面的知识

关键技术架构

*    商用级别的MVC UI框架

*    所有关卡可复用且通用的关卡逻辑

*    当前关卡独有的通用关卡逻辑(所有关卡派生功能)

*    对象池技术:对象的生成和回收复用技术,如关卡4中采用的铁球障碍物

*    通用且可复用的模型动画功能组件

*    乱斗模式中怪物的可复用技术,多种类型怪物通用同一套功能架构


后期计划(增加关卡和游戏玩法功能优先)

*    探索更多的游戏玩法

*    无限的增加关卡:通过最新的代码及资源的热更技术华佗HybridCLR和addressables,游戏上线后可以在后期增加关卡资源包

*    增加更多的功能组件:如加速的效果(吃技能果实)、隐藏功能(让玩家探索游戏的玩法)、伤害的组件(增加过关难度)

*    加入广告(增加开发人员的收入):研究插入广告的位置

*    探索多个平台登陆的通用功能(代码架构级别):如TapTap平台、微信、Steam、小米、华为等等

*    乱斗模式的扩展(由于时间有限现在只有一个关卡):增加更多关卡,更多怪物类型

*    联机模式:参考“双人同行”的游戏玩法,两个人联机进行协同过关,服务器后台采用TCP长联接的方式,具体选择为kbe(优先使用)、ET或skynet

注意:上面的功能不保证能全部完成,首先是看我的作品的受欢迎程度,其次是我的个人时间安排。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注