随着游戏开发工具的不断进步,Defold在2025年发布的1.10.4版本引入了编辑器脚本直接支持场景编辑的新功能,极大地改变了开发者的工作方式。过去,Defold的资产大多以文本protobuf文件的形式保存,开发者需要通过手动编辑文件或借助第三方工具来管理场景和游戏对象,这不仅工作繁琐,而且容易出错。此次更新通过脚本化的方式在编辑器层面提供直观且高效的场景处理能力,让游戏开发变得更加智能和自动化。 Defold的编辑器脚本功能已经存在了一段时间,但此前对场景的编辑仅限于对单个文件的操作,比如操作tilemap的有限支持。1.10.4版本完成了对场景编辑的全面升级,允许开发者通过编辑器脚本直接创建、修改集合(collection)以及GUI界面,从而在编辑器内部以树状结构管理游戏对象,摆脱了以往文件格式平铺的局限。通过这种新方式,用户无需再深入文件底层复杂的id管理,节省了大量宝贵时间。
在新的编辑器脚本接口中,开发者可以通过类似于编程的方式批量导入资源包中的模型数据,自动生成对应的游戏对象(game object)。实际应用场景举例来说,如果你从Kenney拥有的城堡素材包导入了数十个3D模型,原先需要为每个模型手动创建对应的游戏对象,指定模型文件路径、材质信息以及贴图,现在只需编写一个简短的自动化脚本,一键批量生成所有模型对应的游戏对象文件,极大地降低了复用成本。 这些游戏对象通常以protobuf文本格式保存,嵌入了模型组件、材质和贴图等属性。新版编辑器脚本提供更高效的文件写入接口editor.create_resources(),相较于传统的Lua文件写入方法性能提升显著,可以一次性创建多个资源文件,确保编辑流程畅快无阻。 除了资源的自动导入,1.10.4版本更关键的是支持直接创建和修改集合文件,也就是场景的容器。集合在Defold中表现为游戏对象的树形结构,而集合文件的底层格式其实是平铺的列表,各个游戏对象通过唯一id相互关联。
以往手动管理这些id不仅繁琐,还容易出现重复冲突。新版编辑器通过内置的事务编辑API,让开发者能够以面向对象的方式置入游戏对象,编辑其位置、缩放和子对象,同时自动管理id的生成和引用,极大提升了复杂场景构建的易用性。 利用新接口,你可以很方便地自动生成一个展示全部导入模型的集合场景,并且为每个模型动态添加标签,显示其名称或其他信息。编辑器提供的事务系统保证操作的原子性,即使在批量进行多重资源操作时也拥有良好的撤销恢复支持,增强了脚本执行的安全性和用户体验。 这次更新也体现了Defold团队对“文件即资产”的理念的延续,同时突破了文件层面静态编辑的传统桎梏。编辑器脚本虽然依然基于文件,但提供了更灵活的操作层,使得开发者在编写自动化工具时,可以忽略复杂的底层格式细节,专注于游戏逻辑和内容的创作。
对于使用Defold的游戏开发者而言,编辑器脚本新增的场景编辑功能将带来更大的自由度和效率。无论是小型原型项目还是大型内容丰富的游戏,都能够借助脚本一键批量生成和布局资源,大幅缩短美术与程序之间的协作周期。特别是在快速迭代和原型验证阶段,该功能能够快速构建直观的场景预览,帮助团队及时发现设计问题并调整。 除了场景编辑,Defold编辑器脚本还支持对tilemap的细粒度操作,使得2D游戏开发亦可从中获益。尽管本次1.10.4版本重点介绍了3D模型和集合的编辑,但未来版本很可能会继续扩展编辑器脚本在动画、物理组件、GUI布局等方面的能力,打造更为完善的自动化开发生态。 总体来看,Defold 1.10.4的编辑器脚本场景编辑功能是游戏开发工具链上的一大飞跃。
技术上,编辑器提供了友好高效的API接口,既保持了底层文件的灵活性和小巧包体体积,又实现了面向对象的场景管理和自动化资源生成体验。功能上,显著提升了资产导入、集合创建、复杂场景布局的自动化速度,为开发者节省大量重复性劳动。 未来,随着Defold社区和官方文档对编辑器脚本的持续丰富和完善,越来越多开发者将能够利用这套新工具链,打造更加复杂、多样化、精细化的游戏内容。对于希望在保持高性能、低包体的前提下实现高效开发的团队来说,Defold 1.10.4无疑是值得关注的重要版本。无论你是刚接触这款引擎的新手,还是经验丰富的游戏制作人,掌握编辑器脚本的新特性,都将成为开发利器,助力创作出更具表现力和玩法丰富度的游戏世界。 对于热衷于美术资产批量导入、复杂场景搭建和自动化游戏对象管理的开发者而言,把握Defold编辑器脚本1.10.4带来的场景编辑优势,是迈向高效游戏开发的重要一步。
官方已发布相应的示范脚本和详细文档,帮助开发者快速上手应用这些新功能。期待未来更多丰富的编辑器扩展,让创作不再被格式和工具限制,实现更自由且愉快的游戏开发体验。