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 year ago
JSON representation
First project for trying and learning ECS
- Host: GitHub
- URL: https://github.com/atennop1/ecs-idle
- Owner: Atennop1
- License: mit
- Archived: true
- Created: 2023-07-21T19:02:17.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-08-27T19:05:20.000Z (almost 3 years ago)
- Last Synced: 2025-02-23T09:16:40.236Z (over 1 year ago)
- Topics: ecs, idle-game, leoecslite, unity, unity2d
- Language: C#
- Homepage:
- Size: 2.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Idle-ECS



[](https://github.com/Leopotam/ecslite)

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