经过长时间的磕磕碰碰、写写停停,总算是将这款麻雀虽小,五脏俱全的Dark Wonder做完了,感觉又对Unity有了更进一步的掌握。 这是一款3d类型的很小的一款RPG游戏,剧情也是很简单:主角(精灵)的心爱之人雨狐被邪恶的山神抓走了,主角需要将雨狐就出来。雨狐被关到围着栅栏的房子中,主角需要取得恐龙的帮助去摧毁栅栏,救出雨狐。要想取得恐龙的信任,主角需要修炼技能,杀死巨魔,取得巨魔肉,喂饱恐龙,才能够得到恐龙的帮助。说白了就是一个拯救公主的游戏。 游戏虽然剧情简单,但是完整做完也不是那么容易的。涵盖了Unity的很多基础操作知识,需要更多的反思与消化。 游戏开发日程: 1.创建完整的游戏地形; 2.完成主角的显示与控制; 3.游戏内环境的灯光环境效果; 4.修炼场模块的完成(修炼倒计时,技能图标等的显示); 5.巨魔模块的完成(巨魔的显示,简单的AI控制,巨魔孵化器); 6.人物技能的释放、攻击巨魔等的控制; 7.恐龙模块的完成(恐龙的显示,控制,攻击); 8.女主角的添加; 9.完成杀死巨魔后巨魔肉的产生; 10.玩家与恐龙的互动(对话,喂食,切换视角控制,使用恐龙破坏栅栏); 11.游戏胜利的条件; 12.游戏添加剧情,声音; 13.游戏的发布; 下面记录下在制作的过程中值得学习的地方: 一.创建完整的游戏地形 学习点: 1.视图操作认知: Iso视图下(平行视图下)
滚轮:放大缩小视图
鼠标右键移动:旋转视野(围绕焦点旋转视野)
鼠标左键:用来选择GameObject游戏物体
鼠标中建按下移动:用来平移视野
Persp视图(透视视图)下:
滚轮:放大缩小视图
鼠标右键移动:旋转视野(围绕当前视野位置旋转视野)
鼠标左键:用来选择GameObject游戏物体
鼠标中建按下移动:用来平移视野
Alt+鼠标左键:旋转视野(围绕焦点旋转视野)
2.根据预设的角色路径构建地形
在创建一个Terrain之后,首先创建的是一大片平地,此时作为一名初学者,你肯定会和我的反应一样,感到无从下手,不知道怎样子去有条理的做出完整的地形,哪些地方该放什么,多大,哪些地方设置为高地,哪些地方设置为河流,处于一种很混乱的状态。 此时我们的第一步就是在一块平地上面做出一个大致的路径预设,用比较显眼的物体显示出来,做出一条Path,正如上图一中间的那些红色的点,都是用一组Cube做出来的表示Path路径。这样子我们就可以很清晰的开始我们的地形构建了——在地形的外围用高地圈起来,路段的中央出构建河流等。这样做就比较有条理,很清楚该怎么去做,有着明确的目标性。 二.完成主角的显示与控制 学习点: 1.主角的显示: 对于这类npc的控制,基本上都是用模型添加到游戏环境中,然后加上 CharacterController,包含了一些Rigidbody的属性,类似于一个胶囊网格,我们需要让这个网格覆盖我们的角色区域。 2.角色的移动: 使用 SimpleMove方法实现角色的移动。 controller.SimpleMove(new Vector3(Input.GetAxis("Horizontal") * speed, 0, Input.GetAxis("Vertical") * speed)); 采用的是给予角色速度让角色移动。 设置摄像机的跟随不需要再自己去详细的写脚本,可以直接将视角调整到适当的位置之后,使用Camera下:Align with view 将Camera放到与角色模型在同一挂件下,即可实现控制角色移动时Camera也跟着移动,快速设置相机的跟随。 三.游戏内环境的灯光环境效果 学习认识: 1.Directional light
平行光(模拟太阳光)
Color 光的颜色
Intensity 光照强度
|
Dark Wonder(暗黑奇侠)学习笔记
最新推荐文章于 2023-09-27 12:54:59 发布