Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.