#####QQ Group:341159815
NoahGameFrame (NF) is a lightweight, fast, scalable, distributed plugin framework. NF is greatly inspired by OGRE and Bigworld.
- Easy-to-use, interface-oriented design
- An extensible plugin framework that makes getting your application running quick and easy
- A clean, uncluttered design and stable engine that has been used in several commercial products
- A high performance actor model (by Theron)
- Event and attribute-driven, making it clear and easy to maintain your business
- Based on standard C++ development, ensuring cross-platform support
- An existing C++ and C# game client for rapid development
- Cross-platform support
https://github.com/ketoo/NoahGameFrame/wiki/Tutorial-&-Concept
https://github.com/ketoo/NoahGameFrame/wiki/Documentation
Tutorial : 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
- sudo apt-get g++
- sudo apt-get cmake
- sudo apt-get install automake
- sudo apt-get install zip unzip
- GCC >= 4.8 (Tested in Ubuntu 15.04)
- MSVC >= VS2015 (Tested in Win7/10)
- Git pull all source
- 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
- 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 Dependencies/build_dep.sh
- 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: [email protected]
- 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.