microsoft/malmo là một trong những repo mã nguồn mở mà TopGit theo dõi, hiện có 4.3k sao, viết chủ yếu bằng Java. Project Malmo 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. --- For installation instructions, scroll down to *Getting Started* below, or visit the project page for more information:
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
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.
Getting Started
MalmoEnv
MalmoEnv implements an Open AI "gym"-like environment in Python without any native code (communicating directly with Java Minecraft). If you only need this functionallity then please see MalmoEnv. This will most likely be the preferred way to develop with Malmo Minecraft going forward.
If you wish to use the "native" Malmo implementation, either install the "Malmo native Python wheel" (if available for your platform) or a pre-built binary release (more on these options below). Building Malmo yourself from source is always an option!
Advantages:
No native code - you don't have to build or install platform dependent code.
A single network connection is used to run missions. No dynamic ports means it's more virtualization friendly.
A simpler multi-agent coordination protocol.
One Minecraft client instance, one single port is used to start missions.
Less impedance miss-match with the gym api.
Disadvantages:
The existing Malmo examples are not supported (as API used is different).
Marlo envs should work with this port.
The API is more limited (e.g. selecting video options) - can edit mission xml directly.
Malmo as a native Python wheel
On common Windows, MacOSX and Linux variants it is possible to use pip3 install malmo to install Malmo as a python with native code package: Pip install for Malmo. Once installed, the malmo Python module can be used to download source and examples and start up Minecraft with the Malmo game mod.
Alternatively, a pre-built version of Malmo can be installed as follows:
Download the latest pre-built version, for Windows, Linux or MacOSX.
NOTE: This is not the same as downloading a zip of the source from Github. Doing this will not work unless you are planning to build the source code yourself (which is a lengthier process). If you get errors along the lines of "ImportError: No module named MalmoPython" it will probably be because you have made this mistake.
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, C#, C++ or Java. Instructions below.
Follow the Tutorial
Explore the Documentation. This is also available in the readme.html in the release zip.
Read the Blog for more information.
If you want to build from source then see the build instructions for your OS: Windows, Linux, MacOSX.
Problems:
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.
Launching Minecraft with our Mod:
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.
Launch an agent:
Running a Python agent:
cd Python_Examples
python3 run_mission.py
Running a C++ agent:
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)
Running a C# agent:
To run the pre-built sample (on Windows):
cd CSharp_Examples CSharpExamples_RunMission.exe
To build the sample yourself, open CSharp_Examples/RunMission.csproj in Visual Studio.
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)
Running an Atari agent: (Linux only)
cd Python_Examples
python3 ALE_HAC.py
Citations
Please cite Malmo as:
Johnson M., Hofmann K., Hutton T., Bignell D. (2016) The Malmo Platform for Artificial Intelligence Experimentation. Proc. 25th International Joint Conference on Artificial Intelligence, Ed. Kambhampati S., p. 4246. AAAI Press, Palo Alto, California USA. https://github.com/Microsoft/malmo
Code of Conduct
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.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/microsoft/malmo là nguồn chính thức.
microsoft/malmo có bao nhiêu sao?
microsoft/malmo có 4.3k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/microsoft/malmo. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
microsoft/malmo có phải mã nguồn mở không?
Có — microsoft/malmo phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/microsoft/malmo.
microsoft/malmo có tag gì không?
Bản đồng bộ chưa ghi nhận topic GitHub nào cho microsoft/malmo. GitHub topics hiển thị ở thanh bên phải trang repo — đó là nơi đáng kiểm tra nhất.
microsoft/malmo có trang demo không?
Dự án có trang chủ ở https://www.microsoft.com/en-us/research/project/project-malmo/. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
microsoft/malmo còn đang phát triển không?
Commit gần nhất trên microsoft/malmo là 11 tháng trước (theo timestamp GitHub). Repo có 608 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc đầy đủ README ở tab phía trên.
malmo có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về malmo.