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 ,非常感谢。
1
luoqeng 2015-08-26 01:40:36 +08:00
M
|
2
kslr 2015-08-26 08:57:48 +08:00
M
|
3
NovemberEleven 2015-08-26 10:15:24 +08:00
赞一个
|
4
m8syYID5eaas8hF7 2015-08-26 10:37:11 +08:00
我想去做游戏。
|
6
eliteYang OP @NovemberEleven 感谢支持,有任何想法和建议欢迎加群讨论
|
7
xionghengheng 2015-08-26 12:57:19 +08:00
配套客户端(Unity3D 客户端、 Cocos2D 客户端) ==> 什么个意思
|
8
eliteYang OP @xionghengheng 意思就是有跟这个框架配套的客户端逻辑,现在已经有了 unity3d 的了, https://github.com/ketoo/NFClient 因一些资源是 u3d 商城购买的,所以只提供了 bin 文件,如果需要不带资源的客户端,可以在 qq 群或者 github issues 上提出来
|
9
Mrun 2015-08-26 14:59:48 +08:00
额,貌似我没看见文档?
|
11
eliteYang OP 感谢大家在 github 上的支持,诚心感谢
|
12
maomaomao001 2015-09-21 21:30:06 +08:00
@eliteYang 有案例教程吗?
|
13
eliteYang OP @maomaomao001 有教程,看项目里的 Tutorial 文件夹,里面有基础的例子,还有整套服务器架构和部分逻辑代码
|
14
eliteYang OP 自己顶上去
|