Definitely Not Overcooked [RayLib Project]
Definitely Not Overcooked
A game created with a similar gameplay loop as Overcooked, made in partial fulfillment of the GDEV42 Course. This game was made with C++ and the Raylib Library.
CONTROLS
Player1
- WASD - Movement
- E - Pick Up/Drop
- F - Interact/Spawn Item
- Space Bar - Dash/Dodge
Player2
- UHJK - Movement
- I - Pick Up/Drop
- L - Interact/Spawn Item
- Dot - Dash/Dodge
MAIN GOAL
- Gather components by spawning them from certain chests on the map.
- Place all three components onto the crafting station and hold the interact button until the new component is produced.
- Recipes are based on the given orders on the upper left of the screen.
- Make sure to place all components in the crafting stations to build the robot.
- Deliver the freshly made robot into the delivery station by dropping it there.
- Rack as many points as you can!
Improvements from the First Game
StateMachines
Implemented StateMachines for all Entities: Players, Enemies, Stations, Scoring Systems, and Items. Player Actions now cause the Player
to swap between different states, making transitions from certain states to another, more defined and clear.
Tile Sheet
The map is now created through a tilesheet used to create multiple tilemaps stored in individual text files for ease of access and switching. The Old Map was only one full background with manually placed colliders.
New Game Features
Simple Scene Management
The Game involves a simple enum-based scene manager to switch between scenes to be drawn. The different levels are loaded in with one function, just replacing the parameters to create the 3 different levels.
Data Storage
This is shown in the form of a leaderboard system. At the end of a level, the Achieved score will be stored in a leaderboard.txt
if it is higher than one of the top 5 scores for that specific level. These can be viewed anytime from the Level Selector.
Bezier Curve
Using a Bezier Curve to create a conveyor belt that the players can ride to go across tiles that can't be traversed normally.
Enemy with Detection
Added an enemy on the final level with detection and aggro that will cause the enemy to keep chasing the player or attempt to hit the player
which causes them to drop the player's held item.
Tracking Camera
A camera that zooms in on one player and tracks them as they move through the stage
Dash/Dodge Mechanic
Dashing/Dodging allows players to avoid enemies as they attempt to hit the player. However, there is a 20% chance for the player to drop the held item.
Published | 26 days ago |
Status | Prototype |
Platforms | HTML5 |
Authors | josephizon, Joerell, Phloonn |
Genre | Simulation |
Tags | Co-op, Pixel Art, raylib |
Average session | A few seconds |
Languages | English |
Inputs | Keyboard |
Multiplayer | Local multiplayer |
Player count | 1 - 2 |
Leave a comment
Log in with itch.io to leave a comment.