Dark Wonder(暗黑奇侠)学习笔记




        经过长时间的磕磕碰碰、写写停停,总算是将这款麻雀虽小,五脏俱全的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 光照强度
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值