Skip to content

A repo to store code of SYSU's 3d computer game programming lab.

License

Notifications You must be signed in to change notification settings

smileexpression/3D-Computer-Game-Programming-Laboratory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D游戏编程与设计

目录

lab01-让非专业人士制作游戏

lab02-小组策划

lab03-游戏循环和mvc结构

lab05-创建游戏世界1

lab06-创建游戏世界2

lab08-物理引擎与碰撞1

lab11-模型与动画2

考试(可能)

  • 画砖墙(要写代码不考)
  • 改正交投影(Camera Projection)
    • 四、游戏对象与图形基础
  • Camera摄像机的使用
    • 四、游戏对象与图形基础
  • Has Exit Time
  • 飘雪
  • 火焰尾巴
  • 走马灯
  • 不编程
  • 粒子系统
    • render
    • emission

操作技能汇总

  1. 使用简单物体,如 plane,cube 等搭建游戏场景,添加代码产生移动、旋转等运动(二、离散仿真引擎 and 三、空间与运动)
  2. 使用双摄相机制作,如鸟瞰图,局部细节放大图(四、游戏对象与图形基础)
  3. 切换天空,使用指定按键,定时,或菜单按钮(四、游戏对象与图形基础)
  4. 鼠标点击指定物体,创建或删除指定简单物体(如 cube)(五、与游戏世界交互)
  5. 使用动画机控制模型动作(七、模型与动画)
  6. 制作简单动画(七、模型与动画)
  7. 使用指定 标准资源库 动作,赋予特定人物模型(七、模型与动画)
  8. 简单粒子制作,例如:下雪,火把等(八、粒子系统与流动效果)
  9. UI动画,例如:遮罩制作与滚动文字(九、UI系统)
  10. 简单菜单制作,即可采用 IMGUI 技术 也 可以采用 uGUI 技术。选中菜单产生效果或动作

课件中unity的相关操作

二、离散仿真引擎基础

  • 红色正方体
    • cube
    • material
  • prefabs
  • scenes

三、空间与运动

  • 旋转
  • 贴图

四、游戏对象与图形基础

  • 摄像机
    • 投影
    • 双摄相机“鸟瞰图”
  • 天空盒
  • 音频
    • 立体声
  • 地形编辑
    • 刷子
    • 种树
    • 种草
  • 第三人称预制

五、与游戏世界交互

  • 键盘鼠标输入
  • 光标拾取(多个)物体
  • 单实例
  • ScriptableObject文件定制属性配置

六、物理系统与碰撞

  • 力与刚体的运动
  • 碰撞器组合与事件接收
  • 代码产生重力
  • 爆炸
  • 吸引力与场

七、模型与动画

  • 遗留动画legacy
  • 动画状态机
  • 创建动画
  • 使用指定 标准资源库 动作,赋予特定人物模型

八、粒子系统与流动效果

  • 下雪
  • 爆炸
  • 汽车尾气

九、UI系统

  • 遮罩制作
  • 没有滚动文字制作
  • 简单菜单制作

一些吐槽

预制件Prefabs

不能删除挂载的组件!如

Destory(Object.GetComponent<MoveOut>());

关于博客以及代码注释

翻学长学姐的博客和代码总是吐槽写得不完整,缺斤少两,光给个代码怎么运行。理解、质疑、成为。还是希望这个仓库能给大伙带来帮助。

资源

太阳系贴图

About

A repo to store code of SYSU's 3d computer game programming lab.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published