- This is made to showcase my first attempt at making a Roblox Game Chef Mayhem is a Roblox cooking game where players prepare meals, operate kitchen stations, and serve NPC customers. The project uses Rojo to synchronize its Luau code and Roblox instances between Visual Studio Code and Roblox Studio.
DISCLAIMER: Not updating this repo. Any new updates (if any lmao) won't be made public
- Customer NPC spawning and animations
- Interactive cooking and preparation stations
- Cutting board, fryer, sink, and rice cooker systems
- Ingredients, plates, tools, and customer orders
- Player leaderboard statistics
- Custom interface, lighting, and environment effects
- All assets were free, but some assets could use some authorization (some things I own I put in the game), but I do not think it will break the game.
Before working on the project, install:
- Roblox Studio
- Visual Studio Code
- Rojo 7.7
- The matching Rojo 7.7 Roblox Studio plugin
Recommended tools:
Clone this repo (git clone)
If the project includes an aftman.toml file, install the pinned tools:
aftman installBuild the Roblox place:
rojo build default.project.json -o chef-mayhem.rbxlOpen chef-mayhem.rbxl in Roblox Studio.
Start the Rojo development server:
rojo serve default.project.jsonThen connect Roblox Studio:
- Open the project in Roblox Studio.
- Select the Plugins tab.
- Open the Rojo plugin.
- Connect to
localhost:34872. - Review and apply the proposed changes.
Keep the Rojo server running while editing the project in Visual Studio Code.
chef-mayhem/
├── default.project.json
├── aftman.toml
└── src/
├── Workspace/
├── ReplicatedFirst/
├── ReplicatedStorage/
├── ServerScriptService/
├── ServerStorage/
├── StarterGui/
├── StarterPack/
├── StarterPlayer/
├── Lighting/
└── SoundService/
- Treat Rojo-managed files as the source of truth.
- Edit Luau scripts in Visual Studio Code whenever possible.
- Review proposed Rojo changes before accepting a sync.
- Build and play-test the project before publishing.
- Use a separate development place for potentially destructive changes.
- Do not commit generated
.rbxlfiles or Studio lock files.
Create a clean Roblox place with:
rojo build default.project.json -o build/chef-mayhem.rbxlOpen the resulting file in Roblox Studio, play-test it, and publish it through Studio.
- Create a branch for your change.
- Make and test the change locally.
- Confirm that
rojo buildcompletes successfully. - Submit a pull request explaining the change and how it was tested.
- The project is being migrated from a Studio-first workflow.
- Some instances and properties may require manual verification after conversion.
- Changes made directly in Studio do not automatically return to the filesystem unless an explicit syncback workflow is used.
Created by @TheKhaosGuy.