- develop Build Status
- master Build Status
- chat Join the chat at https://gitter.im/ketoo/NoahGameFrame
#####QQ Group:341159815
NF is a lightweight, fast, scalable, distributed plugin framework.Greatly inspired by OGRE and Bigworld.
- 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 The features:
https://github.com/ketoo/NoahGameFrame/wiki/Tutorial-&-Concept
https://github.com/ketoo/NoahGameFrame/wiki/Documentation
Toturial : http://bbs.noahframe.com/forum.php?mod=forumdisplay&fid=39
FAQ : http://blog.noahframe.com/?p=229
git clone https://github.com/ketoo/NoahGameFrame.git
or
svn checkout https://github.com/ketoo/NoahGameFrame
- libevent 2.0.22
- easylogging++ 9.80
- mysql++ 3.2.2
- google protobuf 2.5.0
- redis-cpp-client
- Theron 6.00.01
- curl 7.37.1
- GCC >= 4.8 (Tested in Ubuntu 15.04)
- MSVC >= VS2015 (Tested in Win7/10)
- Git pull all source
- Run install4vs.bat
- Open the solution: NoahFrame.sln, build FileProcessTool project
- Run GenerateConfigXML.bat to generate configuration files
- Open the solution: NoahFrame.sln
- Build the solution(if u build failed, please build again(not rebuild))
- Run the binary file by _Out/rund.bat
- Git pull all source
- Run install.sh
- Open the solution with CodeBlocks: NF.workspace
- Check C++11 option in CodeBlocks compiler setting
- Build NF.workspace
- Run sh ./GenerateConfigXML.sh to generate configuration files
- Run the binary file by _Out/rund.sh
- Git pull all source
- Install cmake[>= 3.1] please choose options for installing: Add CMake to the system PATH for all users and restart your computer
- Install VS2015 or gcc[>= 4.8]
- Run install4cmake.bat or install4cmake.sh to build NF
- Run the binary file by _Out/rund.bat or _Out/rund.sh
WebSite: https://github.com/NFGameTeam/NFrame-java
WebSite: https://github.com/ketoo/NFrame
The NFrame project is currently available under the Apache License.
// ------------------------------------------------------------------------- // @FileName : HelloWorld1.h // @Author : ketoo // @Date : 2014年05月01日 08:51 // @Module : HelloWorld1 // // ------------------------------------------------------------------------- #ifndef NFC_HELLO_WORLD1_H #define NFC_HELLO_WORLD1_H #include "NFComm/NFPluginModule/NFIPluginManager.h" class HelloWorld1 : public NFIModule { public: HelloWorld1(NFIPluginManager* p) { pPluginManager = p; } virtual bool Init(); virtual bool AfterInit(); virtual bool Execute(); virtual bool BeforeShut(); virtual bool Shut(); protected: }; #endif #include "HelloWorld1.h" bool HelloWorld1::Init() { // Use this for initialization std::cout << "Hello, world1, Init" << std::endl; return true; } bool HelloWorld1::AfterInit() { // AfterInit is called after Init std::cout << "Hello, world1, AfterInit" << std::endl; return true; } bool HelloWorld1::Execute() { // Execute is called once per frame //std::cout << "Hello, world1, Execute" << std::endl; return true; } bool HelloWorld1::BeforeShut() { //before final std::cout << "Hello, world1, BeforeShut" << std::endl; return true; } bool HelloWorld1::Shut() { //final std::cout << "Hello, world1, Shut" << std::endl; return true; }
- how to use the world's most advanced data engine
- how to use the synchronous events
- how to use the asynchronous events
- use multiple cpus to get high performance
- Mail: 342006@qq.com
- BBS: http://bbs.noahframe.com
breeze
- Auther: zsummer
- Github: https://github.com/zsummer/breeze
- Description:A fast, scalable, distributed game server framework for C++
gce
- Auther: nousxiong
- GitHub: https://github.com/nousxiong/gce
- Description: The Game Communication Environment (GCE) is an actor model framework for online game development.