project repo: https://github.com/meisei4/yakuzaishi (Edit: This is the main branch only for now, i have been updating things on other branches based on replies in this thread) Hello, I am a novice programmer and have been working on a very simple bevy practice project.
My entities so far are:
1.** TiledMap** (using https://docs.rs/bevy_ecs_tilemap/latest/bevy_ecs_tilemap/ and some hacky implementation of the asset loading: ||this i am not concerned about getting advice on exactly right now because i hope to do a custom solution in the future, since there doesn't exist a proper crate to help with it yet||
2. Player Entity - very simple keyboard input control and transform (also only a single frame for animation)
3.** Animations ** - Simple animations based on how i originally implemented the tile animations on my own
4. **Environment Entity ** - My most recent feature that kind of takes from all of the stuff i learned from the previous entity implementations combined
^^I have reached a point where I have added enough entities to realize that I am maybe doing things pretty inefficiently. My main concerns are in how I have organized the project so far, and how I am starting to fall into a trap of copy and pasted code. (very obvious in the EnvironmentEntity + AnimationResource implementation)
**REQUEST FOR ADVICE: **I am hoping i can get advice on what libraries i should look into, and perhaps how i should continue with this project before I continue to fall deeper into copy and paste spaghetti structure... Any advice would help.