• 关于课程安排

    课程包含几大模块,模块之间是穿插进行的:

    • C#课程:C# 编程基础
    • Unity课程:Unity Gameplay开发
    • 核心能力课程:3D数学基础,数据结构与算法,计算机原理初步
    • 其它课程

    C#编程基础模块

    • 1、过程式编程——基础与实践
      • HelloWorld——基本数据类型与变量
      • 流程控制——判断与循环
      • 【实战】随机性玩法与抽卡系统
      • 函数
      • 【实战】模块化设计
      • 编程规范探讨
      • 数组
      • {{累计代码量2000行}}
    • 2、面向对象——游戏开发必经之路
      • C#与面向对象编程OOP
      • 抽象的理解OOP思想,OOP的内涵
      • 类的使用。封装,组合,继承,多态
      • 【实战】小作业:用OOP模拟现实事物。
      • {{累计代码量5000行,对OOP有基本理解}}
    • 3、容器与算法——解决实际问题的利器
      • 容器的历史,为什么容器是必须的
      • 列表List
      • 字典Dictionary
      • 其它常用容器
      • 【实战】用容器解决实际问题
      • 【实战】大作业:交互式命令行游戏设计。
      • {{累计代码量8000行,能解决90%日常小问题}}
    • 4、实战强化
      • 1、综合练习。(完成不同水平的各种题目)
      • 2、【工程】创作自己的RogueLike控制台游戏。
      • {{累计代码量20000行,客观来说,学生已经会写程序了}}
    • 5、工程管理——使用SVN
    • 6、C#高级语法
      • 1、代理——函数的重新认识
      • 2、模板和泛型
      • 3、初步了解反射
      • 4、字符编码等其他问题
      • 5、C#属性访问器
    • 7、高级编程话题
      • 1、递归原理与实践
      • 2、Unity的设计理念——组件式程序设计
      • 3、更有弹性的游戏——数据驱动的程序设计
      • {{高级语法和高级编程方法,都是为了做到更好的抽象,这些要在未来工作中慢慢体会}}

    核心能力训练模块

    • 0、积累你的知识,并分享出去
      • 博客,笔记,制图,GitHub
    • 1、3D数学基础
      • Vector3与空间概念
      • 向量加减法
      • 向量的模
      • 向量与常数相乘,单位向量
      • 向量点积
      • 【实战】鼠标控制的坦克大战游戏
      • 点积和叉积——与夹角有关的运算
      • 角度相关。弧度,三角函数
      • 简单旋转,欧拉角,旋转难题
        • 欧拉角和万向节锁定
      • 用四元数控制旋转
      • 变换矩阵
      • 力和向量——和物理有关的问题
      • 【实战】基于坦克大战的练习和作业,解决游戏中的实际问题
      • {{能够解决3D游戏中大部分坐标、方向计算问题,懂得查阅资料并运用数学知识解决实际问题}}
    • 2、算法与数据结构(基本数据类型与集合)
      • 重新学习基本数据类型和位运算
      • List的本质探索
        • 【实战】用数组实现List
        • 【实战】内存管理问题——优化你的List
      • 链表
        • 【实战】实现链表
        • 链表与环的问题
        • 【实战】循环链表和贪食蛇
      • 循环数组以及它的用途
      • {{对计算机原理有进一步理解}}
    • 3、算法与数据结构(地图与搜索)
      • 二维数组的使用,与Unity结合
      • 广度优先算法BFS
      • A* (略讲)
      • 【实战】自己实现寻路功能
      • {{锻炼独立解决问题的能力,培养自学能力}}
    • 4、DOS操作基础
    • 5、其他数据结构
    • ★6、 其他可选课程,按需学习
      • SVN的探索,实际中遇到的问题
      • Hash表
    • {{从职业生涯长远来看,核心能力是唯一重要的能力。只要完成了C#基础和核心能力训练的所有作业,就能超过90%的同级水平}}

    Unity Gameplay 课程模块

    • Unity初识
      • 六大界面
        • Scene视图、Game视图、Hierarchy面板、Inspector面板、Console
      • 四大基本概念
        • Game Object & Components
        • Prefabs
        • Tags
        • Layers
      • {{积累1到2个Unity小工程}}
    • Unity Gameplay开发
      • Unity中使用C#编程
        • MonoBehaviour,了解特性和生命周期
        • Input,输入组件
        • Component 操作
        • Game Object 操作
        • Transform
        • Instantiate、Destroy
        • 【实战】计时器
      • Unity物理系统
        • 基本
          • Collider,Trigger
          • Rigidbody,力,速度
          • Physics Material
          • Joint
          • Raycast
          • 2D Physics
        • 【实战】炮台击打
      • Gameplay
        • 通识
          • 3C
          • GameMode
          • HUD/UI
          • GameplayStatics
          • 【实战】俯视游戏与摄像机控制
          • 【实战】第一人称视角游戏与摄像机控制
        • 常用功能
          • Variables & Inspector
          • Script Execution Order
          • Special folders
          • Linear Interpolation
          • Invoke
          • 【实战】简易角色控制器
        • 程序调试
          • 排错方法论
          • 日志排错
          • 断点排错
          • 常见错误
      • {{至此学生已积累了至少8个小型项目的经验,对Unity已经有了基本的认识}}
      •  
      • 大型实战课题
        • 48小时游戏开发
        • 倾尽全力在短时间内做尽量完整的项目,积累实际经验,培养核心能力
    • Unity核心能力提升
      • UI模块
        • UI组件
        • UI基础框架
        • 优化相关
          • 图集、图片格式、DrawCall
        • 【实战】UI框架
        • ★【实战】实现真正的大型游戏中的背包系统
      • 动画模块
        • Animation和Animator
        • 【实战】Animation制作场景交互和Animator制作人物动画
      • AI模块
        • FSM、NavMesh、BehaviorTree、Sense System
        • 【实战】自学老师提供的例子,对FSM与AI编程有初步了解
      • 网络
        • Network编程基本理论,TCP&UDP,HTTP
        • 【实战】实现数据的保存、处理、读取
      • 跨平台开发
        • sdk打包
        • AssetBundle
        • 【实战】游戏打包发布到Android平台
        • ★【实战】第三方SDK接入(重要)
      • {{至此学生已经掌握了实际游戏开发的所有基本方法。}}
    • 毕业设计
      • 利用较长时间,独立完成一个完整的达到商品品质的游戏项目。
      • 培养表达、交流和合作的能力。
      • 培养独立解决问题的能力。
      • 深入了解Unity在商业化模式下的使用方法
      • {{至此,每位学生的职业生涯已经有了一个良好的开端。}}

    其他课程,游戏行业与职业规划

    1、业内人士讲座,包含产品、策划、技术各个角度。

    2、老师分享从业历程,提供建议。

    3、游戏开发者心法。如何培养技术思维,如何培养良好的习惯。

    4、精品游戏鉴赏,体验VR、AR开发,等等扩展视野的项目。

    5、培养良好工作习惯。新人关于使用邮件、微信、撰写简历和面试等方面的指导。

    All Posts
    ×