GithubHelp home page GithubHelp logo

hyuntaeng / noahgameframe Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ketoo/noahgameframe

0.0 2.0 0.0 1.13 GB

A fast, scalable, distributed game server framework for C++, include actor library, network library,can be used as a real time mutliplayer game engine ( MMO RPG ) .

Home Page: http://www.yowoyo.com

License: Apache License 2.0

Batchfile 0.06% C++ 68.87% Objective-C 0.17% C 0.26% Makefile 4.00% Lua 0.21% C# 22.50% Protocol Buffer 0.80% XSLT 1.28% HTML 1.76% Shell 0.03% Smalltalk 0.04%

noahgameframe's Introduction

NoahGameFrame

#####交流QQ群:341159815

What is it?

NF is a lightweight, fast, scalable, distributed plugin framework.

Features

  • it is easy to use interface oriented design minimise the effort
  • extensible plugin framework makes getting your application running is quick and simple
  • clean, uncluttered design, stable engine used in several commercial products
  • using the actor model has very high performance(by theron);

  • based on the event-driven and attribute-driver can make business more clearly and easy to maintenance
  • based on the standard c + + development, cross-platform support
  • with existing c++, c# game client for rapid development
  • Cross-platform

Introduction

English PDF / English PPT

中文简体 PDF / 中文简体 PPT

Architecture

App Architecture:

App Architecture

Server Architecture

Server Architecture

Event Driver:

Event Driver

Get the Sources:

git clone https://github.com/ketoo/NoahGameFrame.git

or

svn checkout https://github.com/ketoo/NoahGameFrame

Dependencies

Need build sub librares:

  • Boost.System
  • Boost.Chrono
  • Boost.Thread
  • libevent-2.0.21-stable
  • protobuf-2.5.0
  • redis-cplusplus-client
  • Theron-6.00.01
  • easylogging++

Supported Compilers

  • GCC >= 4.8
  • VC >= 9.0 (sp1)

Build and Install

Windows[VS2012]

  1. Download all source;
  2. Extract nessasery lib: Dependencies/boost_1_53_0.zip to Dependencies/
  3. Extract nessasery lib: Dependencies/lib.zip to Dependencies/
  4. Open the solution: NoahFrame.sln
  5. Build the solution
  6. Run the binary file by _Out/Server/Debug/Run.bat

Linux[CodeBlock 13.1]

  1. Download all source;
  2. Extract nessasery lib: Dependencies/boost_1_53_0.zip to Dependencies/
  3. Extract nessasery lib: Dependencies/lib.zip to Dependencies/
  4. Open the solution with CodeBlocks: NF.workspace
  5. Add c++11 optional for every project of this solution
  6. Build library: NFNet, NFCore, NFEventTriggerPlugin, NFKernelPlugin, Theron, libprotocolbuf[libprotocolbuf-lite], NFLogPlugin, NFPluginLoader
  7. Build all other plugin
  8. Run the binary file by _Out/Server/Debug/Run.sh

Documents & Tutorial

English

中文简体

License

The NFrame project is currently available under the Apache License.

noahgameframe's People

Contributors

flyicegood avatar ketoo avatar nickyang4github avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.