Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/project-trillek-archive/trillek-server-core
The core server engine for Trillek
https://github.com/project-trillek-archive/trillek-server-core
Last synced: 18 days ago
JSON representation
The core server engine for Trillek
- Host: GitHub
- URL: https://github.com/project-trillek-archive/trillek-server-core
- Owner: project-trillek-archive
- License: lgpl-3.0
- Archived: true
- Created: 2013-08-13T06:47:25.000Z (over 11 years ago)
- Default Branch: develop
- Last Pushed: 2014-11-23T11:23:56.000Z (almost 10 years ago)
- Last Synced: 2024-04-10T05:27:19.942Z (7 months ago)
- Language: C++
- Homepage: http://trillek.org
- Size: 187 KB
- Stars: 53
- Watchers: 52
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
trillek-server
==============Contributing
===The easiest way to contribute is to fork, experiment, and make PRs.
There are 2 domains where contribution is needed:
* Game logic
* EngineThe game logic is a lot more dev-friendly than the engine itself and needs less experience.
We put some efforts to create an abstraction layer for the game logic that allows
to create easily some features.Before starting, you must read these docs:
* [Coding standards and practices](https://github.com/trillek-team/trillek-client-core/wiki/Coding-Standards).
* [ECS framework](https://github.com/trillek-team/trillek-client-core/wiki/ECS-State-System)If you don't know where to put your game logic code, use [physics.cpp](https://github.com/trillek-team/trillek-client-core/blob/develop/src/systems/physics.cpp#L31)
as a sandbox. There are also some sample codes here you should see. We will move them in a right location later.The dev community is mainly on IRC : #project-trillek on Freenode.
License
===trillek-server is licensed under LGPL.
Installing
===To build Trillek from source you must have installed [CMake](http://www.cmake.org/) and one of the following compilers:
* GCC 4.8 or newer;
* Clang 3.4 or newer (Xcode 5.1 or newer on OS X);
* Visual Studio 2010 or newer;Nightly binary distributions are not yet available.
Dependencies
------------
Trillek depends on the following libraries:- [GLFW3](https://github.com/glfw/glfw) (on Windows platform only)
- [GLM](https://github.com/g-truc/glm)
- [Bullet Physics](https://github.com/bulletphysics/bullet3) (bullet with double precision)
- [RapidJSON](https://github.com/miloyip/rapidjson)
- [Lua](http://www.lua.org/download.html)
- [LuaWrapper](https://bitbucket.org/alexames/luawrapper/src)Getting The Code
----------------To retrieve a copy of the Trillek code and assets, clone the repository and its submodules.
git clone https://github.com/trillek-team/trillek-server-core.git
cd trillek-server-core
git submodule update --init common
cd common
git submodule update --initThe code common to the client and the server is in the common/ directory. It is synchronized from [trillek-common](https://github.com/trillek-team/trillek-common).
Building
--------TODO