Much-Assembly-Required
Assembly programming game
파일 탐색기
최종 버전 다운로드 (.zip)- ChargeShieldCommandListener.java
- CpuInitialisationListener.java
- CubotWalkEvent.java
- DeathEvent.java
- DeathListener.java
- PopItemCommandListener.java
- PutItemCommandListener.java
- SetInventoryPosition.java
- UserCreationListener.java
- WalkListener.java
- Cubot.java
- CubotBattery.java
- CubotComPort.java
- CubotCore.java
- CubotDrill.java
- CubotFloppyDrive.java
- CubotHardwareModule.java
- CubotHologram.java
- CubotInventory.java
- CubotKeyboard.java
- CubotLaser.java
- CubotLeg.java
- CubotLidar.java
- CubotPlugin.java
- CubotShield.java
- CubotStatus.java
- FloppyDisk.java
- plugin.properties
- CubotTest.java
- Plugin Cubot.iml
- pom.xml
- CpuInitialisationListener.java
- Clock.java
- MiscHWPlugin.java
- RandomNumberGenerator.java
- plugin.properties
- Plugin Misc HW.iml
- pom.xml
- CpuInitialisationListener.java
- VaultCompleteEvent.java
- VaultCompleteListener.java
- VaultWorldUpdateListener.java
- WorldCreationListener.java
- TileVaultFloor.java
- TileVaultWall.java
- ElectricBox.java
- ExecuteCpuTask.java
- Factory.java
- HackedNPC.java
- HarvesterNPC.java
- HarvestTask.java
- NonPlayerCharacter.java
- NpcBattery.java
- NpcInventory.java
- NpcPlugin.java
- NPCTask.java
- Obstacle.java
- Portal.java
- RadioReceiverHardware.java
- RadioTower.java
- Settlement.java
- VaultDimension.java
- VaultDoor.java
- VaultExitPortal.java
- VaultWorldGenerator.java
- VaultWorldUtils.java
- defaultHackedCubotHardware.json
- plugin.properties
- Plugin NPC.iml
- pom.xml
- ObjectDeathListener.java
- WorldCreationListener.java
- WorldUpdateListener.java
- BiomassBlob.java
- BiomassPlugin.java
- ItemBiomass.java
- WorldUtils.java
- plugin.properties
- Plugin Plant.iml
- pom.xml
- RadioactiveCloud.java
- RadioactiveCloudPlugin.java
- RadioactiveObstacle.java
- plugin.properties
- pom.xml
- BluePrint.java
- BluePrintRegistry.java
- BluePrintUtil.java
- ConstructionPlugin.java
- ConstructionSite.java
- ItemBluePrint.java
- Obstacle.java
- ObstacleBlueprint.java
- plugin.properties
- pom.xml
- AssemblyException.java
- CancelledException.java
- DuplicateSectionException.java
- EmptyLineException.java
- FatalAssemblyException.java
- IllegalOperandException.java
- InvalidMnemonicException.java
- InvalidOperandException.java
- OffsetOverflowException.java
- PseudoInstructionException.java
- AddInstruction.java
- AndInstruction.java
- BrkInstruction.java
- CallInstruction.java
- CmpInstruction.java
- DecInstruction.java
- DivInstruction.java
- HwiInstruction.java
- HwqInstruction.java
- IncInstruction.java
- JaInstruction.java
- JcInstruction.java
- JgeInstruction.java
- JgInstruction.java
- JleInstruction.java
- JlInstruction.java
- JmpInstruction.java
- JnaInstruction.java
- JncInstruction.java
- JnoInstruction.java
- JnsInstruction.java
- JnzInstruction.java
- JoInstruction.java
- JsInstruction.java
- JzInstruction.java
- LeaInstruction.java
- MovInstruction.java
- MulInstruction.java
- NegInstruction.java
- NopInstruction.java
- NotInstruction.java
- OrInstruction.java
- PopfInstruction.java
- PopInstruction.java
- PushfInstruction.java
- PushInstruction.java
- RclInstruction.java
- RcrInstruction.java
- RetInstruction.java
- RolInstruction.java
- RorInstruction.java
- SalInstruction.java
- SarInstruction.java
- SetaeInstruction.java
- SetaInstruction.java
- SetbeInstruction.java
- SetbInstruction.java
- SetccInstruction.java
- SetcInstruction.java
- SeteInstruction.java
- SetgeInstruction.java
- SetgInstruction.java
- SetleInstruction.java
- SetlInstruction.java
- SetnaeInstruction.java
- SetnaInstruction.java
- SetnbeInstruction.java
- SetnbInstruction.java
- SetncInstruction.java
- SetneInstruction.java
- SetngeInstruction.java
- SetngInstruction.java
- SetnleInstruction.java
- SetnlInstruction.java
- SetnoInstruction.java
- SetnsInstruction.java
- SetnzInstruction.java
- SetoInstruction.java
- SetsInstruction.java
- SetzInstruction.java
- ShlInstruction.java
- ShrInstruction.java
- SubInstruction.java
- TestInstruction.java
- XchgInstruction.java
- XorInstruction.java
- Assembler.java
- AssemblyResult.java
- CPU.java
- DefaultInstructionSet.java
- DefaultRegisterSet.java
- HardwareModule.java
- Instruction.java
- InstructionSet.java
- MachineCode.java
- Memory.java
- Operand.java
- OperandType.java
- Register.java
- RegisterSet.java
- Section.java
- Status.java
- Target.java
- Util.java
- AutokeyCypher.java
- CaesarCypher.java
- CryptoException.java
- CryptoProvider.java
- Cypher.java
- InvalidCharsetException.java
- InvalidKeyException.java
- NoCypher.java
- RandomStringGenerator.java
- SecretKeyGenerator.java
- ShiftSubstitutionCypher.java
- VigenereCypher.java
- CpuInitialisationEvent.java
- DebugCommandEvent.java
- GameEvent.java
- GameEventDispatcher.java
- GameEventListener.java
- ObjectDeathEvent.java
- TickEvent.java
- UserCreationEvent.java
- WorldGenerationEvent.java
- WorldUpdateEvent.java
- ComPortMsgCommandListener.java
- CreateWorldCommandListener.java
- DamageObjCommandListener.java
- HealObjCommandListener.java
- KillAllCommandListener.java
- MoveObjCommandListener.java
- ObjInfoCommandListener.java
- SaveGameCommandListener.java
- SetEnergyCommandListener.java
- SetTileAtCommandListener.java
- SpawnObjCommandListener.java
- TpObjectCommandListener.java
- UserInfoCommandListener.java
- Item.java
- ItemCopper.java
- ItemIron.java
- ItemVoid.java
- Action.java
- Attackable.java
- ControllableUnit.java
- Direction.java
- Enterable.java
- GameObject.java
- GameRegistry.java
- HardwareHost.java
- InventoryHolder.java
- ItemsContainer.java
- MessageReceiver.java
- Radioactive.java
- Rechargeable.java
- Structure.java
- Updatable.java
- Node.java
- Pathfinder.java
- SortedArrayList.java
- DayNightCycle.java
- Location.java
- Tile.java
- TileCopper.java
- TileFluid.java
- TileIron.java
- TileMap.java
- TilePlain.java
- TileVoid.java
- TileWall.java
- World.java
- WorldGenerationException.java
- WorldGenerator.java
- GameUniverse.java
- JSONSerializable.java
- MongoSerializable.java
- GenericFormatter.java
- LogManager.java
- PluginManager.java
- ServerPlugin.java
- RegistrationException.java
- User.java
- UserManager.java
- UserStats.java
- UserStatsHelper.java
- AccountPage.java
- AlertMessage.java
- AlertType.java
- ChangePasswordRoute.java
- FloppyDownloadRoute.java
- FloppyUploadRoute.java
- GuestPolicy.java
- HomePage.java
- LeaderBoardPage.java
- LoginRoute.java
- LogoutRoute.java
- PlayPage.java
- RegisterRoute.java
- ServerInfoRoute.java
- WebServer.java
- CodeRequestHandler.java
- CodeUploadHandler.java
- DebugCommandHandler.java
- KeypressHandler.java
- MessageDispatcher.java
- MessageHandler.java
- ObjectsRequestHandler.java
- OnlineUser.java
- OnlineUserManager.java
- SocketServer.java
- TerrainRequestHandler.java
- UserInfoRequestHandler.java
- GameServer.java
- IServerConfiguration.java
- Main.java
- ServerConfiguration.java
- bootstrap-grid.min.css
- bootstrap-reboot.min.css
- bootstrap4-neon-glow.min.css
- mar.css
- code.png
- cubot.png
- github-logo.png
- GitHub-Mark-32px.png
- hsizegrip.png
- icon.png
- ng-background-dot.png
- sprites.json
- sprites.png
- world.png
- ace.js
- ext-searchbox.js
- mode-mar.js
- theme-ambiance.js
- theme-chaos.js
- theme-chrome.js
- theme-clouds.js
- theme-clouds_midnight.js
- theme-cobalt.js
- theme-crimson_editor.js
- theme-dawn.js
- theme-dracula.js
- theme-dreamweaver.js
- theme-eclipse.js
- theme-github.js
- theme-gob.js
- theme-gruvbox.js
- theme-idle_fingers.js
- theme-iplastic.js
- theme-katzenmilch.js
- theme-kr_theme.js
- theme-kuroir.js
- theme-merbivore.js
- theme-merbivore_soft.js
- theme-mono_industrial.js
- theme-monokai.js
- theme-pastel_on_dark.js
- theme-solarized_dark.js
- theme-solarized_light.js
- theme-sqlserver.js
- theme-terminal.js
- theme-textmate.js
- theme-tomorrow.js
- theme-tomorrow_night.js
- theme-tomorrow_night_blue.js
- theme-tomorrow_night_bright.js
- theme-tomorrow_night_eighties.js
- theme-twilight.js
- theme-vibrant_ink.js
- theme-xcode.js
- bootstrap.min.js
- editor.js
- jquery-resizable.min.js
- jquery.min.js
- mar.js
- phaser-plugin-isometric.js
- phaser.js
- popper.min.js
- FSEX301-L2.ttf
- MaterialIcons-Regular.ttf
- MaterialIcons-Regular.woff
- MaterialIcons-Regular.woff2
- favicon.ico
- account.vm
- footer.vm
- head.vm
- header.vm
- home.vm
- leaderboard.vm
- play.vm
- config.properties
- Console.ts
- GameClient.ts
- GameObject.ts
- mar.ts
- MarGame.ts
- p2.d.ts
- phaser.d.ts
- phaser.plugin.isometric.d.ts
- pixi.d.ts
- tsconfig.json
- World.ts
- AddInstructionTest.java
- AndInstructionTest.java
- BrkInstructionTest.java
- CallInstructionTest.java
- SetaeInstructionTest.java
- SetaInstructionTest.java
- SetbeInstructionTest.java
- SetbInstructionTest.java
- SetccInstructionTest.java
- SetcInstructionTest.java
- SeteInstructionTest.java
- SetgeInstructionTest.java
- SetgInstructionTest.java
- SetleInstructionTest.java
- SetlInstructionTest.java
- SetnaeInstructionTest.java
- SetnaInstructionTest.java
- SetnbeInstructionTest.java
- SetnbInstructionTest.java
- SetncInstructionTest.java
- SetneInstructionTest.java
- SetngeInstructionTest.java
- SetngInstructionTest.java
- SetnleInstructionTest.java
- SetnlInstructionTest.java
- SetnoInstructionTest.java
- SetnsInstructionTest.java
- SetnzInstructionTest.java
- SetoInstructionTest.java
- SetsInstructionTest.java
- SetzInstructionTest.java
- CPUTest.java
- DWTest.java
- LabelTest.java
- MemoryTest.java
- OperandTest.java
- RegisterSetTest.java
- TestComment.java
- TestHelper.java
- ItemsContainerTest.java
- ConfigHelper.java
- FakeConfiguration.java
- pom.xml
- .gitattributes
- .gitignore
- bootstrap.sh
- CONTRIBUTING.md
- docker-compose.yml
- Dockerfile
- LICENSE
- pom.xml
- README.md
- Vagrantfile
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/simon987/Much-Assembly-Required
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Much-Assembly-Required
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
sudo apt install git maven openjdk-8-jdk mongodb
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd Plugin Cubot
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
