All Projects → Elojah → game_01

Elojah / game_01

Licence: AGPL-3.0 License
Scalable MMORPG game server based on entity control

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to game 01

Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (+257.89%)
Mutual labels:  microservice, ddd, domain-driven-design
Mirror
#1 Open Source Unity Networking Library
Stars: ✭ 2,905 (+15189.47%)
Mutual labels:  udp, mmo, mmorpg
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+10215.79%)
Mutual labels:  microservice, ddd, domain-driven-design
Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (+1442.11%)
Mutual labels:  microservice, ddd, domain-driven-design
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (+736.84%)
Mutual labels:  microservice, ddd, domain-driven-design
Tera PacketViewer
C# Packet Sniffer for the Tera
Stars: ✭ 37 (+94.74%)
Mutual labels:  mmo, mmorpg
Plastic
This project provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application.
Stars: ✭ 30 (+57.89%)
Mutual labels:  ddd, domain-driven-design
TrueUO
https://trueuo.com
Stars: ✭ 21 (+10.53%)
Mutual labels:  mmo, mmorpg
DDD
Domain-Driven Design example
Stars: ✭ 116 (+510.53%)
Mutual labels:  ddd, domain-driven-design
redis-developer.github.io
The Home of Redis Developers
Stars: ✭ 28 (+47.37%)
Mutual labels:  redis-cluster, redis-cache
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (-21.05%)
Mutual labels:  ddd, domain-driven-design
go-hexagonal http api-course
Ejemplos del curso de API HTTP en Go aplicando Arquitectura Hexagonal
Stars: ✭ 78 (+310.53%)
Mutual labels:  ddd, domain-driven-design
teamo-ddd-example
Implementing Domain Driven Design in PHP using Laravel
Stars: ✭ 46 (+142.11%)
Mutual labels:  ddd, domain-driven-design
server
⛵ LandSandBoat - a server emulator for Final Fantasy XI. Just an X-34 landspeeder out for a drive.
Stars: ✭ 103 (+442.11%)
Mutual labels:  mmorpg, mmorpg-server
elvengard-network
MMORPG Game Server toolkit written in Elixir
Stars: ✭ 28 (+47.37%)
Mutual labels:  mmorpg, mmorpg-server
DDDToolbox
A set of Roslyn refactorings supporting DDD design
Stars: ✭ 31 (+63.16%)
Mutual labels:  ddd, domain-driven-design
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (+26.32%)
Mutual labels:  mmo, mmorpg
salad
Asynchronous Scala Redis Client supporting Sentinel and Redis Cluster
Stars: ✭ 14 (-26.32%)
Mutual labels:  redis-cluster, redis-cache
clean-ddd-php-poc-contacts
A simple contact manager API to demonstrate the concepts of Clean Architecture and DDD with PHP 7.4+.
Stars: ✭ 31 (+63.16%)
Mutual labels:  ddd, domain-driven-design
buchu
Use Cases - Uniform, auditable and secure use case library
Stars: ✭ 23 (+21.05%)
Mutual labels:  ddd, domain-driven-design

alt text

GAME_01

WORK IN PROGRESS

CircleCI

GAME_01 is a multi services scalable MMORPG server

GAME_01 wraps all backend services required for game_01.

Installation

OS X & Linux & Windows:

go get -u github.com/elojah/game_01

Development setup

# Start services
docker-compose -d
# TODO run integration

Usage example

TODO For more examples and usage, please refer to the [Wiki][wiki].

Release History

  • 0.0.1
    • Achilles - Work in progress
  • 0.0.2
    • Agni - Basic features

See trello for more informations.

How it works

|client| <-udp with ack-> |api| -redis pubsub-> |core| -> |redis|
|redis| -ticker-> |sync| -udp without ack-> |client|

Authentication and char creation/connection is handled by auth and associate a session token at each signin. revoker regularly revokes unused tokens. GAME_01 also comes with a tool API to create world data like entities/abilities/sectors.

Code architecture

 _bin #executables
|
|_cmd_ #executables code
|     |_api #UDP API for game events + ACK client
|     |_auth #HTTPS JSON API for signin/connect
|     |_client #client/server to communicate with API and JSON serialize
|     |_core #order and apply game events
|     |_integration #test integration runner
|     |_revoker #revoke unused tokens
|     |_sync #send entity data to clients
|     |_tool #HTTPS JSON API for world data. Must be private.
|
|_configs #config files
|
|_docker #docker files
|
|_pkg_ #common code
|     |_ability_ # domain
|     |         |_svc # service/usecases
|     |         |_srg # storage/database
|
|_static #example template files for tool
|
|_vendor #vendoring packages (dep)

Meta

Elojah – [email protected]

Distributed under the GNU AFFERO GENERAL PUBLIC license. See LICENSE for more information.

https://github.com/elojah/

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].