Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/atennop1/ecs-idle
First project for trying and learning ECS
https://github.com/atennop1/ecs-idle
ecs idle-game leoecslite unity unity2d
Last synced: about 1 month ago
JSON representation
First project for trying and learning ECS
- Host: GitHub
- URL: https://github.com/atennop1/ecs-idle
- Owner: Atennop1
- License: mit
- Created: 2023-07-21T19:02:17.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-27T19:05:20.000Z (over 1 year ago)
- Last Synced: 2023-08-27T20:25:55.683Z (over 1 year ago)
- Topics: ecs, idle-game, leoecslite, unity, unity2d
- Language: C#
- Homepage:
- Size: 2.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Idle-ECS
![image](https://github.com/Atennop1/ECS-Learning/assets/73060890/4eff8b39-9fb1-4550-adfa-7a547cadd861)
![badge](https://img.shields.io/static/v1?label=Language&message=C%23&color=blueviolet&style=for-the-badge)
![badge](https://img.shields.io/static/v1?label=architecture&message=ECS&color=red&style=for-the-badge)
[![badge](https://img.shields.io/static/v1?label=Framework&message=LeoECS-Lite&color=blue&style=for-the-badge)](https://github.com/Leopotam/ecslite)
![badge](https://img.shields.io/static/v1?label=engine&message=Unity&color=black&style=for-the-badge)## About project
This is a mini-project that was made in order to understand the idea behind the ECS approach after a long time building software architecture with OOP and object design.
The project was not completed, because a few days after the start of development, I realized that I had chosen the wrong genre for studying ECS. I chose to make an Idle game, where in my opinion an OOP approach is more suitable.
In the game itself, a money system, automatic miners and saves for all this were implemented.### Specifics
- Project using **ECS**
- In some places, **ECS** is intertwined with **OOP**
- The shortest project in terms of development time
- The first project that was stopped due to the wrong architecture### Tools
- LeoECS
- TMP## Conclusion
This project helped me gain a basic knowledge of the ECS approach, which I have been avoiding a lot because I like OOP. I also realized that you should not go too far in mixing OOP and ECS, because this will only lead to unnecessary complexity of the system, because ECS is a DOD approach, but OOP is not.