Link to Pages - https://nottoezz.github.io/OrdersPlease/
Welcome to Terminal Orders, a browser-based horror cooking game built using JavaScript, HTML, CSS, and Three.js.
You wake up in a strange place. A terminal glows in the darkness, waiting for input...
In this game, you take on the role of a player trapped in a dimly-lit kitchen with only a computer terminal to take and complete strange food orders. Using the TheMealDB API, you must:
- Enter ingredients to generate meal orders
- Complete orders by following cryptic preparation steps
- Survive the consequences of failing to cook correctly
The experience blends terminal-based gameplay, ambient horror audio, and eerie 3D visuals to deliver a unique interactive experience.
- JavaScript / HTML / CSS
- Three.js for 3D rendering
- Canvas API for the terminal screen
- TheMealDB API for dynamic meal data
- sessionStorage for order persistence
- Custom shaders, lighting effects, and post-processing
/terminal-orders/
├── /js/ # JavaScript modules
│ ├── animations.js # Handles animations
│ ├── assetLoader.js # Preloads assets
│ ├── audio.js # Audio management
│ ├── gameLoop.js # Main game loop
│ ├── highlightConfig.js # Syntax highlighting settings
│ ├── introSequence.js # Intro cutscene logic
│ ├── main.js # Entry script / init
│ ├── menuOverlay.js # Menu UI handling
│ ├── recipes.js # Game recipes
│ ├── TerminalInterface.js # Terminal UI and commands
│ ├── tvOverlay.js # TV screen overlay
│ └── utility.js # Helper functions
│
├── /audio/ # Audio assets
│ ├── ambient.mp3 # Ambient background
│ ├── click.wav # UI click sound
│ ├── error.wav # Error beep
│ ├── microwave.wav # Microwave ding
│ └── startup.wav # Terminal startup
│
├── /assets/ # 3D and 2D models / textures
│ ├── kitchen.glb # Kitchen 3D model
│ ├── table.glb # Table 3D model
│ ├── tv_screen.png # TV overlay texture
│ └── ...
│
├── index.html # Entry point
├── thanks.html # Attributions
├── style.css # Stylesheets
└── README.md # Project overview
Special thanks to the creators of the following audio tracks used in the game. All sounds are licensed and credited as required:
-
Light Switch Turn Off by ChrisTutorials
freesound.org/s/440499 — CC0 -
Fluorescent Shop Light Startup by TehBreakerPanel
freesound.org/s/513210 — Attribution 4.0 -
Loopable Horror Ambience by ZHRØ
freesound.org/s/702966 — Attribution 4.0 -
Static Radio by kMoon
freesound.org/s/90792 — Attribution 3.0 -
Mumbled Voices by shortwave_ghosts
freesound.org/s/415294 — CC0 -
Pencil Scribble (16) by JellyDaisies
freesound.org/s/761653 — CC0 -
Splat Big Gooshy by PNMCarrieRailfan
freesound.org/s/681682 — Attribution NonCommercial 4.0 -
Opening Chest Cavity Gore Sound by MinecraftGamerLR
freesound.org/s/728695 — Attribution 4.0 -
Water Gurgle #1 by Eddiexander
freesound.org/s/198319 — Attribution 3.0 -
Fleshy Pasta Stirring Sounds by simeonradivoev
freesound.org/s/638034 — CC0 -
Cell Scream Low by thanvannispen
freesound.org/s/125133 — Attribution 4.0 -
Microwave by hinzebeat
freesound.org/s/171450 — Attribution 4.0 -
Buzzer / Wrong Answer Sound by Breviceps
freesound.org/s/493163 — CC0 -
Flashlight Ambient Loop by kjartan_abel
freesound.org/s/610747 — Attribution 4.0
- "Quake 3 Gore" by italianPie
Licensed under Creative Commons Attribution 4.0
Huge thanks to the creators of the open audio and asset resources used in this game. This project wouldn’t be possible without your generosity.
To run the project locally:
- Clone or download the repository.
- Open
index.htmlin a browser. - Make sure you're running a local server (if loading via modules or fetch).
Enjoy the horror and don't forget to complete your orders... correctly.