主页 > 游戏技能 >
正文

如何开发一个游戏技能编辑器?

来源:天和游戏  作者:天和游戏  时间:2024-09-22 07:03

一、如何开发一个游戏技能编辑器?

先简单演示下技能编辑器的功能。我们最初使用unity版本为5.4.0,现升级到5.6.4p4。

  • 缘起

在一个新组建的团队里,只有一个策划兼制作人,加我一个客户端(公司美术内包),需要在一个月之内快速出一个ACT动作的demo,demo需要有至少三个角色和若干小兵,demo通过评审会正式立项。当时我并没有做过这类act游戏,对这类游戏所知甚少,在策划的讲解,以及恶补了一些文章后,我们定下了计划:

1,在半个月内做一个技能编辑器,要支持编辑动作每一帧的攻击受击框,配置按键指令的招式转换,以及各种攻击数据的配置。

为什么要要做技能编辑器?

为了提高后续策划的工作效率,技能编辑器,必不可少。

2,同时制定美术制作动作的规范,以及我们如何切分动作,动作的复用和衔接

3,第三周做runtime的战斗逻辑,第四周整合资源,编辑器的配置,出demo包

  • 计划

时间紧,任务重,我给自己的任务是不加班完成,并尽可能将编辑器功能提前完成,给后续留出更多的调整和debug的时间,所以,需要:

1,尽可能和新策划搞清楚需求,做prototype的推演,推演editor下如何配置,runtime如何执行。有经验的程序,会花更多的时间在前期的需求整理和逻辑推演上。

2,和美术梳理工作流程,让美术可以立刻开始做事情,后续能和我们的编辑器很好地对接。所以,在demo阶段,美术只提供模型fbx和动画fbx,剩下由程序整合。

常用的动画分割方式
  • 分析和选择

接下来,有几个技术点,需要做出选择:

1,是使用animator 的状态机来做逻辑,还是自己做切换逻辑?

最终选择了自己做逻辑切换,核心就是工作流可定制。

animator状态机自动生成,最简化,不包含任何逻辑和数据

2,是使用unity的GUI来做编辑器,还是UGUI做?

最终选择用UGUI,主要是怕用GUI时间来不及。另一个原因是我希望策划能在一个技能编辑器下做所有的操作,流程一体化不要那种在A prefab上挂个脚本,再在B prefab上挂个脚本,最后把A和B拖到C prefab脚本的field上这种编辑方式,这不利于策划理顺思路。(可对比白鹭引擎一堆Editor和Unity All in one)

3,如何做编辑器数据的序列化?

最终选择了自己做序列化,最主要的是数据和资源分离,以及热更新。

4,是使用unity自带的Collider(物理系统)来做碰撞,还是自己做碰撞检测?

因为我们是横版游戏,所以,按传统的格斗游戏做法,只需要做box,而且是不需要旋转的box,自己实现的复杂度大大降低,那肯定自己做更可控。

简单总结下选择方案的思路:

  • 没有方案是对所有项目都合适的,选择适合自己项目类型以及开发周期,人员配置的方案
  • 要着重考虑数据和资源的分离,热更新。考虑好和美术,策划的衔接工作流程,这些比逻辑本身更重要
  • 可控性和开源,尽量使用自己熟悉和可控的实现方式,尽量选择开源的插件和工具
  • 关于ACT游戏,我的理解

我作为非act游戏玩家,我理解的act游戏和mmorg,arpg这类游戏的战斗表现上,区别如下:

所以,arpg是介于act游戏和mmorpg之间,arpg和act游戏,有着重大的区别(按策划的话:市面上太多所谓动作游戏,只能说是arpg)。

act游戏,需要:

  • 快速的操作反馈,需要玩家衔接好操作,才能输出最大化
  • 招式衔接的丰富,不同招式下,不同时刻,不同按键,要切换到不同的招式
  • 打击反馈的丰富,被击需要有动作反馈,轻中重,浮空等各种击中方式,被击者需要不同的动作反馈

以上是一个非act玩家,做为程序开发者的理解,方便我区分当年做MMO的经验。

  • 开动:以数据为基础来搭建框架

编辑器的目的是为了数据,所以,对于技能(这里只包含按键触发的主动技能)的数据组织如下:

角色数据图
  • ActorCfg:角色数据的根,包含所有角色相关数据
  • ActorAttr:基础数据,包含资源prefab id,移动速度,重力,指令起始招式id等
指令
  • ActInfo:一个动作的信息,对应美术制作的一个动画(animation)
动作列表
  • FrameInfo:每一帧的信息,一般包含攻击,被击框的信息(position,scale),以及一些复杂逻辑使用的标记
动作游戏,需要给攻击和被击都打上框,没有被击框的帧,就不会被击中。
  • SkillInfo:招式信息。每个招式可以由一个或多个动作(ActInfo)组成,并可以选择动作的帧范围,这样最大程度地复用美术动作,并可以由策划自由发挥,组合出新的动画。
不同的ActInfo(animation)组合出不同的招式
  • BoxInfo:不同类型的box,不同信息。比如攻击,被击,霸体等不同box的信息不同。
攻击类box数据
  • HitInfo:攻击类box,击中以后的数据配置
当击中后,需要的数据,根据策划的需求来
  • ChangeCtrl:切换招式的数据。比如在帧范围(0~10内)触发了指令(Up),切换到招式xx
change To 招式 id
  • SkillCtrl:各种技能处理,播放音效,特效,设置速度等等
各种控制
  • Trigger:各种判断条件,条件达成,才会执行ChangeCtrl或SkillCtrl
各种Trigger

以上是主要的数据模块,ActInfo主要保存每一帧框的位置缩放信息,SkillInfo保存各种ChangeCtrl和SkillCtrl,并用Trigger来做为生效条件。

后续按策划需求对技能编辑器的扩展,更多是SkillCtrl的添加和Trigger的添加。

通过这一套技能编辑处理,策划可以配置出丰富的表现效果。只要数据组织好了,同一数据,有不同的表现形式,这也是基础的MVC的适用。

对于习惯使用类似TimeLine编辑方式的,可以用frameline方式(gif压缩有点糊了)

欢迎关注专栏

Unity 游戏开发总结

二、可以剧情编辑的游戏?

比如阴阳师啊,还有一些三国志啊,还有魔兽啊,无冬之夜啊,剧本编辑器啊

三、魔兽编辑器怎么编辑技能

魔兽世界是一款备受玩家喜爱的大型多人在线角色扮演游戏。在这个游戏中,玩家可以选择不同的种族和职业,探索广阔的世界、完成各种任务、与其他玩家进行互动。而其中最令人着迷的一点便是角色的技能系统,而魔兽编辑器则是一个强大的工具,允许玩家自定义和编辑技能。

什么是魔兽编辑器?

魔兽编辑器是由魔兽世界游戏开发者提供的一款编辑工具,它允许玩家自定义游戏中的技能。通过魔兽编辑器,玩家可以修改技能的属性、效果、图像和音效等,并将其应用于自己的角色或者共享给其他玩家。

魔兽编辑器的基本功能

魔兽编辑器提供了丰富的功能,让玩家能够自由创造属于自己的技能。以下是其主要功能:

  • 属性编辑:玩家可以修改技能的基本属性,如名称、等级需求、消耗资源等。
  • 效果编辑:魔兽编辑器支持各种技能效果的编辑,如伤害、治疗、增益、减益等。
  • 图像编辑:玩家可以自定义技能的图像,可以选择现有的图像资源或者导入自己设计的图像。
  • 音效编辑:通过魔兽编辑器,玩家可以添加自定义的音效,为技能增添更多的动感和氛围。
  • 触发器编辑:魔兽编辑器支持触发器编辑,玩家可以根据自己的需求编写触发技能的条件和效果。

魔兽编辑器的使用教程

下面我们来简单介绍一下魔兽编辑器的使用步骤:

  1. 打开编辑器:在魔兽世界游戏中,找到编辑器的入口,打开编辑器界面。
  2. 选择技能类型:根据需要选择要编辑的技能类型,如攻击技能、治疗技能等。
  3. 编辑技能属性:填写技能的基本属性,如名称、等级需求、消耗资源等。
  4. 编辑技能效果:在效果编辑界面中,设置技能的具体效果,如伤害数值、持续时间等。
  5. 编辑图像和音效:根据需要选择技能的图像和音效,可以使用现有资源或者导入自己设计的素材。
  6. 保存并应用:编辑完成后,保存技能并应用于游戏中的角色。

魔兽编辑器的进阶功能

除了基本功能外,魔兽编辑器还提供了一些进阶功能,让玩家能够创造更加复杂和多样化的技能。

  • 触发器系统:通过触发器系统,玩家可以编写复杂的技能触发条件和效果。
  • 特效编辑:魔兽编辑器支持特效编辑功能,玩家可以添加各种酷炫的特效效果。
  • AI编辑:魔兽编辑器允许玩家编辑技能的AI逻辑,使得技能更加智能和自动化。
  • 装备和天赋编辑:玩家可以通过魔兽编辑器编辑技能的装备条件和天赋效果,使得技能与角色的发展更加契合。

魔兽编辑器的优势

魔兽编辑器作为一款强大的自定义工具,提供了许多优势:

  1. 创造力无限:魔兽编辑器给予玩家极大的创造空间,让玩家可以根据自己的想法设计和修改技能。
  2. 个性化体验:通过魔兽编辑器,玩家可以打破游戏设定的限制,打造独一无二的角色和技能,享受个性化的游戏体验。
  3. 分享交流:玩家可以将自己制作的技能分享给其他玩家,与其他玩家交流和学习,扩展自己的技能编辑技术。
  4. 提升游戏乐趣:自定义的技能可以为游戏带来更多的乐趣和挑战,使得游戏更加丰富和有趣。

总而言之,魔兽编辑器是魔兽世界游戏中一个非常重要的工具,它为玩家提供了自定义技能的能力,极大地丰富了游戏的内容和乐趣。通过魔兽编辑器,玩家可以创造属于自己的技能,让角色在游戏中展现出独特的魅力和风采!

四、比心怎么编辑技能?

在自己的个人主页编辑自己的技能就会有人来私信

五、红警游戏怎么编辑?

你好,红警游戏的编辑可以通过以下步骤进行:

1. 创建游戏场景:确定游戏的地图和背景设定,包括地形、建筑物、单位等,可以使用游戏引擎或地图编辑器来实现。

2. 设定游戏规则:确定游戏的目标、胜利条件、失败条件等。例如,玩家需要建立基地、采集资源、训练军队,击败敌人来实现胜利。

3. 设计游戏单位:创建各种可操作的单位,包括步兵、坦克、飞机等,并设定它们的属性、行为和能力。

4. 设计游戏任务:设计玩家需要完成的任务,如摧毁敌方基地、占领特定地区等,可以根据游戏进程设定多个任务。

5. 设计游戏界面:创建游戏的用户界面,包括菜单、按钮、信息展示等,使玩家可以方便地进行操作和控制。

6. 编写游戏逻辑:使用编程语言或脚本语言编写游戏的逻辑代码,实现游戏的各项功能和交互。

7. 测试和优化:进行游戏的测试,发现并修复bug,对游戏进行优化,提升游戏的性能和体验。

8. 发布和更新:将游戏打包发布到适当的平台上,如PC、移动设备等,并根据需要进行后续的更新和维护。

以上是红警游戏编辑的一般步骤,具体的编辑过程可能会因开发工具、游戏类型和需求而有所不同。

六、相关的游戏技能?

雷:死神禁绝·五神雷·惊天暴、万谛一灭、雷赦风云破龙吟、风雷双式、皇武极爆·神雷擎天、雷赦九霄火:八部龙神火、风云极炼·烨火延城、天火焚野、皇殛天律·炎祸焚宇、八龙火煅·焰轮吞戬怒回天冰:冰驰名封·尘道玄极、冰凝千峰流、万里冰封雪无痕、倾雪淹世·苍穹俱宁、玄水渡·霜雪凝·冰雪极限暗:尘默神昏、神魔禁武·永劫无间、暗之极限·灭徽死印、天武十破·神魔同坠星辰:星流破界、星辰浪闪、星云浩瀚功·一掌碎天穹、星云纳劲·万剑归引、玄翎天弓引·星摧日月崩鬼:凶神鬼斩、鬼冲乱气剑、罪剑·千鬼、罪剑·千魂祭魄、酆都破禁万鬼潮、罪剑·仙佛无缘渡·诸鬼行恶来、天荒罪剑斩鬼神龙:千龙影、双元混龙极、八荒游龙斩、天龙吼、十方龙神炼诸天、百见神龙一夕踪、龙之禁·万物化龙

七、新媒体编辑需要哪些技能?

第一,与他人沟通的能力。

做编辑仅仅是跟文字打交道,更是跟文字背后的作者打交道,有着与他人沟通的能力,会给公司带来更好的口碑,也是自己的晋升路上的一个关键性因素。

第二,选题的能力。

每天账号要写什么,要发什么,这是战略问题,选题也将决定文章的阅读量,决定账号的前景。

第三,会写作的能力。

想要做一名编辑,会写作是最基本的门槛,哪怕你写的没有那么好,也有一定的语言组织能力,毕竟账号的运营比拼的是综合能力。

第四,内容运营能力。

怎么样包装这篇文章?选择哪一个节点推送?怎么样分发给其他的账号转载?让这篇文章阅读量更高,收益更高。

第五,感知能力。

我们运营一个账号,所推送的内容都是围绕用户的需求和痛点所来展开,如果你能够感知到账号用户的需求和痛点,在结合自己做账号的本身,想要影响哪些人?然后提供一系列相对应解决痛苦的办法,那么这个账号的传播度就会越来越广。

第六,审美能力。

做账号要排版,校对错别字,配图等等,这个就需要用到自身的审美能力。

如果你的审美能力足够好,那么做出来的内容,就是有品位,有灵魂,更能吸引读者和粉丝。

说不定下一个新媒体编辑的头衔,就花落你家。

八、编辑小游戏用什么编辑

常常有人问我,编辑小游戏用什么编辑器最好?作为一名游戏博主,我认为选择适合自己的编辑器非常重要。游戏编辑器是游戏开发的重要工具,它可以帮助我们创建、修改和管理游戏内容。在选择适合自己的编辑器时,我们需要考虑一些关键因素,如功能、易用性和灵活性。 在选择游戏编辑器之前,首先要考虑的是功能。一个好的编辑器应该具有丰富的功能,能够满足我们开发游戏的需求。首先,它应该支持多种游戏类型,如动作游戏、角色扮演游戏和益智游戏等。其次,它应该有强大的图形编辑功能,能够帮助我们创建精美的游戏界面和角色动画。此外,一个好的编辑器还应该具有灵活的脚本编辑功能,这样我们可以自定义游戏的逻辑和行为。 其次,编辑器的易用性也非常重要。一个好的编辑器应该具有友好的用户界面和直观的操作方式。它应该能够让我们快速上手,而不需要花费太多时间学习和适应。此外,编辑器还应该提供丰富的文档和教程,以帮助我们更好地了解和使用它。一个易用的编辑器可以帮助我们节省大量的时间和精力,让我们更专注于游戏的创作和开发。 最后,一个好的编辑器应该具有灵活性。它应该能够适应不同的开发需求和工作流程。编辑器应该支持自定义插件和扩展,以满足我们特定的开发需求。此外,它还应该具有良好的兼容性,能够与其他开发工具和游戏引擎无缝集成。在选择编辑器时,我们应该考虑到我们将要开发的游戏类型和平台,以选择适合我们的编辑器。 根据以上的特点和需求,我为大家推荐几款优秀的游戏编辑器供参考。 首先,Unity是一款非常流行和强大的游戏编辑器。它支持创建各种类型的游戏,并且具有丰富的图形编辑功能和灵活的脚本编辑功能。Unity的用户界面友好直观,可以快速上手。它还提供了丰富的插件和扩展,以满足不同的开发需求。在使用Unity编辑器时,我们可以使用C#或UnityScript等脚本语言进行开发,非常方便。此外,Unity与许多游戏引擎和开发工具兼容,可以与其他工具无缝集成。 其次,Cocos Creator是一款适用于2D游戏开发的编辑器。它基于Cocos2d-x游戏引擎,具有强大的图形编辑功能和易用的用户界面。Cocos Creator支持JavaScript脚本编写,非常适合前端开发人员。除了基本的图形和脚本编辑功能外,Cocos Creator还提供了丰富的资源管理和项目管理功能,方便我们管理和组织游戏内容。此外,Cocos Creator还具有跨平台的特性,可以轻松发布游戏到多个平台。 另外,如果你是一名喜欢编写代码的游戏开发者,那么我推荐使用Visual Studio Code作为游戏编辑器。Visual Studio Code是一款开源的文本编辑器,具有丰富的扩展和插件支持。它支持多种编程语言,包括C++、C#和JavaScript等。Visual Studio Code提供了强大的代码编辑和调试功能,可以帮助我们快速开发和调试游戏。此外,Visual Studio Code还具有用户友好的界面和丰富的文档资源,方便我们学习和使用。 总结一下,选择合适的游戏编辑器对于游戏开发来说非常重要。我们需要考虑功能、易用性和灵活性等因素,以选择最适合自己的编辑器。Unity、Cocos Creator和Visual Studio Code都是非常优秀的编辑器,值得我们考虑和尝试。希望以上的推荐能够对大家选择游戏编辑器有所帮助。祝大家游戏开发愉快!

九、图书编辑需要什么技能?

如果是网络编辑有相关编辑经验即可如果是做出版传媒的行政编辑:汉语言文学、艺术设计都可以去应聘如果是做责任编辑,至少把编辑资格初级证书考了只考《编辑基础》和《编辑实务》在编辑实务中会告诉你,编辑是干什么的,出版流程是什么,送制流程是什么,图书出版是做什么。

十、腾讯游戏管家怎么编辑?

腾讯游戏管家可以在管家中心那里去编辑。

相关推荐

厨师如何提升自己?

一、厨师如何提升自己? 以下是厨师可以通过不同的方式提升自己的建议: 1. 继续学习:不断寻找新的菜品、烹饪方法和技巧,阅读烹饪书籍、参加课程和烹饪大赛等活动,以增进自

2024-09-22

51红月战神游戏如何提高自动回收?

一、51红月战神游戏如何提高自动回收? 要提高红月战神游戏的自动回收,可以采取以下几个方法: 1. 提升自动回收技能等级: 自动回收技能等级越高,回收速度就越快。 因此,玩家

2024-09-22

如何使用象棋小游戏道具提升游戏技巧

一、如何使用象棋小游戏道具提升游戏技巧 引言 象棋小游戏道具是提供给玩家在游戏中使用的特殊道具,它们可以帮助玩家提升游戏技巧、增加游戏趣味性。本文将介绍一些常见的象

2024-09-22

游戏视频如何配音不用自己的声音?

一、游戏视频如何配音不用自己的声音? 有多种方法可以为游戏视频添加配音而不使用自己的声音:1. 使用电脑生成的语音:有专门的软件和在线工具可以将文字转换为语音。您可以通

2024-09-22

如何利用游戏试玩秒杀辅助提升网页游戏技能

一、如何利用游戏试玩秒杀辅助提升网页游戏技能 随着科技的不断发展,网页游戏已经成为了很多年轻人的最爱。而在众多网页游戏中,试玩是一种非常受欢迎的玩法。试玩不仅可以帮

2024-09-21

热门文章

王者荣耀黄忠二技能怎么放?

一、王者荣耀黄忠二技能怎么放? 王者荣耀黄忠技能使用技巧被动技能“炮手燃魂”,让老将黄忠将自己百步穿杨的神技发挥到极致; 一技能“追击潜能”让黄忠短时间增加自己的机动

孙策技能?

一、孙策技能? 一技能——劈风斩浪 孙策向前冲锋,对路径上敌人造成物理伤害。冲锋到终点后造成一次范围物理伤害,1秒后这个范围喷发波涛,再次造成相同伤害,并对命中敌人造

孙尚香技能介绍?

一、孙尚香技能介绍? 一技能翻滚突袭:孙尚香朝前放翻滚,并强化下一次普攻,对一条直线敌人造成330点物理伤害,附近有敌方英雄将获得,短暂大量移速加成。 二技能红莲炮弹:

梦幻西游门派技能介绍?

一、梦幻西游门派技能介绍? 关于这个问题,梦幻西游是一款非常受欢迎的角色扮演游戏,共有六大门派,分别是天宫、南海普陀、狮驼岭、龙宫、无底洞和魔王宫。每个门派都有不同

蔡文姬技能?

一、蔡文姬技能? 被动技能长歌行:蔡文姬受到伤害后以音波反击攻击者造成法术伤害,并降低其百分之九十的移动速度,持续1秒,这个效果每10秒只会触发一次。 1技能思无邪:蔡文