探索游戏开源引擎与框架:Bevy Rust 和 Mach 的精彩世界

探索游戏开源引擎与框架:Bevy Rust 和 Mach 的精彩世界

Bevy Rust 游戏引擎

Bevy 是一个简单的、数据驱动的游戏引擎,用 Rust 构建开源游戏引擎,将永远保持开源和免费。

Gitee 地址:

Mach 游戏引擎和图形工具包

Mach 是一个用 Zig 编写的游戏引擎和图形工具包,用于创建游戏、图形应用程序和桌面/移动应用程序。

Mach 使用 Zig C/C++ 编译器来构建所有内容:GLFW、Google Chrome 的 WebGPU 实现音乐音效,甚至 DirectX 着色器编译器。WebGPU 有预构建的二进制文件,您甚至不必等待编译 - 只需添加 `-Ddawn-from-source=true` 即可从源代码 100% 构建。

Gitee 地址:

Axmol 跨平台游戏引擎

Axmol Engine 是一款开源 C++ 多平台引擎,专为移动、桌面和 XBox 设备设计。该项目于 2019 年 11 月作为 Cocos2d-X-4.0 的一个分支启动。

GitHub 地址:Issues · axmolengine/axmol · GitHub

环境多人游戏引擎

Ambient 是用于构建高性能多人游戏和 3D 应用的运行时。它使用 WebAssembly 和 WebGPU 技术,并且与任何编译为 WebAssembly 或在 WebAssembly 上运行的语言兼容。它旨在让您轻松构建和部署丰富的多人游戏世界和体验。

GitHub 地址:Issues · AmbientRun/Ambient · GitHub

Cocos开源跨平台游戏开发框架

Cocos2d-x 是一款国产跨平台移动游戏开发框架,基于 MIT 许可开源。引擎提供图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能,主要优势是跨平台、高性能、高兼容性、热更新、可定制、易用性强开源游戏引擎,目前广泛应用于游戏开发和交互应用构建。

Cocos 引擎名气真的很大,保卫萝卜2、捕鱼达人2、开心消消乐等热门游戏都是基于这个引擎开发的,国内顶级游戏公司如盛大游戏、昆仑万维、畅游、完美世界、4399、广州飞音、西山居等都在使用,还有来自 Google、Zynga、微软、英特尔、三星、黑莓等公司的资深程序员在贡献代码。

Cocos2d-x引擎核心采用C++编写,支持使用C++、Lua或JavaScript进行开发,文档齐全,易学易用,目前支持iOS、Android、Windows、Mac OS、Linux、BlackBerry、Windows Phone等平台。

该引擎拥有一个活跃的社区支持,来自Google、Zynga、微软、英特尔、三星、黑莓等跨国公司的优秀工程师为该引擎贡献了代码,开源社区24小时不间断工作音乐音效,确保所有缺陷都能被快速发现并修复。

Gitee 地址:

Open 3D Engine 开源实时3D开发引擎

Open 3D Engine (O3DE) 是一款模块化、开源、跨平台的 3D 引擎,源自亚马逊的 Lumberyard 游戏引擎。它基于 Apache 2.0 许可证,可用于创建 3A 游戏、电影质量的 3D 视觉效果和高保真模拟。

O3DE 在开发时充分考虑了最先进的实时图形和复杂的交互,具有多线程真实感渲染器、可扩展的 3D 内容编辑器、数据驱动的角色动画系统、实时物理引擎以及不断壮大的开源社区。

Gitee 地址:

LITIENGINE Java 2D 游戏引擎

LITIENGINE 是一个开源 Java 2D 游戏引擎,允许您使用纯 Java 创建 2D 游戏的所有基础架构。该项目最重要的设计原则之一是对纯 Java 的依赖:将外部依赖项的数量保持在绝对最低限度,以维护一个干净、轻量级的库。

LITIENGINE游戏引擎由两部分组成:提供基本游戏基础设施的轻量级Java库,以及专用的项目管理工具和地图编辑器utiLITI。

LITIENGINE基于MIT协议开源,原生支持Windows、Linux和Mac OS,简洁易用。

Gitee 地址:

jMonkeyEngine 3D 游戏引擎

jMonkey Engine 是一个用 Java 编写的完整 3D 游戏开发套件,它包装了 OpenGL,为想要创建 3D 游戏的 Java 开发人员提供了完整的高性能工具包。

jMonkey Engine 基于 BSD 协议,功能非常强大,支持 3D 音频,拥有多种物理引擎解决方案,自带创建地形的库和框架,以及开箱即用的后期处理。

Gitee 地址:

KorGE Kotlin 多平台游戏引擎

KorGE 游戏引擎是一个用 Kotlin 创建的开源现代游戏引擎,它小巧且易于在桌面、网络和移动设备上使用。

KorGE是完全异步的,KorGE使用IntelliJ作为IDE+Gradle进行构建,提供了嵌入在IntelliJ IDE中的强大的编辑器,非常适合Web端。

Gitee 地址:

平铺 2D 游戏地图编辑器

Tiled 是一个 2D 关卡编辑器,风格类似于 Photoshop 的迷你版,易于使用,并基于 Apache/BSD/GPL 等多种许可证。

Tiled 的主要功能是编辑各种形式的瓦片地图。它支持直线矩形瓦片层,以及投影等距、交错等距和交错六边形层。Tiled 还支持对象层,其中可以自由放置图像和文本,并且可以用对话框/指南文本等信息注释级别。Tiled 还支持通过插件添加自定义地图或瓦片集格式、使用 JavaScript 扩展 Tiled、瓦片图章内存、瓦片动画支持和瓦片碰撞编辑器。

GitHub 地址:Issues · mapeditor/tiled · GitHub

OpenRA《命令与征服:红色警戒》游戏引擎

OpenRA 是《命令与征服:红色警戒》游戏引擎(Westwood Studio 的策略游戏《红色警戒》)的开源重新实现,利用 OpenGL 新一代显卡硬件加速功能,对攻击移动、单位命令和战争迷雾等功能进行了现代化改造。目标是将其重制为一款完全支持 Mods 和自定义地图的在线游戏。

OpenRA 包括由社区用户创建和策划的地图,以及用于创建新 RTS 游戏的 Mod SDK,并原生支持 Windows、macOS 和 Linux 平台。

GitHub 地址:Issues · OpenRA/OpenRA · GitHub

Godot 跨平台 2D 和 3D 游戏引擎

Godot 是一款新开发的游戏引擎,其功能集与著名的跨平台游戏引擎 Unity 类似,可用于开发 PC、主机、移动和网页游戏。开发人员声称该引擎的 2D 和动画支持比 Unity 更强大,并称在功能和特性方面没有其他开源游戏引擎可以与之匹敌。Godot 引擎具有与 Unity 类似的内置编辑器、GUI 工具包、2D/3D 物理支持、支持 OpenGL ES 2.0 功能集的 3D 渲染器、易于学习的语言和 API、支持使用 ASM.js 或 Google Native Client 输出 HTML5 代码,并支持 Linux、Windows 和 OSX 开发平台。

Gitee 地址:

Freeablo 暗黑破坏神1游戏引擎

Freeblo,暗黑破坏神 1 游戏引擎的现代重新实现。Freeablo 是暗黑破坏神 1 中使用的游戏引擎的现代跨平台重新实现,因为它只是一个引擎,所以您需要原始数据文件才能玩游戏。

目前,您可以在城镇中奔跑,观看玩家和 NPC 动画,以及进入地牢(随机生成)的前几个级别等等。

Gitee 地址:

小丹的分享就到这里,欢迎大家分享对阿里云产品的想法、功能建议,或是各种抱怨,扫描后提交问卷即可获得社区积分或精美礼品。

【扫描上方二维码填写调查问卷】

欢迎各位来到 Elastic Compute 的开发者给我们提供反馈。

文章来源:https://developer.aliyun.com/article/1474227