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

113 阅读2分钟

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

3D游戏实战开发

目标受众:游戏开发零基础但想要学习游戏开发且有一定编程基础的游戏研发新人、大学生等。

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

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

3D 实体搭建 x:俯仰角 y:偏航角 z:侧滚角 用之前先区分是右手还是左手系(Unity是) 先缩放,后旋转,再平移

image.png

3D实体的创建 1.通过加载3D模型创建,如 fbx、gltf、 obj. 2.通过组合参数化的基本几何体创建。(金属度等参数决定了材质、颜色、纹理)

预制体 · 将游戏对象保存在工程中,在需要的时候创建出来,这就是预制体(prefab) · 预制体存储着一个游戏对象,包括游戏对象的所有组件以及其下的所有子游戏对象

  1. 相机,光照,天空盒 透视投影:现实的近大远小 正交投影:类似CAD的等大视图,便于对比 image.png
可以选择投影的软硬

1676735358531.png

不管从哪个方向都能看到环境纹理

image.png

3.控制与碰撞

每一帧都有用户输入,刷新环节要保证触发

image.png

image.png

image.png

Input.GetAxis0 和输入管理器(InputManager)
InputManager 是 Unity 设置输入响应方式的管理列表,它的位置在 Edit > ProjectSetting > Input

添加敌机

为每架敌机预制体添加一个刚体。
· 选中敌机预制体,在菜单栏执行 Component > Physics > Rigidbody在新添加的刚体组件中,将 Use Gravity 设置为 false。
· 将 isKinematic 设置为 true。
· 打开 Constraints 旁边的三角形展开按钮,冻结Z轴的坐标和XYZ轴的旋转

标题:「3D 游戏实战开发」第五届字节跳动青训营 - 前端专场

网址:live.juejin.cn/4354/3D