Quick Chef is a cooking game where the goal is to collect as much points as possible by fulfilling recipe/order requests over a set timer (5min).
Key Features:
- The Player can use key-combos to perform actions required to make recipes (event listeners and currying).
- Fetching and processing ingredients will take time to finish, represented by falling ingredient/processed food items over the timer duration (queue structure and async functions).
- The Player can move left, right and jump to catch falling items, as well as drop and pick-up items in the Aseembly Station (Canvas moving object and collision recognition logic).
- To "complete" a recipe, the Player needs to collect ingredients and chain processing actions in the correct order (node tree structure used to generate sequence key for matching logic)
- At any time, the Player can serves held item(s), which will either increase points and generate a new recipe if it matches an order, otherwise everything is thrown out.
Additional Features:
- Music:
- Background music will change/speed-up depending on the time remaining (Tone.js).
- various sound effects will play on different actions.
- Player can mute the music at any time.
- Canvas API to render images and moving objects
- Tone.js library to control three different background music (fading, overlaying, timing, muting)
- Webpack and Babel to bundle and transpile the source JavaScript code
- npm to manage project dependencies
- Enabling stack structure for assembly station: allows Player to to pick up items one at a time (game strategy flexability)
- Enable stack-queue structure for Chef held items: allows Player to hold more than one item at a time and to discard top and bottom items (game strategy flexability)
- Pop-up fade in and out animation on actions (e.g. confetti, baking action gifs, etc.) to provide more sensory stimulation (player engagement)
- Multiplayer Mode (co-op / competitive)
- Click Mode/Controls (full functionality without keyboard for mobile compatibility)
- Top Scoreboard (back-end)
- Different restaurant themes to choose from with own set recipes, required ingredients and kitchenware
- Clearer instructions with gifs for actions/ explaining interface/ logic, etc.
- Timer for orders/recipes