探索游戏开源世界:引擎与框架的宝库

简介: 本文介绍了多个开源游戏引擎和框架,如 Bevy(用 Rust 构建)、Mach、Axmol、Cocos、Open 3D Engine、KorGE、Tiled、OpenRA 和 Godot。这些工具降低了游戏开发的门槛,支持跨平台开发,并推动了游戏行业的发展。

在游戏开发的领域中,开源引擎和框架如同一把钥匙,为开发者开启了无限的可能性。它们不仅降低了游戏开发的门槛,让更多的创意得以实现,还促进了游戏行业的蓬勃发展。本文将带开发者们走进游戏开源引擎和框架的精彩世界。

Bevy Rust 构建的游戏引擎

Bevy 是一款由 Rust 语言构建且简单明了的数据驱动的游戏引擎,并将永远保持开源且免费。

Gitee地址:https://gitee.com/mirrors/Bevy

Mach 游戏引擎和图形工具包

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

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

Gitee地址:https://gitee.com/mirrors/Mach

Axmol 跨平台游戏引擎

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

GitHub地址:Issues · axmolengine/axmol · GitHub

Ambient 多人游戏引擎

Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的 runtime,使用了 WebAssembly 和 WebGPU 技术,与任何编译为 WebAssembly 或在 WebAssembly 上运行的语言兼容,旨在使构建和部署丰富的多人游戏世界和体验变得容易。

GitHub地址:Issues · AmbientRun/Ambient · GitHub

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

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

Cocos 引擎实在是赫赫有名,保卫萝卜 2、捕鱼达人 2、开心消消乐这些大热游戏都基于该引擎,盛大游戏、昆仑万维 、畅游、完美世界、4399、广州菲音、西山居等国内顶尖游戏公司都在用它,还有来自 Google、Zynga、Microsoft、Intel、Samsung、BlackBerry 等公司的老码农在贡献代码。

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

该引擎配套有活跃的社区支持,已有来自 Google、Zynga、Microsoft、Intel、Samsung、BlackBerry 等跨国公司的优秀工程师为引擎贡献代码,开源社区 24 小时轮转所有的缺陷都被迅速发现并修复。

Gitee地址:https://gitee.com/mirrors/cocos2d-x

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

Open 3D Engine (O3DE) 是一个模块化、开源、跨平台的 3D 引擎,起源于 Amazon 的 lumberyard 游戏引擎,可用于制作 3A 级游戏、电影级 3D 视觉和高保真模拟,基于 Apache 2.0 许可。

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

Gitee地址:https://gitee.com/mirrors/open_3d_engine

LITIENGINE Java 2D 游戏引擎

LITIENGINE 是一个开源 Java 2D 游戏引擎,可以使用纯 Java 语言来创建 2D 游戏的所有基础结构。该项目最重要的设计原则之一是对纯 Java 的依赖:其将外部依赖项的数量保持在绝对最低限度,以保持整洁轻便的库。

LITIENGINE 游戏引擎包含两个组件:提供基本游戏基础结构的轻量级 Java 库,以及专用的项目管理工具和地图编辑器 utiLITI。

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

Gitee地址:https://gitee.com/mirrors/litiengine

jMonkeyEngine 3D 游戏引擎

jMonkey Engine 是一个用 Java 编写的完整的 3D 游戏开发套件,它封装了 OpenGL,提供一个完整的高性能工具包,专为想要创制作 3D 游戏的 Java 开发者设计。

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

Gitee地址:https://gitee.com/mirrors/jmonkeyengine

KorGE Kotlin 多平台游戏引擎

KorGE 游戏引擎是在 Kotlin 中创建的开源现代游戏引擎,体积小巧且易于使用,适用于桌面、Web 和移动设备。

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

Gitee地址:https://gitee.com/mirrors/KorGE

Tiled 2D 游戏地图编辑器

Tiled 是一款 2D 关卡编辑器,风格类似 mini 版的 photoshop,简单易用,基于 Apache/BSD/GPL 等多重许可。

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

GitHub地址:Issues · mapeditor/tiled · GitHub

OpenRA “命令与征服:红色警戒” 游戏引擎

OpenRA 是开源重新实现的 “命令与征服:红色警戒” 游戏引擎(Westwood 工作室的策略类游戏 “红警” ),利用 OpenGL 的新一代显卡硬件加速功能,围绕攻击移动、单位指令和战争迷雾等功能进行现代化设计,目标是重做成一款完全支持 Mod 和自定义地图的在线游戏。

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

GitHub地址:Issues · OpenRA/OpenRA · GitHub

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

Godot 是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎 Unity,可用于开发 PC、主机、移动和 Web 游戏。开发者声称引 擎的 2D 和动画支持要强于 Unity,表示在功能和特性上没有其它开源游戏引擎能相媲美。Godot 引擎内置了类似 Unity 的编辑器,GUI 工具 包,2D/3D 物理支持,支持 OpenGL ES 2.0 功能集的 3D 渲染器,易于学习的语言和 API,支持用 ASM.js 或 Google Native Client 输出 HTML5 代码,支持 Linux、Windows 和 OSX 开发平台。

Gitee地址:https://gitee.com/mirrors/godot

Freeablo 暗黑破坏神 1 游戏引擎

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

目前,你可以在镇上、玩家和 NPC 动画中跑来跑去,还可以下到地牢的前几级(这是随机生成的),以及其他的一些事。

Gitee地址:https://gitee.com/mirrors/freeablo

好啦!小弹的分享到此为止。我们更欢迎您分享您对阿里云产品的设想、对功能的建议或者各种吐槽,请扫描提交问卷并获得社区积分或精美礼品一份。https://survey.aliyun.com/apps/zhiliao/P4y44bm_8

【扫码填写上方调研问卷】

欢迎每位来到弹性计算的开发者们来反馈问题哦~

相关文章
|
机器学习/深度学习 人工智能 算法
【视觉智能产品速递——人物动漫化能力上新】
VIAPI—人物动漫化!新增风格版本发布。 产品功能:人物动漫化——输入一张人物图像,生成其二次元卡通形象,返回卡通化后的结果图像。 🔥🔥🔥 本次更新风格:国风工笔画、港漫风
2163 4
【视觉智能产品速递——人物动漫化能力上新】
|
存储 SQL 机器学习/深度学习
ClickHouse不止于快:它在AI领域悄悄做了这些大事!
在第16届中国数据库技术大会(DTCC2025)大会上,ClickHouse Inc技术总监王鹏程,根据自己和团队在ClickHouse的技术实践经历,发表了题为《ClickHouse在AI领域的进展和应用》的主题演讲,分享了ClickHouse在现代数据架构中的创新应用,特别是在向量搜索、智能代理分析、机器学习数据管理等关键领域的突破。本文由ITPUB整理,经王鹏程老师授权发布。以下为演讲实录。
1226 0
ClickHouse不止于快:它在AI领域悄悄做了这些大事!
|
机器学习/深度学习 人工智能 PyTorch
模型手动绑骨3天,AI花3分钟搞定!UniRig:清华开源通用骨骼自动绑定框架,助力3D动画制作
UniRig是清华大学与VAST联合研发的自动骨骼绑定框架,基于自回归模型与交叉注意力机制,支持多样化3D模型的骨骼生成与蒙皮权重预测,其创新的骨骼树标记化技术显著提升动画制作效率。
3141 27
模型手动绑骨3天,AI花3分钟搞定!UniRig:清华开源通用骨骼自动绑定框架,助力3D动画制作
|
12月前
|
缓存 Java 大数据
深入理解 Project Valhalla:值类型即将如何重塑 JVM 性能
Project Valhalla 是OpenJDK的关键项目,通过引入值类型、泛型特化等特性,显著提升JVM性能与内存效率,减少对象开销和GC压力,助力Java在高性能计算、大数据等领域实现接近底层语言的运行效率。
1313 7
|
开发工具 C++ 开发者
如何判断电脑上已安装了哪些版本的VC运行库?
本文介绍如何检测电脑中已安装的VC运行库(Microsoft Visual C++ Redistributable)版本,涵盖图形界面、命令行、注册表、批处理脚本及专业工具五种方法,适用于不同技术水平用户,帮助准确识别VC++各版本(如2010、2013、2015-2022)及系统架构(x86/x64),确保软件兼容性。
4264 12
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
机器学习/深度学习 人工智能 运维
AI加持的系统性能优化:别让你的服务器“累趴下”
AI加持的系统性能优化:别让你的服务器“累趴下”
728 12
|
存储 Ubuntu 固态存储
在乌班图系统上轻松玩游戏,万万没有想到还能这么干
itch也是一个类似STEAM的游戏平台,它是独立游戏制作人的天堂,上面很多个人制作的游戏免费或者以极低的价格分享给玩家。 8、PlayOnLinux
|
运维 网络安全 文件存储
找不到类似 Docker Desktop 的 Web 管理界面?试试这些开源方案
Docker Desktop 是本地容器化开发的利器,但存在无法通过 Web 远程管理、跨平台体验不一致等问题。为此,推荐几款轻量级、可 Web 化管理的 Docker 工具:Portainer 功能全面,适合企业级运维;CasaOS 集成应用商店和 NAS 功能,适合家庭/个人开发环境;Websoft9 提供预集成环境,新手友好。这些工具能有效提升容器管理效率,满足不同场景需求。
1622 3

热门文章

最新文章