All Projects → ElliotB256 → ECSCombat

ElliotB256 / ECSCombat

Licence: other
A space battle simulation, based around Unity ECS framework

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to ECSCombat

UnityDOTS-Thesis
Bachelor's degree thesis on Unity DOTS architecture
Stars: ✭ 14 (-82.72%)
Mutual labels:  ecs, entity-component-system, dots
SpaceWar-ECS
A space war game made with ECS and JobSystem in Unity.
Stars: ✭ 26 (-67.9%)
Mutual labels:  ecs, entity-component-system, dots
Learning-Unity-ECS
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System.
Stars: ✭ 60 (-25.93%)
Mutual labels:  ecs, entity-component-system
ECS
Entity-Component-System
Stars: ✭ 122 (+50.62%)
Mutual labels:  ecs, entity-component-system
echo
Super lightweight Entity Component System framework for Haxe
Stars: ✭ 41 (-49.38%)
Mutual labels:  ecs, entity-component-system
ECS-Phyllotaxis
Learning ECS - 100k Cubes in Phyllotaxis pattern
Stars: ✭ 17 (-79.01%)
Mutual labels:  ecs, entity-component-system
HexMapMadeInUnity2019ECS
Auto Create Map System Made with Unity 2019 ECS
Stars: ✭ 54 (-33.33%)
Mutual labels:  ecs, dots
TinyECS
Tiny ECS is an easy to use Entity-Component-System framework that's designed specially for Unity3D.
Stars: ✭ 20 (-75.31%)
Mutual labels:  ecs, entity-component-system
Awesome Entity Component System
😎 A curated list of Entity-Component-System (ECS) libraries and resources
Stars: ✭ 180 (+122.22%)
Mutual labels:  ecs, entity-component-system
ecs
🐰 Entity Component System
Stars: ✭ 62 (-23.46%)
Mutual labels:  ecs, entity-component-system
imgui entt entity editor
A drop-in entity editor for EnTT with Dear ImGui
Stars: ✭ 146 (+80.25%)
Mutual labels:  ecs, entity-component-system
artemis-odb-entity-tracker
🎲 Visual Entity Tracker for ECS library: artemis-odb
Stars: ✭ 27 (-66.67%)
Mutual labels:  ecs, entity-component-system
Octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Stars: ✭ 246 (+203.7%)
Mutual labels:  ecs, entity-component-system
Entitas Cpp
Entitas++ is a fast Entity Component System (ECS) C++11 port of Entitas C#
Stars: ✭ 229 (+182.72%)
Mutual labels:  ecs, entity-component-system
Egocs
EgoCS: An Entity (GameObject) Component System framework for Unity3D
Stars: ✭ 211 (+160.49%)
Mutual labels:  ecs, entity-component-system
ent-comp
A light, fast Entity Component System in JS
Stars: ✭ 25 (-69.14%)
Mutual labels:  ecs, entity-component-system
LockstepECS
Fast Lockstep ECS Framework
Stars: ✭ 177 (+118.52%)
Mutual labels:  ecs, dots
Ape Ecs
Entity-Component-System library for JavaScript.
Stars: ✭ 137 (+69.14%)
Mutual labels:  ecs, entity-component-system
Uecs
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Stars: ✭ 174 (+114.81%)
Mutual labels:  ecs, entity-component-system
rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 617 (+661.73%)
Mutual labels:  ecs, entity-component-system

ECSCombat

A sci-fi battle simulation, using Unity's ECS framework.

A preview image

A video of an infinite battle can be seen here.

Suggestions of what to look at:

  • Different AI behaviours can be found in Battle/AI.
  • Combat systems are found in Battle/Combat. This includes different types of weapon (projectile/instant), weapon effectiveness based on range, intercepting attacks with shields.
  • Equipment and gear are found in Battle/Equipment. Ships can have different equipment attached, and these can have effects like changing the speed or turn rate of ships. Equipment can be damaged and disabled when a ship is attacked, eg damaged engines result in ships being crippled.

Technical details:

  • Unity 2020.1.0b7
  • Universal Render Pipeline (ship shaders in shader graph)

A word of caution!

This project was originally started as a way for me to practice programming in the ECS (Entity-Component-System) style, back when the Unity Entities package was still very young. Since it began, there have been substantial changes to both the Unity Entities API and what is considered best practice. I've made an effort to keep things updated when I can, but given my finite amount of free time there will invariably be some places which are in need of work. So, by all means take inspiration from it, but bear in mind there may be a better way to do some things!

Final Acknowledgements

Some of the sprites are made by me, but the good looking ones were taken from here where they are accredited to Wuhu.

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