Realistic prototype for the research project: Evaluating transfer learning for reinforcement learning agents across same-genre video games
Research project carried out in partnership between PulluP Entertainment and ISART Digital Paris
This project was developed in Unity by a team of four to prototype a realistic racing game in order to train on it, an agent with machine learning and transfer it to the other prototype we made, an Arcade prototype.
Warning: Make sure to have installed the python environment
In Anaconda Prompt or MiniForge Prompt
- Go to the project folder
- Activate the python environment
conda activate mlagents
- Start training
mlagents-learn config/AgentRealisticBehavior_config.yaml --run-id=Training_Name
In Unity
- Open the scene
Assets/Scenes/Training - Launch the scene
In Unity
- Open the scene
Assets/Scenes/MainCircuit - Get an
.onnxfile from the folderResultin theAssets/Results - In the Hierarchy
Car PickupGameObject - In the Inspector
Behavior ParametersScript - Change the parameters
Modelwith the neural network you want to test. Make sure thatBehavior Typeis set to Inference Only - Launch the scene
- Open either the scene MainCircuit or Training
- On the car pickup, in the component Behavior Parameters
- Change the Behavior Type to Heuristic Only
- Unity 6 v6000.3.9f1
- ML Agents Plugin (version 4.0.2)


