Cozy game

I was playing the early access version of Coral Island and whenever I play a game for a while all I can think about is how I'd build it, so I did.

The game is a cozy farming game in the mold of Stardew Valley and as mentioned Coral Island. You start off owning a house and a small plot of land and can start farming, meet and build relationships with the townspeople or become an explorer in the caves.

You can play the game on desktop with mouse/keyboard and on touch devices using an on-screen controller.

The game is still in progress and will update frequently in the coming weeks.

Tip: If you want to play on a mobile device add a link to the game to your home screen, this enables you to play fullscreen.

Tech
The game was made without any game engine or framework. What makes coding fun to me is thinking of the best way to structure a project from the ground up. How are the different responsibilities separated, i.e. rendering, updating game state, user interaction. In a maintainable and extensible game these responsibilities should be very clearly divided and be worked on individually without impacting other parts of the application.

The project is set up like this:

Some advantages of this setup:

Features currently implemented

Graphics
Most of the graphics I used were made by Shubibubi

Screenshot farm
A cozy farm in the village
Screenshot house
Your house
Screenshot caves
Infinite procedurally generated cave levels
Screenshot touch controls
The on screen touch controls