**这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天,**3D游戏实战开发
这是我在青训营学习的第天课程,本次课程主要学习3D游戏实战开发,主要学习内容如下:
目标受众:游戏开发零基础但要想学习游戏开发并且有一定的编程基础的游戏研发新人、大学生等。
本次课程目标:通过此次培训,可以学习利用Unity(或其他3D游戏引擎)快速搭建电子游戏原型,参加Game Jam活动等。电子游戏原型可以帮我们完成下面的工作:
快递实验,否定或修改游戏机制与规划。
探索游戏的动态行为,理解有规则产生的可能结果。
确保规则和游戏元素易于被万家理解。
了解玩家对游戏的情绪反应。总之简而言之,一名程序员,如何在没有美术的前提下,制作一个游戏DEMO,让别人亲身体验了解游戏机制。
本节课的主要内容有:3D的实体搭建。相机,光照,天空盒,控制与碰撞。玩法逻辑与UI
3D游戏是有一个个具有形状的实体组成的,每个实体在空间中存在于特定的位置,有特定的姿态(旋转角度)
3D实体的创建是通过加载3D模型创建,如fbx,gltf,obj.其次可以通过组合参数化的基本几何体创建。
相机:Clear Flag,背景颜色,culling mask,投影(透视正交)
光照:类型:点光源、平行光,聚光灯,面积光。颜色,强度,阴影类型。
天空盒:相机的清除标志设为:天空盒。窗口、渲染、照明设置。环境,天空盒材质
设置标签、图层和物理规则
游戏中存在不同类型的游戏对象,他们需要放置在不同的图层中,并与其他游戏对象发生不同的交互。
知识点总结:
学习在UNITY中创建实体,给实体设置位姿、材质,刚体,脚本
学会配置相机、光、天空盒
理解实体游戏UPDATE的时序机制。
通过INPUT.GETAXIS与INPUTMANAGER监听玩家输入。
用INSTANTIATE动态生成游戏实体实例
从CAMERA.MAIN获得相机参数,设置场景中的物体在画面中的位置
利用标签,图层管理器区分实体种类并设置物理规则。
通过COLLIDER组件与ONTRIGGER函数添加碰撞事件
通过图形用户界面管理游戏界面。