Project Type: Personal Project
Software Used: Godot 4.0 , Aseprite
Language Used: GDScript.
Primary Role: Asset design and Gameplay Programming
Github link: https://github.com/SugarCow/ProjectOvercooked


Cafe Rush is a heartwarming game that draws inspiration from beloved titles like Overcooked and Diner Dash, combining their best elements to create a cozy and enjoyable cafe serving experience. As the player, your task is to efficiently serve a stream of customers, ensuring their satisfaction before they become impatient and leave.
The project aims to showcase the implementation of state machine mechanics, which govern the behaviors of various entities within the game, including both the player and the customers. This has been my first solo project, where I have taken full responsibility for all aspects, crafting every asset ( Although, I must admit, I didn't make the pastries myself—I'm not the best cook! ), animation and component with care.
Demo:
State Machine: The player class have a state machine that facilitates multiple different possible states that the player can be in. By employing a state machine, the player class maintains distinct states that define its behavior and capabilities at any given moment. Whether the player is in an idle, serving, or interacting state, the state machine ensures smooth transitions between these states, allowing for seamless gameplay flow. This method also helps to make the code easy to read and have clear division of functions in order help with future maintainability. it significantly improves code readability by organizing functions and logic according to specific states. This structured approach enables easier comprehension and future code maintenance, making it simpler to add or modify features as the game evolves.

Below are two of the main states that the player will be in throughout the gameplay:


Below contains all of the assets and animations created by me in Aseprite:

