This repository provides the offline cooperative cooking game environment for human-human collaboration. This testbed was used to collect the OvercookedChat dataset, a Japanese human-human dialogue dataset from a real-time collaborative cooking game environment.
The testbed is based on gym-cooking (Wu, Sarah A., et al. "Too Many Cooks: Bayesian Inference for Coordinating Multi‐Agent Collaboration.") and hierarchical language agent (Jijia Liu, et al. "LLM-Powered Hierarchical Language Agent for Real-time Human-AI Coordination."). Some additional features are added to the testbed:
-
New Ingredient: Paprika has been added as a new ingredient alongside onion, tomato, and lettuce.
-
New Cooking Method : A frying pan is introduced as a 3.new cooking tool, in addition to the original pot.
-
New Recipes : 16 new dishes that involve paprika and frying-pan-based cooking have been implemented.
-
Extended Interface : Each order now includes visual information about the required ingredients and cooking methods, making task goals more transparent and easier to follow.
Human player can play the game with keyboard. Each human player controls the movement of one character. The keys for movement are as follows:
- player1:
up/down/left/right - player2:
w/s/a/d(only Pair mode)
In addition to keyboard input, the game also supports game controller input. Currently, only the D-pad (directional pad) on the controller is supported for character movement and interactions. The game is designed with PlayStation style controllers in mind.
-
Clone the repository
git clone https://github.com/UEC-InabaLab/OvercookedChatEnviroment.git cd OvercookedChatEnviroment -
Install dependencies
pip install -r requirements.txt
This environment supports both solo play and human-human cooperative play.
python play_human.py --map practicemap: solo map can bepracticeorring
python play_human.py --map standardmap: pair map can bestandard,partition,partitionorexpand.
After playing a round, the replay will be saved in gym_cooking\replay folder.
The replay can be replayed by the following command:
python OvercookedChatEnviroment/replay_main.py After running the command, you will be prompted to enter the filename of the replay.
Once entered, the recorded gameplay will be played back at 2× speed.
- Confirmed to work on Python 3.10.12.
If you find this repository useful, please cite the following paper:
@inproceedings{overcookedchat,
title = {Task Proficiency-Aware Dialogue Analysis
in a Real-Time Cooking Game Environment},
author = {Kaito Nakae and Michimasa Inaba},
booktitle = {Proceedings of the 26th Annual Meeting of the Special Interest Group on Discourse and Dialogue},
year = {2025},
url = {https://github.com/UEC-InabaLab/OvercookedChat}
}