学习目标:
掌握Unity强大的3D设计和编程功能
学习如何设计、开发、发布专业级别的3D游戏
设计和开发3-4款游戏,至少一款游戏发布到线上平台
项目学习内容涵盖算法、性能优化、人工智能、动画制作等,同时融合了多个学科的知识,如物理动力学、几何、三角几何、矩阵等等
招生要求:
年龄:10-18岁
爱玩游戏,想象力丰富,喜欢设计
喜欢编程或有编程基础最好
项目长度:12-24个月(一对一可加速)
时间要求:
每周上课一次一小时
每周需2-5小时完成课后任务
第1阶段游戏样例:星球大战游戏,弹球游戏等等
简单射击类游戏,驾驶飞船射击目标,让孩子掌握输入、位移、碰撞等基础功能
C#编程语言基础;
Unity基础功能;创建游戏所需的道具
接受用户输入
使用玩家输入来移动飞船并射击
检测物体碰撞并根据物体撞击其他物体来做事
来回移动敌人
基本UI保持得分
稍微更高级的UI,以制作介绍菜单和重启按钮
第2阶段游戏样例:氩气突击,忍者突击
跑酷类游戏,学习初级的场景设计、用户界面、动画效果。
地形工具,制作关卡
动画效果
粒子效果
与动画相关联的 UI
第3阶段游戏样例:亚马逊丛林冒险游戏,迷宫逃生游戏等等
冒险生存类游戏,让孩子学习初级的智能角色和使用Unity内置的智能寻路算法
弹药系统的面向对象编程
“光线投射”射击敌人
使用 Unity 内置算法进行敌人寻路
敌人做出决定的基础只能
建造房屋的专业工具
第4阶段游戏样例:城堡御敌
塔防策略型游戏;学习设计和编写寻路算法和初级性能优化
寻路 - 编写“广度优先搜索”算法
用于优化的物体池
血量栏和快进游戏的用户界面
第5阶段游戏样例:RPG游戏
角色扮演探险游戏,学习更加复杂的智能角色和剧情推进
更复杂的敌人AI,如巡逻和怀疑
通过使用序列化写入磁盘来保存系统
面向对象的编程来制作统计/晋级系统
用于制作库存系统的高级 UI 和编码
剧情切入
|
|