to avoid/undo the hardcoding of chicken game specific values/functionality and making some components more reuseable the following changes are needed:
[x] PowerupComponent.cpp -> maybe move as whole into devs responsibility (similar to keyboard, just make wrapper that makes it possible to add powerups but specifying functionality is up to dev, keep only update in powerupComponent)
[x] #46
[x] Game.cpp -> addTile() has a specific feature about making the water tile a collider -> move into dev responsibility to specify what tiles have collision (maybe make new rendergroup or just group called "collideable terrain" or something to specify that all tiles rendered there cannot be passed)
[x] SpriteComponent.cpp -> animations hardcoded in constructor, setDirection() hardcoded
[x] HealthComponent.cpp -> has heart asset hardcoded in createHeartComponents(), look into it
to avoid/undo the hardcoding of chicken game specific values/functionality and making some components more reuseable the following changes are needed: