文档章节

娱乐开发两不误,10 大开源游戏框架推荐

编辑部的故事
 编辑部的故事
发布于 2017/10/25 16:34
字数 1068
阅读 9612
收藏 326

从角色扮演游戏到即时策略游戏,从冒险解谜游戏到动作射击游戏,甚至是只有一兆大小的迷你游戏,都有起着核心作用的技术组成部分。本文将介绍十大好用的开源游戏引擎和框架,希望能给你的游戏开发带来帮助。

1、网易游戏服务器框架 Pomelo

Pomelo

Pomelo 是由网易开发的基于 Node.js 开发的高性能、分布式游戏服务器框架, 也可作为高实时 Web 应用框架。

Pomelo 包括三部分:

  • 框架,Pomelo 的核心, 与以往单进程的游戏框架不同, 它是高性能、分布式的游戏服务器框架,并且使用很简单

  • 库,包括了开发游戏的常用工具库, 如人工智能(AI)寻路, AOI 等

  • 工具包,包括管理控制台,命令行工具,压力测试工具等

2、开源跨平台游戏开发框架 Cocos2d-x

Cocos2D-X 是全球知名的开源跨平台游戏引擎,易学易用,目前已经支持 iOS、Android、Windows 桌面、Mac OS X、Linux、BlackBerry、Windows Phone 等平台。Cocos2d-JS 统一了使用 JS 进行开发的开发体验,将 HTML5 引擎与 JSB 的 API 高度统一起来。

3、C++ 纸牌游戏引擎 Wagic

Wagic 是一个自制的 C++ 纸牌游戏引擎,支持的平台包括:Android (手机和平板), the Sony PSP, Windows, Linux, Maemo, Meego, iOS (iPhone/iPad) and MacOS. 该游戏引擎可高度定制,并允许修改规则创建自己的扑克和主题。

4、HTML5 开源免费游戏框架 Egret

Egret Framework 是一款使用 JavaScript(TypeScript) 编写的 HTML5 开源免费游戏框架。Egret Framework 的核心定位是开放,高效,优雅。基于它,你可以快速轻松地构建属于自己的 HTML5 移动游戏。

5、HTML5 互动游戏引擎 Hilo

example image

Hilo 是阿里巴巴集团开发的一款 HTML5 跨终端游戏解决方案,它可以帮助开发者快速创建 HTML5 游戏。

6、分布式游戏服务端引擎 KBEngine

KBEngine 是一款开源 mmog 服务端引擎, 使用统一协议能够轻松与前端对接,能轻松使用 unity3d、 ogre、 cocos2d、 html5 等作为前端表现。

底层框架由 C++编写, 逻辑层使用 Python(支持热更新), 开发者无需重复实现一些通用的底层服务端技术, 使开发者能够真正集中精力到游戏开发上来, 快速打造各种游戏。

7、2D 和 3D游戏引擎 Godot

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 开发平台。

8、Android 游戏引擎 Libgdx

Libgdx 是一个跨平台的开发框架。它目前支持的平台有 Windows,Mac OS X,Android,IOS 和 HTML5。

Libgdx 允许你可以将代码不经任何修改的部署到多个平台。而不是修改你的代码适应不同的平台或者直接编译到 HTML5。你可以在一个桌面开发环境中迅速部署你的代码。你可以使用所有的 Java 生态系统中的开发工具。

9、HTML5 开源游戏引擎 LayaAir

LayaAir 提供 Canvas 和 Webgl 同时渲染,如果 Webgl 不可用,则可自动切换到 Canvas 模式。引擎为高性能游戏设计,支持 AS,TS,JS三种语言开发,一套代码三端齐发(Flash,HTML5,APP)。

10、HTML5 2D 游戏开发框架 Phaser

Phaser 是一个开源的桌面和移动 HTML5 2D 游戏开发框架,支持 JavaScript 和 TypeScript。

© 著作权归作者所有

编辑部的故事

编辑部的故事

粉丝 1371
博文 258
码字总数 484341
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(19)

炭烧红薯
炭烧红薯
��
OSChina首席情感咨询师
OSChina首席情感咨询师
没有unreal4开源引擎 失败
左右搁浅
左右搁浅
unreal4表示很不服
街首新区
收藏下
chelze
chelze
收藏
000JC嚓
000JC嚓

引用来自“ransu_yuanzi”的评论

看到没有unity我就放心了。。。
Unity并不开源,只有给钱的人才能拿到源码
shijunti
shijunti

引用来自“Daniel-01”的评论

Pomelo已经几年没更新了,网易内部都不维护了,你还提个毛

当初就是个半成品发出来的
r
ransu_yuanzi
看到没有unity我就放心了。。。
开源中国首席罗纳尔多
开源中国首席罗纳尔多
unity谁有教程发一下?
OldCoffee
OldCoffee
收藏不看系列;get+1
视频:一个外国程序员12小时的编程生活的记录

外国的一个程序员用相机每隔10秒钟拍摄一张图片,一共拍摄了4000多张,连续记录了他一天12小时的编程生活。从视频中你可以看到,这个程序员一会编程,一会看电影,一会打游戏。工作娱乐两不误...

oschina
2012/08/03
6.2K
60
【开源访谈】Firefly 作者 李明 访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

丫头潘潘
2014/03/17
11.9K
20
后端技术分享 #4 (20180527)

文章 谈谈如何做研究? 推荐理由:陈天和刘未鹏是近几年最喜欢的两位技术作者,他们对如何学习这类『元知识』总结得很透彻 。 这篇文章讨论如何做研究,做研究从问为什么开始(问对问题比找到...

申玉宝
2018/05/27
0
0
超全面!iOS 和 Swift 开发资源整理

本文摘自同行说用户“星空”分享的文章,原文链接:http://codecloud.net/ios-and-swift-4383.html,如涉及版权问题请及时联系小编! 1.官方资料 The Swift programming language online官方...

程序猿联盟
2016/02/27
0
0
大咖分享 | 一文解锁首届云创大会干货——下篇(文末附演讲ppt文件免费下载)

本文承接上一篇:大咖分享 | 一文解锁首届云创大会干货——上篇(文末附演讲ppt文件免费下载),第一届云创大会留下干货太多,这里追加下篇,同样,文末提供大咖们的干货分享,点击附件可免费...

网易云
2018/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
5
0
Oracle分页查询语句的写法

Oracle分页查询语句的写法 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,Oracle分页查询语句基本上可以按本文给出的格式来进行套用。   Oracle分...

康师傅
昨天
5
0
java并发图谱

1527
昨天
2
0
Mybatis之拦截器Interceptor

使用mybatis时用PageHelper进行分页,用到了PageInterceptor,借此了解下mybatis的interceptor。Mybatis的版本是3.4.6,MybatisHelper的版本是5.1.3。 1、PageInterceptor 先上一段代码,如下...

克虏伯
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部