unity游戏引擎开发的ARPG游戏DEMO | 您所在的位置:网站首页 › unity开发的大型游戏 › unity游戏引擎开发的ARPG游戏DEMO |
耗时一个月左右终于完成了这个ARPG游戏的demo,基本框架已经达到了我的要求,只是还有些小bug需要后面慢慢修复! demo功能包括: 移动(走动-小跑-疾跑) 普通攻击 无限连击 空中攻击 空中对地攻击 8个技能(采用RT+ABXY和 LT+ABXY进行组合) 坐骑 游泳 宠物 敌人AI(多技能攻击,自动追踪) 镜头缩放 视角控制 商店 切换武器 装备/道具 任务系统 技能系统 角色状态栏 背包 npc对话 npc任务 本人是一个游戏动画师,对于程序方面有些吃力,靠着日积月累的一点c#知识勉强改出了自己想要的功能,游戏动画量多很多地方没有细做,需要以后慢慢细化! 这个demo素材均来自网络,所以只供学习研究使用!如果我打算把它继续做下去估计会购买正版素材,毕竟现在人们为了避免不必要的麻烦,对版权越来越重视了!游戏的基本框架是Action-RPG Starter Kit6.5,场景美术是Handpainted Forest Environment,我是在这些基础上改进过来的! 为了达到一个比较好的arpg效果我增加了一些新的功能,比如突进,翻滚,跳跃攻击,技能跟随,锁定敌人,手柄震动。。。。。。。为了达到效果满意所以动画方面绝对不能少,下面是animator 从图片可以看出动画数量是不少的! 个人比较偏爱手柄玩游戏,所以游戏按键大部分都是适配了xbox游戏手柄!增加了震动反馈,当受到打击时释放技能时手柄均会震动!使游戏玩起来更有手感!为了游戏npc更智能我使用了NPCPopulator插件制作群体npc动画,npc会随机走动在指定范围内! 为了增加打击感,使用了动画速度控制,当击中敌人时攻击动画会把速度变成0.1,持续0.3秒且镜头会震动。 IEnumerator animspeed1() { animator.speed = 0.1f; yield return new WaitForSeconds(0.3f); animator.speed = 1f; }自动锁定面前敌人,让攻击失误减小 public void OnGetEnemy(Transform player, int radius, int angle) { List mList = new List(); //球形射线检测,得到主角半径2米范围内所有的物件 Collider[] cols = Physics.OverlapSphere(player.position, radius); //判断检测到的物件中有没有Enemy if (cols.Length > 0) { for (int i = 0; i |
CopyRight 2018-2019 实验室设备网 版权所有 |