All Projects → Dvergar → ECS-Networking-Haxe

Dvergar / ECS-Networking-Haxe

Licence: other
Entity Component System architecture with networking support, component state synchronization + RPC

Programming Languages

haxe
709 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to ECS-Networking-Haxe

movie-booking
An example for booking movie seat, combined of Android Data Binding, State Design Pattern and Multibinding + Autofactory. iOS version is: https://github.com/lizhiquan/MovieBooking
Stars: ✭ 80 (+400%)
Mutual labels:  architecture
bian
The Banking Industry Architecture Network e.V. (BIAN) model in Archimate 3
Stars: ✭ 48 (+200%)
Mutual labels:  architecture
repolib-android
RepoLib Rx - Android
Stars: ✭ 13 (-18.75%)
Mutual labels:  architecture
polymorph
A fast and frugal entity-component-system library with a focus on code generation and compile time optimisation.
Stars: ✭ 74 (+362.5%)
Mutual labels:  entity-component-system
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+2231.25%)
Mutual labels:  architecture
iOS-Clean-Architecture-Example
An iOS app designed using clean architecture and MVVM.
Stars: ✭ 50 (+212.5%)
Mutual labels:  architecture
pyprt
Python bindings for the "Procedural Runtime" (PRT) of CityEngine by Esri.
Stars: ✭ 36 (+125%)
Mutual labels:  architecture
stable-systems-checklist
An opinionated list of attributes and policies that need to be met in order to establish a stable software system.
Stars: ✭ 43 (+168.75%)
Mutual labels:  architecture
phd-resources
Internet Delivered Treatment using Adaptive Technology
Stars: ✭ 37 (+131.25%)
Mutual labels:  architecture
Movies-PagingLibrary-Arch-Components
Sample to practice PagingLibrary & RX
Stars: ✭ 92 (+475%)
Mutual labels:  architecture
Systemizer
A system design tool that allows you to simulate data flow of distributed systems.
Stars: ✭ 1,219 (+7518.75%)
Mutual labels:  architecture
multithread-mpp
This is the best architecture of Kotlin Multiplatform Project I think! This project works on background thread using kotlinx.Coroutines.
Stars: ✭ 16 (+0%)
Mutual labels:  architecture
documentation
This repository contains Enablement Documentation (STIX Shifter), Workgroup documents and materials (Endpoint), Working documents and output from the "Architecture Working Group", Architecture workgroup meeting minutes and recordings
Stars: ✭ 20 (+25%)
Mutual labels:  architecture
Python-CleanArchitecture-Example
This project is a sample Python(Flask) web application adapting Clean Architecture.
Stars: ✭ 69 (+331.25%)
Mutual labels:  architecture
architecture
Beauty and the Mess - “Performance of the system depends on how the parts fit, not how they act taken separately.”
Stars: ✭ 32 (+100%)
Mutual labels:  architecture
Villains-and-Heroes
Android app built with MVP architectural approach and uses Marvel Comics API that allows developers everywhere to access information about Marvel's vast library of comics. ⚡
Stars: ✭ 53 (+231.25%)
Mutual labels:  architecture
drawer-with-bottom-navigation-architecture
Sample android kotlin project with both drawer and bottom navigation together
Stars: ✭ 42 (+162.5%)
Mutual labels:  architecture
archunit-junit5-kotlin
Generic Architecture Tests written in Kotlin using ArchUnit and Junit5
Stars: ✭ 22 (+37.5%)
Mutual labels:  architecture
react-microfrontends-demo
Demo of microfrontends using React
Stars: ✭ 36 (+125%)
Mutual labels:  architecture
arch-pattern-modularization
🌵Implementation of Modularization on Architecture Pattern
Stars: ✭ 27 (+68.75%)
Mutual labels:  architecture

ECS-Networking-Haxe

Check out OSIS for a better architecture of this ECS.

Entity Component System architecture with networking support, component state synchronization + RPC (kinda).

Goal

Remove the hassle of serializing, unserializing and dispatching datas. Abstract most of the network code without killing the bandwidth. Having both abstraction and flexibility. Profiting of the ECS architecture to easily share and synchronize datas.

Features

  • Network oriented ECS architecture
  • Automatic serialization per component/entity
  • startServer("127.0.0.1", 9999); to start a server
  • connect("127.0.0.1", 9999); to connect to a server
  • @RPC("NET_ATTACK", 50) {dmg:Int}; to send a message
  • private function onNetAttack(entity:String, ev:Dynamic){} to catch it
  • @networked on addComponent to broadcast a component add
  • @sync on addComponent (in EntityCreator only) to synchronize it
  • @short, @string... in front of a component member variable will define the proper network serialization
  • Hooks for client sockets

Road Map (sorted by priority)

  • More types : @bit @array
  • Network type inference
  • Typed events
  • Benchmarking
  • Network culling

What kind of ECS is it ?

This is a T=Machine-like ECS where an entity is just an ID, components are only datas, systems handles the logic and act on components.

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