3D游戏实战开发| 青训营笔记

178 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 17 天

课程目标

  1. 目标受众:游戏开发零基础但要学习游戏开发且有一定编程基础的游戏研发新人,大学生等。
  2. 课程目标:通过此次培训,同学们可以利用Unity(或其他3D游戏引擎)快速搭建电子游戏原型,参加Game Jam活动。电子游戏原型可以帮你完成下面的工作:
  • 快速试验、否定或修改游戏机制与规划
  • 探索游戏的动态行为,理解由规则产生的可能结果
  • 确保规则和游戏元素易于被玩家理解
  • 了解玩家对游戏的情绪反应

简言之:一名程序员,如何在没有美术的前提下,制作一个游戏Demo,让别人亲身体验以了解游戏机制

课程重点

  • 3D实体搭建
  • 相机、光照、天空盒
  • 控制与碰撞
  • 玩法逻辑与UI

3D实体搭建

3D实体

image.png

3D实体的位姿态

image.png

3D实体的创建

  • 通过加载3D模型创建,如fbx、gltf、obj
  • 通过组合参数化的基本几何体创建

image.png

3D实体的绘制

  • 材质
  • 颜色
  • 纹理 image.png

image.png

预制体

image.png

相机、光照、天空盒

相机

image.png 透视投影与正交投影

image.png

image.png 为主角飞船添加控制逻辑

image.png

image.png

image.png

image.png

image.png

随机生成敌机

image.png

image.png

设置标签、图层和物理规则

image.png

标签和图层管理器

image.png

物理管理器

image.png

敌机碰撞主角飞船

image.png

主角飞船增加射击功能

image.png

按下空格后实例化新炮弹

image.png

为子弹添加碰撞事件

image.png

每次消灭敌机为玩家增加50分

image.png

重新开始游戏

image.png

总结

image.png