ezEngine 25.3版本发布:全面集成AngelScript与编辑器功能升级
项目概述
ezEngine是一款现代化的3D游戏引擎,专注于提供高效的开发工具和流畅的工作流程。作为一款开源引擎,ezEngine以其模块化架构和直观的编辑器界面而闻名,特别适合中小型游戏开发团队和个人开发者使用。
核心特性解析
1. AngelScript脚本系统深度整合
本次25.3版本最重要的更新是全面集成了AngelScript脚本语言系统。AngelScript是一种静态类型的脚本语言,语法类似C++但更加简单易用,特别适合游戏逻辑开发。
技术实现上,ezEngine为AngelScript提供了:
- 完整的类型绑定系统,可直接调用引擎API
- 与C++代码的无缝交互能力
- 实时重载功能,修改脚本后无需重启游戏
- 完善的调试支持
开发者现在可以使用AngelScript编写游戏逻辑、UI交互、AI行为等各种功能,大大提升了开发效率,同时避免了原生C++开发的编译等待时间。
2. 项目创建与模板系统增强
新版本引入了项目创建向导,简化了项目初始化流程。向导会引导开发者完成:
- 项目名称和路径设置
- 模板选择(包括新增的基础FPS模板)
- 初始场景配置
- 脚本语言选择
特别值得一提的是新增的"基础FPS模板",它提供了:
- 第一人称角色控制器
- 基础武器系统
- 简单的敌人AI
- 可交互物品系统
- 完整的UI界面
这个模板不仅节省了项目启动时间,更作为学习资源展示了ezEngine的最佳实践。
3. 编辑器功能全面升级
3.1 高级停靠系统(ADS)集成
编辑器现在使用Qt Advanced Docking System来管理面板布局,提供:
- 更灵活的窗口停靠方式
- 自定义布局保存/加载
- 多显示器支持优化
3.2 选择与撤销改进
新增了选择历史记录功能,使用Ctrl+B可以回溯之前的选中状态,避免误操作导致的选择丢失。
3.3 资产引用导航增强
通过新的快捷键组合,开发者可以快速:
- 跳转到引用的资产
- 查找当前资产的所有引用
- 在资源管理器中定位资产
3.4 对象创建流程优化
现在创建对象时可以:
- 直接附加指定组件
- 从最近使用类型列表快速选择
- 通过搜索快速定位组件类型
4. 图形渲染技术更新
4.1 抖动透明(Dithered Transparency)
这项新技术实现了:
- 顺序无关透明(OIT)渲染
- 透明物体的阴影投射
- 性能开销极低的半透明效果
- 适用于植被、粒子效果等场景
4.2 阴影系统优化
新增阴影淡出范围参数,允许:
- 平滑过渡阴影显示范围
- 减少多个阴影光源的性能消耗
- 更自然的远景阴影处理
5. 新增示例项目:商店场景
25.3版本引入了一个完整的商店示例项目,展示了:
- 复杂室内场景搭建
- 物品交互系统
- 动态光照配置
- 物理碰撞设置
- UI菜单集成
这个示例不仅作为技术演示,更提供了可直接复用的资产和代码模块。
技术细节深入
随机预制件组件
新引入的Random Prefab组件允许开发者在场景中随机分布预制件实例,特别适合用于:
- 自然环境的植被分布
- 建筑细节的随机变化
- 道具的有机摆放
组件提供多种分布算法和参数控制,确保随机性的同时保持视觉合理性。
C++项目生成增强
C++项目生成器现在可以创建完整的独立游戏可执行文件,包括:
- 自动处理依赖关系
- 生成适当的项目配置
- 集成构建系统
- 支持多种平台目标
这使得原生C++开发的工作流程更加顺畅。
场景编辑体验改进
活动父对象
新引入的"活动父对象"功能允许:
- 设置当前工作父对象
- 所有新创建对象自动成为其子级
- 简化层次结构构建
- 保持场景组织整洁
吸附设置优化
吸附工具现在提供:
- 更直观的界面
- 预设配置选项
- 快捷键快速切换
- 数值输入精确控制
开发者体验提升
RML UI升级至版本6
ezEngine的UI系统基于RML(Rocket Markup Language),本次升级到版本6带来了:
- 更完善的CSS支持
- 改进的布局系统
- 性能优化
- 新增的UI组件
SteamRT Sniper支持
新增了对SteamRT Sniper平台的交叉编译支持,使开发者能够:
- 构建Steam平台专用版本
- 优化Steam Deck等设备的性能
- 确保兼容性验证
视觉反馈增强
编辑器中的多项视觉改进包括:
- 非活动游戏对象在场景图中显示为暗色
- 资产窗口新增变换状态指示器
- 更清晰的选择高亮
- 改进的网格和辅助线显示
总结
ezEngine 25.3版本通过引入AngelScript脚本系统、增强编辑器功能、改进渲染技术和提供更丰富的示例内容,显著提升了开发效率和用户体验。这些更新使得ezEngine在轻量级游戏引擎领域中更具竞争力,特别适合需要快速迭代的中小型项目。
对于新用户,建议从基础FPS模板或商店示例项目开始探索;对于现有用户,AngelScript集成和编辑器工作流改进将直接提升日常开发效率。随着这些功能的加入,ezEngine正朝着更完善、更易用的方向发展。
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00- DDeepSeek-OCR暂无简介Python00
openPangu-Ultra-MoE-718B-V1.1昇腾原生的开源盘古 Ultra-MoE-718B-V1.1 语言模型Python00
HunyuanWorld-Mirror混元3D世界重建模型,支持多模态先验注入和多任务统一输出Python00
AI内容魔方AI内容专区,汇集全球AI开源项目,集结模块、可组合的内容,致力于分享、交流。03
Spark-Scilit-X1-13BFLYTEK Spark Scilit-X1-13B is based on the latest generation of iFLYTEK Foundation Model, and has been trained on multiple core tasks derived from scientific literature. As a large language model tailored for academic research scenarios, it has shown excellent performance in Paper Assisted Reading, Academic Translation, English Polishing, and Review Generation, aiming to provide efficient and accurate intelligent assistance for researchers, faculty members, and students.Python00
GOT-OCR-2.0-hf阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile013
Spark-Chemistry-X1-13B科大讯飞星火化学-X1-13B (iFLYTEK Spark Chemistry-X1-13B) 是一款专为化学领域优化的大语言模型。它由星火-X1 (Spark-X1) 基础模型微调而来,在化学知识问答、分子性质预测、化学名称转换和科学推理方面展现出强大的能力,同时保持了强大的通用语言理解与生成能力。Python00- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00