美文网首页
音游核心玩法

音游核心玩法

作者: nekocon | 来源:发表于2019-03-10 19:52 被阅读0次

音游的核心玩法

nekocon

音游核心玩法的需求

  • 判定、状态(逻辑
  • 动画、特效、UI(表现

代码设计和技术总结上细分为

判定


设计:

将一个时间段预先根据谱面和note的判定区间分为n个已知判定结果的区间

  • 将所有note的判定区间和结果存在容器中,以毫秒为单位作为key,以结果Perfect、Great、None作为value.

  • 前后note的区间重叠有判定优先级之分

  • 优点:判定效率取决容器的寻址速度,而不是等式判定,会更高效率,更快。缺点:数据量比较大


技术总结

根据顺序,判定会经过如下3个模块

  • 触碰
    • iOS、Android原生触碰代码
  • 判定
    • FixedUpdate、Update的区分
    • 规范高效的代码
  • 音频
    • BGM
    • key音

状态(buff)


设计

  • 定义:游戏内所有和数值有关的行为和规则,都理解为状态,如扣血、加fever、fever期间暴击等
  • 难点:这是策划内容最多变的地方,为了应对核心玩法中最冗乱、复杂的模块,必定需要一种编程模式去实现

技术总结

抛弃具象的Entity编程模式,改用抽象接口去实现解耦,用组合替换继承
public interface IBuff
{
    void Execute();
}

public class Hurt : IBuff
{
    public int value;

    public void Execute()
    {
        CharacterManager.instance.hp -= value;
    }
}
//Init note damage buff
IBuff hurt = new Hurt
{
    value = damage,
};
//Execute when note attack
hurt.Execute();

事件(event)


再复杂的两层关系,都可以通过中间层解决-鲁迅
示例1,逻辑和表现、数据的代码都放在一起,造成耦合:

//如果击中Perfect区间
if (m_TimeNodeOrders[Touch.instance.touchtick] == PERFECT)
{
    //生成Perfect特效
    EffectManager.instance.PlayPerfect();
    StaticManager.instance.AddPerfectCount();
}

示例2,游戏逻辑只和event有关系,而event作为中间层和其他层产生关系,匿名者原则

//下面脚本放在游戏事件驱动器GameEvent中
EventManager.instance.Regist("OnPerfectHitted").trigger += EffectManager.instance.PlayPerfect();
EventManager.instance.Regist("OnPerfectHitted").trigger += StaticManager.instance.AddPerfectCount();
//如果击中Perfect区间
if (m_TimeNodeOrders[Touch.instance.touchtick] == PERFECT)
{
    //触发事件
    EventManager.instance.Invoke("OnPerfectHitted");
}

游戏表现(view)


设计

定义:游戏中的实体表现,分别有note、人物、特效、UI

技术总结

  • 缓冲池(Pool)提高note和特效的生成效率、降低内存负担

  • 动画状态机(FSM)提高脚本的灵活性和准确性

  • 数据绑定(binding),让一些数据的绑定免去重复没有创造性的代码

  • 着色器(shader)优化长按效率,组合图案形成长按,剔除,在像素着色器做透明处理

面临的一些问题

安卓机型的硬件不统一,造成适配问题

  • 游戏卡顿
  • 音频延迟

改进

  1. Unity2018.3开始了新的GC系统可以暂时禁用GC以避免卡顿,Unity2019引入了一种新的GC工作方式,incremental GC
  2. Unity2018引入和ECS框架,可以更大程度地去应用设备的多核功能,以优化游戏核心玩法的流畅度与卡顿。
  3. Unity2018应用了新的音频系统,低延迟播放音频。
  4. 核心玩法的数据绑定不再用可视化工具,而是纯代码执行
  5. Criware,Superpowered等一些第三方的音频中间键

相关文章

  • 音游核心玩法

    音游的核心玩法 nekocon 音游核心玩法的需求 判定、状态(逻辑) 动画、特效、UI(表现) 代码设计和技术总...

  • 传统手游新玩法,当完美世界手游遇上塑形捏脸功能。第五邪术诞生

    《完美世界》手游是一款3D-MMORPG手游,核心玩法就是通过各种方式将角色的战力无限提升,可以说是一款玩法大家都...

  • AAA学习攻略74 抖音玩法思维导图

    【抖音玩法大揭秘!】抖音玩法思维导图...

  • 短视频要这么玩,你不火都不行!

    抖音新知短视频8.0玩法(瞬爆号,高权重账号,剪辑的方法和裁剪的核心)视频+文档 抖音头号玩家 抖音新知短视频8....

  • 封神问道

    《封神问道》手游由端游原班团队倾力打造,以道教五行相生相克为核心玩法,以独有道行系统为特色,保留《封神问道》端游原...

  • 2019怎么玩?如何使用抖音赚钱呢?抖音赚钱的正确玩法

    2019怎么玩?如何使用抖音赚钱呢?抖音赚钱的正确玩法 “抖音”赚钱的正确玩法,是有规律的 抖音是带货神器,它是一...

  • 攻沙传奇

    经典1.76传奇挂机手游《攻沙传奇》震撼来袭!再现传奇核心玩法,完美复刻顶级蓝光画质.炫酷套装,百人同屏PK,重温...

  • 总结了2015-2017年做社交媒失败的几点原因

    1.没有核心内容玩法:前期产品玩法想的太多哪个都想试一试,没有抓住核心的玩法,导致用户学习成本不断加大;所以社区玩...

  • 剑游记

    《剑游记》是历时两年匠心打造的国风仙侠回合RPG手游大作,游戏重剧情、特效、美术效果;核心玩法通过丰富养成,以游戏...

  • 主宰霸业

    经典复古动作手游《主宰霸业》震撼来袭!再现经典核心玩法,完美复刻顶级蓝光画质.炫酷套装,百人同屏PK,重温经典,兄...

网友评论

      本文标题:音游核心玩法

      本文链接:https://www.haomeiwen.com/subject/pibupqtx.html