Project Malmö is a platform for Artificial Intelligence experimentation and research built on top of Minecraft. We aim to inspire a new generation of research into challenging new problems presented by this unique environment.
-
Install the dependencies for your OS: Windows, Linux, MacOSX.
-
Launch Minecraft with our Mod installed. Instructions below.
-
Launch one of our sample agents, as Python, Lua, C#, C++ or Java. Instructions below.
-
Follow the Tutorial
-
Explore the Documentation. This is also available in the readme.html in the release zip.
If you want to build from source then see the build instructions for your OS: Windows, Linux, MacOSX.
We're building up a Troubleshooting page of the wiki for frequently encountered situations. If that doesn't work then please ask a question on our chat page or open a new issue.
Minecraft needs to create windows and render to them with OpenGL, so the machine you do this from must have a desktop environment.
Go to the folder where you unzipped the release, then:
cd Minecraft
launchClient
(On Windows)
./launchClient.sh
(On Linux or MacOSX)
or, e.g. launchClient -port 10001
to launch Minecraft on a specific port.
on Linux or MacOSX: ./launchClient.sh -port 10001
NB: If you run this from a terminal, the bottom line will say something like "Building 95%" - ignore this - don't wait for 100%! As long as a Minecraft game window has opened and is displaying the main menu, you are good to go.
By default the Mod chooses port 10000 if available, and will search upwards for a free port if not, up to 11000. The port chosen is shown in the Mod config page.
To change the port while the Mod is running, use the portOverride
setting in the Mod config page.
The Mod and the agents use other ports internally, and will find free ones in the range 10000-11000 so if administering a machine for network use these TCP ports should be open.
cd Python_Examples
python run_mission.py
On MacOSX we currently only support the system python, so please use /usr/bin/python run_mission.py
if not the default.
cd Lua_Examples
lua run_mission.lua
cd Torch_Examples
th run_mission.lua
cd Cpp_Examples
To run the pre-built sample:
run_mission
(on Windows)
./run_mission
(on Linux or MacOSX)
To build the sample yourself:
cmake .
cmake --build .
./run_mission
(on Linux or MacOSX)
Debug\run_mission.exe
(on Windows)
To run the pre-built sample:
cd CSharp_Examples
CSharpExamples_RunMission.exe
(on Windows)
mono CSharpExamples_RunMission.exe
(on Linux or MacOSX)
To build the sample yourself, open CSharp_Examples/RunMission.csproj in Visual Studio or MonoDevelop.
Or from the command-line:
cd CSharp_Examples
Then, on Windows:
msbuild RunMission.csproj /p:Platform=x64
bin\x64\Debug\CSharpExamples_RunMission.exe
On Linux or MacOSX:
xbuild RunMission.csproj /p:Platform=x64
mono bin/x64/Debug/CSharpExamples_RunMission.exe
cd Java_Examples
java -cp MalmoJavaJar.jar:JavaExamples_run_mission.jar -Djava.library.path=. JavaExamples_run_mission
(on Linux or MacOSX)
java -cp MalmoJavaJar.jar;JavaExamples_run_mission.jar -Djava.library.path=. JavaExamples_run_mission
(on Windows)
cd Python_Examples
python ALE_HAC.py
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.