Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terminal Orders: A Horror Cooking Game

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.

🎮 Game Overview

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.

🛠️ Technologies Used

  • 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

📁 Project Structure

/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

🎧 Audio Credits

Special thanks to the creators of the following audio tracks used in the game. All sounds are licensed and credited as required:


🎨 Asset Credits


🙏 Thanks

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.


🧪 Run It Yourself

To run the project locally:

  1. Clone or download the repository.
  2. Open index.html in a browser.
  3. 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.

About

A small game demo made with Three.js

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages