V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
eliteYang
V2EX  ›  游戏开发

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

  •  
  •   eliteYang · 2015-08-25 21:02:28 +08:00 · 8206 次点击
    这是一个创建于 3138 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条附言  ·  2015-08-27 18:24:18 +08:00
    暂时只有教程例子和简介,文档还在整理中,图文并茂并且带例子的文档还真不好写,果然程序都不爱写文档
    14 条回复    2015-10-21 13:53:27 +08:00
    luoqeng
        1
    luoqeng  
       2015-08-26 01:40:36 +08:00
    M
    kslr
        2
    kslr  
       2015-08-26 08:57:48 +08:00
    M
    NovemberEleven
        3
    NovemberEleven  
       2015-08-26 10:15:24 +08:00
    赞一个
    LINEX
        4
    LINEX  
       2015-08-26 10:37:11 +08:00
    我想去做游戏。
    eliteYang
        5
    eliteYang  
    OP
       2015-08-26 11:05:08 +08:00
    @LINEX 欢迎加群讨论学习, QQ 群在 github 项目介绍里有,这里就不发了, 免得有广告嫌疑
    eliteYang
        6
    eliteYang  
    OP
       2015-08-26 11:05:39 +08:00
    @NovemberEleven 感谢支持,有任何想法和建议欢迎加群讨论
    xionghengheng
        7
    xionghengheng  
       2015-08-26 12:57:19 +08:00
    配套客户端(Unity3D 客户端、 Cocos2D 客户端) ==> 什么个意思
    eliteYang
        8
    eliteYang  
    OP
       2015-08-26 14:58:45 +08:00
    @xionghengheng 意思就是有跟这个框架配套的客户端逻辑,现在已经有了 unity3d 的了, https://github.com/ketoo/NFClient 因一些资源是 u3d 商城购买的,所以只提供了 bin 文件,如果需要不带资源的客户端,可以在 qq 群或者 github issues 上提出来
    Mrun
        9
    Mrun  
       2015-08-26 14:59:48 +08:00
    额,貌似我没看见文档?
    eliteYang
        10
    eliteYang  
    OP
       2015-08-26 15:16:05 +08:00
    @Mrun 代码很简单的,跟着 Tutorial 的例子看下去就懂了,文档暂时还在整理中
    eliteYang
        11
    eliteYang  
    OP
       2015-08-28 16:19:08 +08:00
    感谢大家在 github 上的支持,诚心感谢
    maomaomao001
        12
    maomaomao001  
       2015-09-21 21:30:06 +08:00
    @eliteYang 有案例教程吗?
    eliteYang
        13
    eliteYang  
    OP
       2015-10-10 09:45:04 +08:00
    @maomaomao001 有教程,看项目里的 Tutorial 文件夹,里面有基础的例子,还有整套服务器架构和部分逻辑代码
    eliteYang
        14
    eliteYang  
    OP
       2015-10-21 13:53:27 +08:00
    自己顶上去
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   980 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.