NFrame——开源敏捷游戏服务器解决方案介绍

2015-08-25 21:02:28 +08:00
 eliteYang

NoahFrame (以下简称 NFrame ) 是一个使用 C++语言开发的、支持高并发、高性能的跨平台敏捷服务器开发解决方案。旨在帮助中小企业降低开发门槛,快速其完成项目功能。
采用敏捷开发中的分层设计思路,将功能拆分为多个插件模块,让开发人员集中处理单一功能,提高团队效率。
NFrame 经历过国内最知名游戏研发运营厂商的考验,设计了一套可动态扩展的服务器架构和逻辑架构,可节约底层约 70%的代码量、节约架构层约 90%的代码量、节约逻辑层约 60%代码量,让研发团队专注于产品设计,不再考虑较多技术问题,大幅节约项目时间。
NFrame 为全平台服务器应用而生,支持开发 PC 、手机端服务,更加适合现在流行的移动互联网服务。
NFrame 良好的设计可以使其轻松适配多种类型的开发需求,无论是端游、页游、手游、甚至工业应用均可使用 NF 进行开发。

主要特性包含:

• 通用的抽象对象系统
• 数据驱动 (Property & record )
• 事件驱动 (Event )
• 可扩展的 App 、插件化、模块化 (Plugin & Module )
• 面向接口编程 (IOD )
• 高性能、高并发 (网络、 Actor 、逻辑)
• Component 组件 (脚本系统)
• 分布式服务器架构
• 高稳定性、简易部署、支持扩展、跨平台
• 可视化配置、配套工具
• 配套客户端(Unity3D 客户端、 Cocos2D 客户端)
• 企业定制化服务(存储方案、逻辑模块、新架构)

代码语言是 C++,现在已经支持 lua 脚本语言,后面会支持 C#和 python 。
项目已经开源,在 github 上
NFrame 开源服务器地址: https://github.com/ketoo/NoahGameFrame
如果你觉得有用,请点击 star 和 watch ,非常感谢。

8245 次点击
所在节点    游戏开发
14 条回复
luoqeng
2015-08-26 01:40:36 +08:00
M
kslr
2015-08-26 08:57:48 +08:00
M
NovemberEleven
2015-08-26 10:15:24 +08:00
赞一个
LINEX
2015-08-26 10:37:11 +08:00
我想去做游戏。
eliteYang
2015-08-26 11:05:08 +08:00
@LINEX 欢迎加群讨论学习, QQ 群在 github 项目介绍里有,这里就不发了, 免得有广告嫌疑
eliteYang
2015-08-26 11:05:39 +08:00
@NovemberEleven 感谢支持,有任何想法和建议欢迎加群讨论
xionghengheng
2015-08-26 12:57:19 +08:00
配套客户端(Unity3D 客户端、 Cocos2D 客户端) ==> 什么个意思
eliteYang
2015-08-26 14:58:45 +08:00
@xionghengheng 意思就是有跟这个框架配套的客户端逻辑,现在已经有了 unity3d 的了, https://github.com/ketoo/NFClient 因一些资源是 u3d 商城购买的,所以只提供了 bin 文件,如果需要不带资源的客户端,可以在 qq 群或者 github issues 上提出来
Mrun
2015-08-26 14:59:48 +08:00
额,貌似我没看见文档?
eliteYang
2015-08-26 15:16:05 +08:00
@Mrun 代码很简单的,跟着 Tutorial 的例子看下去就懂了,文档暂时还在整理中
eliteYang
2015-08-28 16:19:08 +08:00
感谢大家在 github 上的支持,诚心感谢
maomaomao001
2015-09-21 21:30:06 +08:00
@eliteYang 有案例教程吗?
eliteYang
2015-10-10 09:45:04 +08:00
@maomaomao001 有教程,看项目里的 Tutorial 文件夹,里面有基础的例子,还有整套服务器架构和部分逻辑代码
eliteYang
2015-10-21 13:53:27 +08:00
自己顶上去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/215958

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX