MineStudio
MineStudio: A Streamlined Package for Minecraft AI Agent Development
파일 탐색기
최종 버전 다운로드 (.zip)- deploy_docs_to_rtd.yml
- Dockerfile
- vgl_entrypoint.sh
- component_directive.py
- gallery_directive.py
- command_mode.png
- gradio-rocket.png
- groot_architecture.png
- gui.png
- record.png
- rocket-pipeline.png
- segmenting.png
- steve.png
- steve_hindsight.png
- tracking.png
- vpt.png
- banner.png
- custom-icons.js
- custom.css
- logo-light.svg
- logo-no-text-gray.svg
- logo-no-text-light.svg
- logo-no-text.svg
- logo.svg
- switcher.json
- version.json
- workflow.png
- index.rst
- index.rst
- index.rst
- index.rst
- index.rst
- index.rst
- index.rst
- index.rst
- automatic-evaluation.md
- index.md
- quick-benchmark.md
- callbacks.md
- convertion.md
- dataset-event.md
- dataset-raw.md
- index.md
- quick-data.md
- read_event_fig.png
- read_video_fig.png
- visualization.md
- baseline-groot.rst
- baseline-steve1.rst
- baseline-vpt.rst
- index.md
- quick-inference.md
- baseline-groot.rst
- baseline-rocket1.rst
- baseline-steve1.rst
- baseline-vpt.rst
- index.md
- quick-models.md
- index.md
- tutorial-rocket.md
- tutorial-vpt.md
- config.md
- customization.md
- general-information.md
- index.md
- quick-online.md
- rollout.md
- run.md
- trainer.md
- utils.md
- first-policy.md
- getting-started.md
- index.md
- installation.md
- design-principles.md
- general-information.md
- index.md
- play.md
- quick-simulator.md
- conf.py
- custom_directives.py
- index.md
- make.bat
- Makefile
- requirements.txt
- build_a_waterfall.txt
- build_dig3fill1.txt
- build_gate.txt
- build_golems.txt
- build_nether_portal.txt
- build_obsidian.txt
- build_pillar.txt
- build_snow_golem.txt
- build_snow_golems.txt
- build_waterfall.txt
- carve_pumpkin.txt
- carve_pumpkins.txt
- clean_up.txt
- climb_the_mountain.txt
- collect_dirt.txt
- collect_grass.txt
- collect_seagrass.txt
- collect_wood.txt
- collect_wool.txt
- combat_enderman.txt
- combat_enemies.txt
- combat_skeletons.txt
- combat_spider.txt
- combat_spiders.txt
- combat_zombies.txt
- craft_enchantment.txt
- craft_ladder.txt
- craft_ladders.txt
- craft_smelting.txt
- craft_stonecut.txt
- craft_table.txt
- craft_the_crafting_table.txt
- craft_to_cake.txt
- craft_to_clock.txt
- craft_to_craft_table.txt
- craft_to_ladder.txt
- cut_stone.txt
- dig_three_down_and_fill_one_up.txt
- drink_harming_potion.txt
- enchant_diamond_sword.txt
- enchant_sword.txt
- explore_boat.txt
- explore_chest.txt
- explore_climb.txt
- explore_mine.txt
- explore_run.txt
- explore_the_treasure.txt
- find_diamond.txt
- find_forest.txt
- find_village.txt
- hunt_a_sheep.txt
- hunt_animals.txt
- lead_animals.txt
- make_fire_with_flint_and_steel.txt
- make_obsidian_by_wate.txt
- mine_diamond_ore.txt
- mine_dirt.txt
- mine_grass.txt
- mine_horizontally.txt
- mine_iron_ore.txt
- mine_obsidian.txt
- plant_wheats.txt
- prepare_a_birthday_present_for_your_neighbor.txt
- run_and_explore.txt
- set_fires.txt
- shoot_phantom.txt
- sleep_in_bed.txt
- sleep_on_the_bed.txt
- smelt_food.txt
- survive_combat.txt
- survive_hunt.txt
- survive_plant.txt
- survive_shield.txt
- survive_sleep.txt
- tool_bow.txt
- tool_flint.txt
- tool_lead.txt
- tool_pumpkin.txt
- tool_trident.txt
- travel_by_boat.txt
- use_bow.txt
- use_shield.txt
- use_trident.txt
- build_gate_5.mp4
- build_gate_7.mp4
- build_pillar_0.mp4
- build_pillar_6.mp4
- combat_spider_7.mp4
- combat_spider_8.mp4
- compare_rating_prompts.txt
- rule_system_prompt.txt
- single_rating_prompt.txt
- build_gate.json
- combat_spider.json
- batch_video_rating.py
- individual_video_rating.py
- README.md
- video_comparison.py
- build_a_waterfall.yaml
- build_dig3fill1.yaml
- build_gate.yaml
- build_golems.yaml
- build_nether_portal.yaml
- build_obsidian.yaml
- build_pillar.yaml
- build_snow_golem.yaml
- carve_pumpkins.yaml
- clean_up.yaml
- climb_the_mountain.yaml
- collect_dirt.yaml
- collect_grass.yaml
- collect_seagrass.yaml
- collect_wood.yaml
- collect_wool.yaml
- combat_enderman.yaml
- combat_enemies.yaml
- combat_skeletons.yaml
- combat_spider.yaml
- combat_spiders.yaml
- combat_zombies.yaml
- craft_enchantment.yaml
- craft_ladder.yaml
- craft_smelting.yaml
- craft_stonecut.yaml
- craft_table.yaml
- craft_the_crafting_table.yaml
- craft_to_cake.yaml
- craft_to_clock.yaml
- craft_to_ladder.yaml
- cut_stone.yaml
- dig_three_down_and_fill_one_up.yaml
- drink_harming_potion.yaml
- enchant_diamond_sword.yaml
- enchant_sword.yaml
- explore_boat.yaml
- explore_chest.yaml
- explore_climb.yaml
- explore_mine.yaml
- explore_run.yaml
- explore_the_treasure.yaml
- find_diamond.yaml
- find_forest.yaml
- find_village.yaml
- hunt_a_sheep.yaml
- hunt_animals.yaml
- lead_animals.yaml
- make_fire_with_flint_and_steel.yaml
- make_obsidian_by_wate.yaml
- mine_diamond_ore.yaml
- mine_dirt.yaml
- mine_grass.yaml
- mine_horizontally.yaml
- mine_iron_ore.yaml
- mine_obsidian.yaml
- plant_wheats.yaml
- prepare_a_birthday_present_for_your_neighbor.yaml
- run_and_explore.yaml
- set_fires.yaml
- shoot_phantom.yaml
- sleep_in_bed.yaml
- smelt_food.yaml
- survive_combat.yaml
- survive_hunt.yaml
- survive_plant.yaml
- survive_shield.yaml
- survive_sleep.yaml
- tool_bow.yaml
- tool_flint.yaml
- tool_lead.yaml
- tool_pumpkin.yaml
- tool_trident.yaml
- travel_by_boat.yaml
- use_bow.yaml
- use_shield.yaml
- use_trident.yaml
- build_a_waterfall.yaml
- build_dig3fill1.yaml
- build_gate.yaml
- build_golems.yaml
- build_nether_portal.yaml
- build_obsidian.yaml
- build_pillar.yaml
- build_snow_golem.yaml
- carve_pumpkins.yaml
- clean_up.yaml
- climb_the_mountain.yaml
- collect_dirt.yaml
- collect_grass.yaml
- collect_seagrass.yaml
- collect_wood.yaml
- collect_wool.yaml
- combat_enderman.yaml
- combat_enemies.yaml
- combat_skeletons.yaml
- combat_spider.yaml
- combat_spiders.yaml
- combat_zombies.yaml
- craft_enchantment.yaml
- craft_ladder.yaml
- craft_smelting.yaml
- craft_stonecut.yaml
- craft_table.yaml
- craft_the_crafting_table.yaml
- craft_to_cake.yaml
- craft_to_clock.yaml
- craft_to_ladder.yaml
- cut_stone.yaml
- dig_three_down_and_fill_one_up.yaml
- drink_harming_potion.yaml
- enchant_diamond_sword.yaml
- enchant_sword.yaml
- explore_boat.yaml
- explore_chest.yaml
- explore_climb.yaml
- explore_mine.yaml
- explore_run.yaml
- explore_the_treasure.yaml
- find_diamond.yaml
- find_forest.yaml
- find_village.yaml
- hunt_a_sheep.yaml
- hunt_animals.yaml
- lead_animals.yaml
- make_fire_with_flint_and_steel.yaml
- make_obsidian_by_wate.yaml
- mine_diamond_ore.yaml
- mine_dirt.yaml
- mine_grass.yaml
- mine_horizontally.yaml
- mine_iron_ore.yaml
- mine_obsidian.yaml
- plant_wheats.yaml
- prepare_a_birthday_present_for_your_neighbor.yaml
- run_and_explore.yaml
- set_fires.yaml
- shoot_phantom.yaml
- sleep_in_bed.yaml
- smelt_food.yaml
- survive_combat.yaml
- survive_hunt.yaml
- survive_plant.yaml
- survive_sleep.yaml
- tool_bow.yaml
- tool_flint.yaml
- tool_lead.yaml
- tool_pumpkin.yaml
- tool_trident.yaml
- travel_by_boat.yaml
- use_bow.yaml
- use_shield.yaml
- use_trident.yaml
- upload.py
- read_conf.py
- record_call.py
- task_call.py
- __init__.py
- test.py
- test_pipeline.py
- __init__.py
- action.py
- callback.py
- image.py
- meta_info.py
- segmentation.py
- mouse_cursor_white_16x16.png
- agent.py
- behavioural_cloning.py
- data_loader.py
- inverse_dynamics_model.py
- LICENSE
- README.md
- requirements.txt
- run_agent.py
- run_inverse_dynamics_model.py
- convertion.py
- event_convertion.py
- label_action_idm.py
- process_action_openai.py
- process_all_openai.py
- process_privilege_openai.py
- __init__.py
- core.py
- dataset_event.py
- dataset_raw.py
- utils.py
- __init__.py
- __init__.py
- base_filter.py
- info_base_filter.py
- __init__.py
- base_generator.py
- mine_generator.py
- __init__.py
- base_recorder.py
- __init__.py
- example.py
- pipeline.py
- __init__.py
- body.py
- __init__.py
- body.py
- __init__.py
- body.py
- download.py
- __init__.py
- body.py
- __init__.py
- base_policy.py
- __init__.py
- ema.py
- smart_checkpoint.py
- speed_monitor.py
- __init__.py
- behavior_clone.py
- callback.py
- kl_divergence.py
- __init__.py
- trainer.py
- utils.py
- __init__.py
- actor.py
- fragment_store.py
- interface.py
- env_worker.py
- episode_statistics.py
- rollout_manager.py
- rollout_worker.py
- start_manager.py
- __init__.py
- config_shoot.py
- gate.py
- gate_kl.py
- run.py
- run.sh
- start_headnode.sh
- __init__.py
- basetrainer.py
- ppobc_trainer.py
- ppotrainer.py
- start_trainer.py
- __init__.py
- datatypes.py
- monitor.py
- __init__.py
- data.py
- gae.py
- training_session.py
- wandb_logger.py
- __init__.py
- __init__.py
- callback.py
- commands.py
- demonstration.py
- fast_reset.py
- hard_reset.py
- init_inventory.py
- judgereset.py
- mask_actions.py
- play.py
- point.py
- prev_action.py
- record.py
- reward_gate.py
- rewards.py
- speed_test.py
- summon_mobs.py
- task.py
- voxels.py
- options.txt
- optionsof.txt
- __init__.py
- _fake.py
- _multiagent.py
- _singleagent.py
- comms.py
- daemon.py
- database_manager.py
- exceptions.py
- gpu_utils.py
- info.npz
- launchClient.sh
- malmo.py
- recording.py
- replay_wrapper.py
- test_fake_env.py
- pipeline_with_reward.py
- action.secret.compat
- obs.secret.compat
- size
- act.secret.compat.npz
- obs.secret.compat.npz
- size
- size
- navigation.xml
- navigationDense.xml
- navigationDenseFixedMap.xml
- navigationExtreme.xml
- navigationExtremeDense.xml
- obtainDebug.xml
- obtainDebugDense.xml
- obtainDiamond.xml
- obtainDiamondDense.xml
- obtainIronPickaxe.xml
- obtainIronPickaxeDense.xml
- README.mD
- treechop.xml
- treechopDebug.xml
- __init__.py
- basalt_specs.py
- equip_weapon_specs.py
- human_controls.py
- human_survival_specs.py
- navigate_specs.py
- obtain_specs.py
- simple_embodiment.py
- survival_specs.py
- test_env_regressions.py
- treechop_specs.py
- __init__.py
- camera.py
- chat.py
- craft.py
- equip.py
- keyboard.py
- mob.py
- mousewheel.py
- place.py
- smelt.py
- voxel.py
- __init__.py
- compass.py
- equipped_item.py
- guicontainer.py
- inventory.py
- is_gui_open.py
- lifestats.py
- location_stats.py
- mc_base_stats.py
- pov.py
- __init__.py
- action.py
- misc.py
- quit.py
- reward.py
- start.py
- __init__.py
- misc.py
- navigation.py
- quit.py
- start.py
- world.py
- __init__.py
- test_handlers.py
- translation.py
- util.py
- __init__.py
- handler.py
- mc.py
- mc_constants.1.16.json
- mc_constants.json
- mission.xml.j2
- spaces.py
- test_spaces.py
- __init__.py
- compat_v0.py
- obfuscation_wrapper.py
- test_util.py
- test_wrappers.py
- util.py
- vector_wrapper.py
- __init__.py
- env_spec.py
- envs.py
- test_env_spec.py
- wrapper.py
- __init__.py
- human_play_interface.py
- __init__.py
- __main__.py
- build_linux.md
- build_macosx.md
- build_windows.md
- cmake_readme.md
- CMakeLists.txt
- Doxyfile.in
- install_linux.md
- install_macosx.md
- install_readme.md
- install_windows.md
- install_windows_manual.md
- jar_readme.md
- readme.html
- gradle-wrapper.properties
- ClientState.java
- ClientStateMachine.java
- FakeKeyboard.java
- FakeMouse.java
- FakeMouseCursor.java
- InternalKey.java
- KeyManager.java
- MalmoEnvServer.java
- MalmoModClient.java
- PostRenderEvent.java
- VideoHook.java
- VideoProducedObserver.java
- AccessTransformerTweaker.java
- CoremodTweaker.java
- GradleForgeHacks.java
- GradleStart.java
- GradleStartCommon.java
- GradleStartServer.java
- IAudioProducer.java
- ICommandHandler.java
- IObservationProducer.java
- IPerformanceProducer.java
- IRewardProducer.java
- IVideoProducer.java
- IWantToQuit.java
- IWorldDecorator.java
- IWorldGenerator.java
- AbsoluteMovementCommandsImplementation.java
- AgentQuitFromCatchingMobImplementation.java
- AgentQuitFromCollectingItemImplementation.java
- AgentQuitFromCollectingItemQuantityImplementation.java
- AgentQuitFromCraftingItemImplementation.java
- AgentQuitFromPossessingItemImplementation.java
- AgentQuitFromReachingCommandQuotaImplementation.java
- AgentQuitFromReachingPositionImplementation.java
- AgentQuitFromSmeltingItemImplementation.java
- AgentQuitFromTimeUpImplementation.java
- AgentQuitFromTouchingBlockTypeImplementation.java
- AnimationDecoratorImplementation.java
- BiomeGeneratorImplementation.java
- BuildBattleDecoratorImplementation.java
- CameraCommandsImplementation.java
- ChatCommandsImplementation.java
- ClassroomDecoratorImplementation.java
- ColourMapProducerImplementation.java
- CommandBase.java
- CommandForAttackAndUseImplementation.java
- CommandForHotBarKeysImplementation.java
- CommandForKey.java
- CommandForWheeledRobotNavigationImplementation.java
- CommandGroup.java
- ContinuousMovementCommandsImplementation.java
- DefaultWorldGeneratorImplementation.java
- DepthProducerImplementation.java
- DiscreteMovementCommandsImplementation.java
- DrawingDecoratorImplementation.java
- EquipCommandsImplementation.java
- FileBasedPerformanceProducerImplementation.java
- FileWorldGeneratorImplementation.java
- FlatWorldGeneratorImplementation.java
- HandlerBase.java
- HumanLevelCommandsImplementation.java
- InventoryCommandsImplementation.java
- LuminanceProducerImplementation.java
- MarkingDecoratorImplementation.java
- MazeDecoratorImplementation.java
- MissionBehaviour.java
- MissionQuitCommandsImplementation.java
- MovingTargetDecoratorImplementation.java
- MultidimensionalReward.java
- NavigationDecoratorImplementation.java
- NearbyCraftCommandsImplementation.java
- NearbySmeltCommandsImplementation.java
- ObservationFromAchievementsImplementation.java
- ObservationFromChatImplementation.java
- ObservationFromCompassImplementation.java
- ObservationFromComposite.java
- ObservationFromDiscreteCellImplementation.java
- ObservationFromDistanceImplementation.java
- ObservationFromEquippedItemImplementation.java
- ObservationFromFullInventoryImplementation.java
- ObservationFromFullStatsImplementation.java
- ObservationFromGridImplementation.java
- ObservationFromHotBarImplementation.java
- ObservationFromHumanImplementation.java
- ObservationFromNearbyEntitiesImplementation.java
- ObservationFromRayImplementation.java
- ObservationFromRecentCommandsImplementation.java
- ObservationFromServer.java
- ObservationFromSubgoalPositionListImplementation.java
- ObservationFromSystemImplementation.java
- ObservationFromTurnSchedulerImplementation.java
- PauseCommandImplementation.java
- PlaceCommandsImplementation.java
- QuitFromComposite.java
- QuitFromTimeUpBase.java
- RandomizedStartDecoratorImplementation.java
- RewardBase.java
- RewardForCatchingMobImplementation.java
- RewardForCollectingItemImplementation.java
- RewardForCollectingItemQuantityImplementation.java
- RewardForCraftingItemImplementation.java
- RewardForDamagingEntityImplementation.java
- RewardForDiscardingItemImplementation.java
- RewardForDistanceTraveledToCompassTargetImplementation.java
- RewardForItemBase.java
- RewardForMissionEndImplementation.java
- RewardForPossessingItemImplementation.java
- RewardForReachingPositionImplementation.java
- RewardForSendingCommandImplementation.java
- RewardForSendingMatchingChatMessageImplementation.java
- RewardForSmeltingItemImplementation.java
- RewardForStructureCopyingImplementation.java
- RewardForTimeTakenImplementation.java
- RewardForTouchingBlockTypeImplementation.java
- RewardFromTeamImplementation.java
- RewardGroup.java
- ServerQuitFromTimeUpImplementation.java
- ServerQuitWhenAnyAgentFinishesImplementation.java
- SimpleCraftCommandsImplementation.java
- SnakeDecoratorImplementation.java
- TurnBasedCommandsImplementation.java
- VideoProducerImplementation.java
- WorldFromComposite.java
- MixinDisplay.java
- MixinEntityRandom.java
- MixinKeyboard.java
- MixinLargeInventory.java
- MixinMinecraftGameloop.java
- MixinMinecraftServerRun.java
- MixinMouse.java
- MixinNoGuiInteract.java
- MixinRandomSkinTexture.java
- MixinSyncClientStats.java
- MixinWorldProviderSpawn.java
- .gitignore
- README.txt
- MalmoModServer.java
- ServerState.java
- ServerStateMachine.java
- AddressHelper.java
- AnimationDrawingHelper.java
- AuthenticationHelper.java
- BlockDrawingHelper.java
- CraftingHelper.java
- Discrete.java
- EnvironmentHelper.java
- EvaluationHelper.java
- JSONWorldDataHelper.java
- LogHelper.java
- MapFileHelper.java
- MinecraftTypeHelper.java
- PauseTimer.java
- PerformanceHelper.java
- PositionHelper.java
- SchemaHelper.java
- ScoreHelper.java
- ScreenHelper.java
- SeedHelper.java
- TCPInputPoller.java
- TCPSocketChannel.java
- TCPUtils.java
- TextureHelper.java
- TimeHelper.java
- WrappedTimer.java
- EpisodeEventWrapper.java
- IState.java
- MalmoMod.java
- MalmoModGuiOptions.java
- MixinTextureHandler.java
- OverclockingClassTransformer.java
- OverclockingPlugin.java
- StateEpisode.java
- StateMachine.java
- TestLogHandler.java
- en_US.lang
- .fuse_hidden0002b4de00000048
- .gitignore
- annotate.fsh
- annotate.vsh
- lum.fsh
- lum.vsh
- malmomod_at.cfg
- mcmod.info
- mixins.overclocking.malmomod.json
- README.txt
- schemas.index
- version.properties
- build.gradle
- CMakeLists.txt
- CREDITS-fml.txt
- gradlew
- gradlew.bat
- launch_minecraft_in_background.py
- launchClient.bat
- launchClient.sh
- LICENSE-new.txt
- MinecraftForge-Credits.txt
- Paulscode IBXM Library License.txt
- Paulscode SoundSystem CodecIBXM License.txt
- README.txt
- CMakeLists.txt
- items.json
- links.xml
- MinecraftBlocks.txt
- MinecraftItems.txt
- Mission.xsd
- MissionEnded.xsd
- MissionHandlers.xsd
- MissionInit.xsd
- Types.xsd
- Types.xsd.in
- .gitattributes
- .gitignore
- .gitrepo
- changelog.txt
- LICENSE.txt
- malmo.properties
- README.md
- VERSION
- __init__.py
- documentation.py
- hierarchical_action_space.py
- inventory.py
- launch.py
- process_watcher.py
- test.py
- __init__.py
- __init__.py
- constants.py
- gui.py
- __init__.py
- entry.py
- main.py
- __init__.py
- rocket_gradio.py
- utils.py
- main.py
- build_portal.py
- mine_diamond.py
- shoot_animals.py
- __init__.py
- train_event.py
- train_raw.py
- vpt_event_config.yaml
- vpt_raw_config.yaml
- evaluate.py
- main.py
- rocket_config.yaml
- groot_config.yaml
- main.py
- evaluate_diffusion.py
- evaluate_flow.py
- train_dict_diffusion.py
- train_diffusion.py
- train_flow.py
- vpt_dict_diffusion_config.yaml
- vpt_diffusion_config.yaml
- vpt_flow_config.yaml
- online_vpt.py
- test_play.py
- test_sim.py
- __init__.py
- __init__.py
- base.py
- clip.py
- head.py
- mineclip.py
- pooling.py
- pos_embed.py
- tokenization.py
- transformer.py
- __init__.py
- convert_utils.py
- file_utils.py
- image_utils.py
- misc_utils.py
- mlp.py
- once.py
- torch_utils.py
- __init__.py
- license
- blackswan.gif
- download_ckpts.sh
- demo.py
- connected_components.cu
- __init__.py
- hieradet.py
- image_encoder.py
- utils.py
- __init__.py
- mask_decoder.py
- prompt_encoder.py
- transformer.py
- __init__.py
- memory_attention.py
- memory_encoder.py
- position_encoding.py
- sam2_base.py
- sam2_utils.py
- __init__.py
- sam2_hiera_b+.yaml
- sam2_hiera_l.yaml
- sam2_hiera_s.yaml
- sam2_hiera_t.yaml
- __init__.py
- amg.py
- misc.py
- transforms.py
- __init__.py
- automatic_mask_generator.py
- build_sam.py
- sam2_camera_predictor.py
- sam2_image_predictor.py
- sam2_video_predictor.py
- .clang-format
- .gitignore
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- LICENSE_cctorch
- pyproject.toml
- README.md
- setup.py
- __init__.py
- action_head.py
- action_mapping.py
- action_translator.py
- actions.py
- env_worker.py
- impala_cnn.py
- masked_attention.py
- mc.py
- mc_constants.1.16.json
- minecraft_util.py
- misc.py
- mlp.py
- normalize_ewma.py
- policy.py
- scaled_mse_head.py
- serialize.py
- torch_util.py
- tree_util.py
- util.py
- xf.py
- __init__.py
- register.py
- temp.py
- __init__.py
- test_convert_action.py
- test_convert_image.py
- test_convert_meta_info.py
- test_convert_segmentation.py
- test_fabric_event_dataset.py
- test_fabric_raw_dataset.py
- test_task_configs.py
- test_viz_event.py
- test_viz_raw.py
- .gitignore
- LICENSE
- pyproject.toml
- README.md
# 설치 가이드
git clone https://github.com/CraftJarvis/MineStudio
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd MineStudio
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천- Python 3 pip 명령어를 쓰려면 Python이 필요합니다.
pip install MineStudio
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
pip install git+https://github.com/CraftJarvis/MineStudio.git
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build --platform=linux/amd64 -t minestudio .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -it minestudio
빌드된 이미지를 실제 컨테이너로 실행합니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. CMake
보통cd minestudio/simulator/minerl/Malmo/Minecraft
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
5. Gradle (Java/Kotlin)
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd minestudio/simulator/minerl/Malmo/Minecraft
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
6. Python
쉬움pip install MineStudio
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
pip install git+https://github.com/CraftJarvis/MineStudio.git
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python -m minestudio.simulator.entry # using Xvfb
파이썬 스크립트(또는 모듈)를 실행합니다.
MINESTUDIO_GPU_RENDER=1 python -m minestudio.simulator.entry # using VirtualGL
파이썬 스크립트(또는 모듈)를 실행합니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
