Branch | Build Status |
---|---|
master | |
develop |
Copyright © ARK Game
Website: https://arkgame.net
Github: https://github.com/ArkGame/ARK
Gitee(码云): https://gitee.com/ArkGame/ARK
If you wanna commit PR or report issue, please refer to Contribution Guide.
ARK is a lightweight, agility, scalable, distributed plugin framework written by C++,make it easier and faster to create your own game server, can be used to develop MMO RPG, ARPG, Round play, chess games. Inspired by UnrealEngine and Ogre.
- Flexible apps, plugins, and modules
- High availability architectures
- General abstract data system
- Interface-oriented and data-oriented programming(IOP & DOP)
- Event-driven and data-driven
- High concurrency and performance of network
- Based on C++ standard, easy to handle and learn
- Cross platform (Include Windows and Linux)
- Less downtime and higher availability
- Lower training and education costs
- Use Excel as configuration files, easier for game designer
- With existed simple Unity3D client for rapid development
- Plentiful plugins(DB, script, http, websocket, etc.)
- Customization service for business customer
Please create a new issue to ask a question.
git clone https://github.com/ArkGame/ARK.git
or
svn checkout https://github.com/ArkGame/ARK
- libevent master
- easylogging++ 9.80
- mysql++ 3.2.2
- google protobuf 3.5.x
- evpp 0.7.0
- gperftools master
- GCC >= 4.8 (Recommend. Tested in Ubuntu 15.04)
- MSVC >= VS2015 update 3 (Recommend VS2017. Tested in Win7/10)
- Windows 10, 8.1, or 7
- Visual Studio 2017 or Visual Studio 2015 Update 3
- Git
- CMake 3.0 +
Using Visual Studio 2017
- Pull all source
- Run command line
cd path/to/ARK
cd Dep
build_dep.bat
- Open the solution:
Frame/ARK.sln
- Build the solution
ARK.sln
- Run
ARK\Bin\Server\DataConfig\Tool\gen-config.bat
to generate configuration files - Run the binary file by
Bin/Server/Debug/Run.bat
Using CMake
- Pull all source
- Run command line
cd path/to/ARK
cd Dep
build_dep.bat
cd ../
md build
cd build
cmake -G "Visual Studio 15 Win64" ..
- Start
ARK.sln
- Run
ARK\Bin\Server\DataConfig\Tool\gen-config.bat
to generate configuration files - Run the binary file by
Bin/Server/Debug/Run.bat
Note
- If you are using VS2015, please use
Dep/build_dep_vs2015.bat
- If you are using VS2017, please change
%VS150COMNTOOLS%
inDep/build_dep.bat
toYOUR-COMPILER-PATH
.
- g++ 4.8+ (need C++ 11)
- Git
- CMake 3.0+
- libtool
- automake
Using CMake
- pull all source
- Use bash
cd Dep
./build_dep.sh
cd ../
mkdir build && cd build
cmake -G "Unix Makefiles" ..
make
Note
- If you need build debug, please add
-DCMAKE_BUILD_TYPE="Debug"
in cmake command.- To accelerate building, you can use
make -j
to run multiple complication jobs simultaneously. However, that may exhaust the memory.
- Run
ARK\Bin\Server\DataConfig\Tool\gen-config.sh
to generate configuration files - Run the binary file by
Bin/Server/Debug/rund.sh
Please see Frame/Examples
.
View our lastest plan
The ARK project is currently available under the Apache License.
Our team has always specialized in the agile development and try to help different teams to develop game project quickly and easily. After years of development, we create this frame. We are still improving it.
- Author: freeeyes
- Description: 基于插件的跨平台网络服务器框架
This branch come from NF, we used to be the CORE DEVELOPERS of NF. We create ARK because some different design philosophies, through our new ideas and modifications, now this project is a fresh project which has many different features.