【游戏开发】Unity 的可视化编程发展之路
了解过 Unity 2021 新产品开发理念前瞻的朋友都知道,可视化编程是 Unity 团队在 2021 年的工作重点之一。这种流线化创意的方式如今已经变得愈发重要,该技术不仅对游戏团队内部协作大有裨益,还为非游戏相关专业的朋友打开了制作游戏的大门。
可视化编程团队的开发经理 Adam Blahuta 就分享了他的“悲惨”经历。游戏团队中的关卡设计师不理解编程,因此无法完成某个场景元素的制作,为此,Adam Blahuta 不得不把该关卡设计师的设计 NG 了 11 次;技术美术精心制作的 UI,因为对方不懂编程而被“胡乱”摆放。“我真想带着可视化编程回到过去。”Adam Blahuta 感慨道。
随着可视化编程的普及,许多对编程有严格要求的开发人员现在对其他人敞开了大门。用户可以跳过编程,使用节点快速编写脚本行为,简化创建过程。
以游戏《战锤:冥土世界 Online》为例,游戏采用可视化编程开发。可视化编程可以看作是一种不用编程就可以编写游戏或应用程序逻辑的方法。在编程过程中,采用图像表示和节点图作为逻辑编写或原型生成的基础。易于理解的图表可以被程序员和非专业人员理解。
《战锤:冥土世界 Online》可视化编程示例
Unity正在加紧开发艺术工具和功能,努力使实时互动图像、内容和体验的创作更易于理解和使用,并在2021年吸引更多创作者。
Unity 当前版本中已经提供了 Shader Graph 和 VFX Graph 两个可视化编程工具,分别可以替代 Shader 和粒子特效的一些代码编写工作。另外对策划以及其他的一些轻度代码使用者,Unity 分别提供了 Bolt 和 Visual Scripting Tool 两个可视化编程工具。Bolt 目前已经可以在 Asset Store 下载,我们正在将它转成官方的 Package,Visual Scripting Tool 是面向 DOTS 框架提供的可视化工具,目前也在积极开发中。未来 Unity 会考虑给越来越多的编程工作提供可视化编辑的替代方式。
当然,可视化编程并不能完全取代代码,而是作为一种程序员与艺术家、设计师等非技术成员的协作工具而存在。可视化编程可被看作是一辆地铁,将概念、想法快速地在双方之间来回传递。
可视化编程团队的技术主管 Theo Richart 表示:“好的可视化编程方案关键在于将控制权交用户,让用户积极地参与游戏开发。没有它,编程将成为所有游戏和艺术创作的瓶颈。对于缺乏编程知识的用户,可视化编程的最终目标是推出足以替代程序员的高级节点库,用于各种项目的开发。关于节点库的消息,我们会在临近发布时进一步透露。”
目前,可视化编程可用作:制作对话等人物间脚本事件、编写玩家技能、制作 VFX 特效、制作关卡陷阱、放置守卫的生成节点、调整触发盒、为情景选取正确的动画等等。喜欢编程的用户可同时使用可视化编程和代码,在需要时使用节点,让工作流程更加灵活,你也可以使用可视化编程为未来的项目制作模板。
对于可视化编程的发展前景,Unity 大中华区技术总监张黎明认为,“人工智能将成为非编程的发展方向。”目前,已经有将深度学习应用于艺术资源制作和自动游戏测试的案例,也有统一的应用,利用深度学习辅助生成地形场景。未来,人工智能将减少更多领域的艺术、规划和程序员的工作量,从而大大提高开发效率。“
转载声明:本文来源于网络,不作任何商业用途
全部评论
暂无留言,赶紧抢占沙发