https://img.shields.io/github/v/release/defrecord/cuisine-code?include_prereleases&style=flat-square https://img.shields.io/github/license/defrecord/cuisine-code?style=flat-square https://img.shields.io/github/issues/defrecord/cuisine-code?style=flat-square https://img.shields.io/github/milestones/all/defrecord/cuisine-code?style=flat-square
Cuisine Code is an educational game that teaches stack-based computing concepts through French culinary metaphors. By interacting with a virtual kitchen, players learn fundamental programming concepts in an engaging and intuitive way.
In Cuisine Code, cooking procedures are modeled as stack operations:
- Ingredients are pushed onto the stack
- Cooking transformations pop ingredients, process them, and push results back
- Recipes combine multiple operations to create complex dishes
- Players learn computational thinking through familiar culinary concepts
The game is implemented in Scheme and transpiled to multiple target platforms, including C, WebAssembly, and JavaScript for broad accessibility.
- Stack-Based Operations: Learn fundamental computing concepts through cooking
- French Culinary Focus: Master authentic techniques from mirepoix to mother sauces
- Visual Feedback: See your stack operations through beautiful culinary visualizations
- Progressive Learning: Advance from simple preparations to complex recipes
- Social Cooking: Share recipes and cook collaboratively (v4.0)
- Cross-Platform: Play in your terminal or browser
See SETUP.org for detailed installation instructions.
Basic usage:
# Clone the repository
git clone https://github.com/defrecord/cuisine-code.git
cd cuisine-code
# Install dependencies
make deps
# Build the project
make all
# Run the game
make run- REQUIREMENTS.org: Detailed project requirements and architecture
- ARCHITECTURE.org: System design and component interactions
- SECURITY.org: Security considerations and policies
- CONTRIBUTING.org: Guidelines for contributors
MIT License - See LICENSE for details.
Cuisine Code is currently in development. See the ROADMAP for planned features and milestones.
