All Projects → topfreegames → Khan

topfreegames / Khan

Licence: mit
khan will drive all your enemies to the sea (and also take care of your game's clans)!

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Khan

Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+3395.45%)
Mutual labels:  online, game, multiplayer
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (+440.91%)
Mutual labels:  online, game, multiplayer
Gdk For Unity
SpatialOS GDK for Unity
Stars: ✭ 296 (+1245.45%)
Mutual labels:  online, game, multiplayer
Darkest Dungeon Unity
Darkest Dungeon port in Unity. Almost completely identical to the original. Platforms: PC/Android.
Stars: ✭ 378 (+1618.18%)
Mutual labels:  game, multiplayer
Coophordeshooter
C++ Coop Horde Third-person Shooter for Unreal Engine 4 (Udemy Project)
Stars: ✭ 257 (+1068.18%)
Mutual labels:  game, multiplayer
Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+1327.27%)
Mutual labels:  game, multiplayer
sdk-for-unity
SpatialOS SDK for Unity
Stars: ✭ 49 (+122.73%)
Mutual labels:  online, multiplayer
Lasercrabs
Launch your LASERCRAB at walls, ceilings, and enemy heads in this indie multiplayer shooter where "move" and "attack" are synonymous.
Stars: ✭ 465 (+2013.64%)
Mutual labels:  game, multiplayer
Multiplayer Fps
🎮 A multiplayer first person shooter game based on Unity Game Engine
Stars: ✭ 404 (+1736.36%)
Mutual labels:  game, multiplayer
Freeorion
Source code repository of the FreeOrion project.
Stars: ✭ 507 (+2204.55%)
Mutual labels:  game, multiplayer
Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (+2486.36%)
Mutual labels:  game, multiplayer
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+2877.27%)
Mutual labels:  game, multiplayer
Kosm-Classic-FPS-Template-UE4
Classic Arena First-Person-Shooter Mechanics for Unreal Engine 4.
Stars: ✭ 38 (+72.73%)
Mutual labels:  online, multiplayer
Emptyepsilon
Open source bridge simulator. Build with the SeriousProton engine.
Stars: ✭ 341 (+1450%)
Mutual labels:  game, multiplayer
gdk-for-unity-blank-project
SpatialOS GDK for Unity Blank Project
Stars: ✭ 33 (+50%)
Mutual labels:  online, multiplayer
Mudlet
⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (+1840.91%)
Mutual labels:  online, game
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+3845.45%)
Mutual labels:  game, multiplayer
fourinarow-app
An online version of the popular game four in a row, written in Flutter + Dart on the client and Rust on the server side.
Stars: ✭ 23 (+4.55%)
Mutual labels:  online, multiplayer
UniSpySDK
Updated and Cleaned GameSpy SDK
Stars: ✭ 31 (+40.91%)
Mutual labels:  online, multiplayer
Civis
JavaScript 4X game
Stars: ✭ 560 (+2445.45%)
Mutual labels:  online, game

Khan

Build Status Coverage Status Code Climate Go Report Card Docs

Khan will drive all your enemies to the sea (and also take care of your game's clans)!

What is Khan? Khan is an HTTP "resty" API for managing clans for games. It could be used to manage groups of people, but our aim is players in a game.

Khan allows your app to focus on the interaction required to creating clans and managing applications, instead of the backend required for actually doing it.

Features

  • Multi-tenant - Khan already works for as many games as you need, just keep adding new games;
  • Clan Management - Create and manage clans, their metadata as well as promote and demote people in their rosters;
  • Player Management - Manage players and their metadata, as well as their applications to clans;
  • Applications - Khan handles the work involved with applying to clans, inviting people to clans, accepting, denying and kicking;
  • Clan Search - Search a list of clans to present your player with relevant options;
  • Top Clans - Choose from a specific dimension to return a list of the top clans in that specific range (SOON);
  • Web Hooks - Need to integrate your clan system with another application? We got your back! Use our web hooks sytem and plug into whatever events you need;
  • Auditing Trail - Track every action coming from your games (SOON);
  • New Relic Support - Natively support new relic with segments in each API route for easy detection of bottlenecks;
  • Easy to deploy - Khan comes with containers already exported to docker hub for every single of our successful builds. Just pick your choice!

Read more about Khan in our comprehensive documentation.

Hacking Khan

Setup

Make sure you have go installed on your machine. If you use homebrew you can install it with brew install go.

Run make setup.

Running the application

Create the development database with make migrate (first time only).

Run the api with make run.

Running with docker

Provided you have docker installed, to build Khan's image run:

$ make build-docker

To run a new khan instance, run:

$ make run-docker

Tests

Running tests can be done with make test, while creating the test database can be accomplished with make drop-test and make db-test.

Benchmark

Running benchmarks can be done with make ci-perf.

Coverage

Getting coverage data can be achieved with make coverage, while reading the actual results can be done with make coverage-html.

Static Analysis

Khan goes through some static analysis tools for go. To run them just use make static.

Right now, gocyclo can't process the vendor folder, so we just ignore the exit code for it, while maintaining the output for anything not in the vendor folder.

Security

If you have found a security vulnerability, please email [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].