Home - atangster/food-waste-game GitHub Wiki

Welcome to the food-waste-game wiki!

Project Title: Animal Chef Academy

Concept: A sustainability-themed mobile game where players run a virtual restaurant with endangered animal chefs and guests, aiming to reduce food waste while catering to diverse preferences.

Structure

  • Framework: Flutter (for cross-platform development)
  • Models:
    • Ingredient (name, image, dietary tags, calories)
    • Dish (name, ingredients, prep time, satisfiesTags)
    • Guest (name, animal avatar, dietary restrictions, calorie limit)
  • State Management: Provider (might opt for a different solution as the game grows)
  • Screens
    • main_menu_screen.dart (Simple start menu: New Game, Options, etc.)
    • game_screen.dart (Core gameplay area)

Core Features (Implemented)

  • Dish Matching Logic: Code to determine if a prepared dish satisfies a guest's dietary restrictions and calorie goals.
  • Basic UI: Temporary UI elements to display guest profiles, ingredients, and feedback on dish-matching success.

Upcoming Features (To Do)

  • Dish Creation UI (preparation_area.dart): Design an engaging interface for ingredient selection (potentially with drag-and-drop).
  • Level Progression: System to introduce guests in sets, increase complexity, calculate scores, and transition between levels.
  • Ingredient Inventory: Limited ingredient quantities, forcing strategic choices.
  • Waste Tracking: Mechanism to score the player based on waste generated.
  • Educational Content: Integration of food waste facts and sustainability tips.

Project Stage: Early development with a solid foundation for core mechanics.