666
本项目是《技能实践班》第二阶段的作业,旨在通过团队协作,完成一个包含热更新功能的综合性项目——“热更新实战II”。本作业要求学生结合第二阶段所学的相关知识,利用互联网第三方代码托管平台,三人协作完成项目开发。项目主要包括四个部分:项目文档、代码优化、3D漫游场景优化和交互场景。在开发过程中,我们将运用异步、消息系统、单例模式、有限状态机等优化方法,提高项目的性能和可维护性。通过本次作业,学生不仅可以加深对热更新技术的理解,还能锻炼团队协作和项目管理能力。
这个项目是基于Unity引擎的实践性作业,旨在运用《技能实践班》第二阶段所学的知识,由三名学生共同完成“热更新实战II”项目。任务要求包括但不限于:撰写详细的项目文档,包括项目运行流程图和工程文件结构图;优化代码结构与性能,使用异步编程、消息系统、单例模式、有限状态机等设计模式,以优化热更新和资源加载流程,并确保所有代码均有详尽注释;在现有3D漫游场景中,新增10个可交互的人形模型,通过鼠标或键盘交互进入对话状态,实现对话内容的管理与显示,要求对话内容长度差异化管理,采用CSV/XML格式存储;此外,项目还要求开发具备热更新能力的交互场景,参考《太空侵略者》游戏的设计理念,包含玩家控制角色移动与攻击、敌人对象、背景音乐、受击音效、得分UI等功能,并使用对象池有效管理子弹对象和敌人对象。
项目的文件结构如下:
AssetBundle
Input
AudioSource
用XML实现对话: 单例模式: 有限状态机: 人物移动: 敌人移动: 发射子弹:
项目文档与流程管理:
热更新功能实现:
3D漫游场景优化:
对话界面与内容管理:
性能优化:
回到顶部
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
项目文档
目录
git链接
引言
本项目是《技能实践班》第二阶段的作业,旨在通过团队协作,完成一个包含热更新功能的综合性项目——“热更新实战II”。本作业要求学生结合第二阶段所学的相关知识,利用互联网第三方代码托管平台,三人协作完成项目开发。项目主要包括四个部分:项目文档、代码优化、3D漫游场景优化和交互场景。在开发过程中,我们将运用异步、消息系统、单例模式、有限状态机等优化方法,提高项目的性能和可维护性。通过本次作业,学生不仅可以加深对热更新技术的理解,还能锻炼团队协作和项目管理能力。
项目概述
这个项目是基于Unity引擎的实践性作业,旨在运用《技能实践班》第二阶段所学的知识,由三名学生共同完成“热更新实战II”项目。任务要求包括但不限于:撰写详细的项目文档,包括项目运行流程图和工程文件结构图;优化代码结构与性能,使用异步编程、消息系统、单例模式、有限状态机等设计模式,以优化热更新和资源加载流程,并确保所有代码均有详尽注释;在现有3D漫游场景中,新增10个可交互的人形模型,通过鼠标或键盘交互进入对话状态,实现对话内容的管理与显示,要求对话内容长度差异化管理,采用CSV/XML格式存储;此外,项目还要求开发具备热更新能力的交互场景,参考《太空侵略者》游戏的设计理念,包含玩家控制角色移动与攻击、敌人对象、背景音乐、受击音效、得分UI等功能,并使用对象池有效管理子弹对象和敌人对象。
文件结构
项目的文件结构如下:
项目运行流程图
工程文件结构图
3D漫游场景优化
1. 模型添加与动画控制:
2. 触发对话状态与交互设计:
3. 对话界面与内容管理:
4. 技术实现要求:
5. 实现质量与性能优化:
交互场景作为热更新场景
1. 热更新场景的实现
AssetBundle
,来动态加载场景和相关资源,以实现热更新功能。2. 角色和敌人对象的设计
Input
系统和角色控制脚本实现。3. 场景元素和音效管理
AudioSource
)播放循环背景音乐。4. 子弹和碰撞效果
5. 得分UI和游戏逻辑
6.使用的设计模式和技术
功能代码实现截图
用XML实现对话:
单例模式:
有限状态机:
人物移动:
敌人移动:
发射子弹:

组员分工
罗圣
项目文档与流程管理:
热更新功能实现:
刘帅
3D漫游场景优化:
对话界面与内容管理:
性能优化:
曾辉
回到顶部