Archipelago
Connect to an Archipelago server to play ULTRAKILL randomizer.
| Date uploaded | 3 months ago |
| Version | 3.3.4 |
| Download link | TRPG-Archipelago-3.3.4.zip |
| Downloads | 1542 |
| Dependency string | TRPG-Archipelago-3.3.4 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100EternalsTeam-PluginConfigurator
Used to configure plugins easily in Ultrakill
Preferred version: 1.10.2README
Archipelago
What is this?
Archipelago is a multiworld, multi-game randomizer. By connecting to an Archipelago server, any of the supported games can play together in a multiworld.
What does randomization do to ULTRAKILL?
All weapons and arms are randomized. Extra abilities can also be randomized, including the ability to dash, walljump, slide, slam, and use a weapon's alternate fire.
Items are found by collecting secrets, and optionally by completing level challenges and getting Perfect Ranks.
Levels are unlocked by finding access to them within the multiworld. Levels can either be unlocked individually, or whole layers at once.
One level must be chosen as a goal for the randomizer, and a number of levels must be completed to unlock the goal. Completing secret missions and Prime Sanctums will also count. Prime Sanctums will never be considered in logic, unless chosen as the goal level.
Levels will be unlocked for all difficulties, and you can switch difficulties at any time.
Skulls can also be randomized, meaning they will not appear in any levels until found in the multiworld.
Note that the logic for the randomizer assumes that the player is willing to take intentional damage to get items.
Setup
First, download and install the Archipelago mod with r2modman, or manually by extracting the contents of the zip file into the plugins folder. If you decide to install manually, you will also need to install PluginConfigurator.
Optionally, you can also download NoTutorial to avoid accidentally entering the tutorial when making new save files.
Note that only one player in the multiworld will need to complete steps 1-5.
-
Download and install Archipelago.
-
Download
ultrakill.apworldfrom the mod's releases page and install it, either by double clicking the.apworldfile, opening the Archipelago Launcher and selecting "Install APWorld", or by selecting "Browse Files" and adding it to thecustom_worldsfolder. -
Set up all
.yamlfiles for each player in the multiworld, then add them to thePlayersfolder. You can use the "Options Creator" in the launcher to make a.yaml, or for more advanced settings, you can click "Generate Template Options" and edit the file in a text editor. A guide for advanced settings can be found here. -
Click "Generate" in the launcher or run
ArchipelagoGenerate.exeto generate a game, which will appear in theoutputfolder. -
Host a game by uploading it to the Archipelago website, or manually, by clicking "Host" in the launcher or running
ArchipelagoServer.exe. -
To connect to the server, first select a new save file. Then open the options menu, click the PLUGIN CONFIG button, click Configure next to Archipelago, and open the PLAYER SETTINGS menu. Enter your name, the server's address in the form of
address:port, and a password if necessary, then click the Connect button.
There are also some commands that can be used by pressing F8 to open the console:
connect [address:port] [player] [password]- Connect to an Archipelago server.disconnect: Disconnect from an Archipelago server.say [message]: Send messages or commands to the server.
Can I play ULTRAKILL randomizer without Archipelago?
Maybe later. I would like to make a standalone version of the randomizer eventually, but since the Archipelago version already works well enough, I'm releasing it now.
Something's not working!
If you have trouble setting up ULTRAKILL randomizer or have found any bugs that need fixing, feel free to join the AP After Dark Discord server and ask about it in the #ultrakill channel.
CHANGELOG
3.5.3
- Reworked how secret exits are checked.
- Fixed the Pump Charge shotgun being unable to primary fire if attempting to use the secondary fire while it is not unlocked.
- Fixed random music validation not working properly, which could sometimes cause certain levels to be impossible to load into.
- This is usually caused by playing a multiworld that was generated with an old version of the apworld (3.4.5 or older). Don't forget to update the apworld!
- Fixed P Rank locations being added to the goal level.
- Added an option to automatically exclude locations in the goal level.
- Fixed 8-3 theme #1 random music reverting back to the original music after restarting from a checkpoint.
- Fixed incorrect logic for Deathcatchers in 8-3. #48
- Fixed instantly unlocking a hint in The Cyber Grind when starting on a wave higher than 1.
- Final ranks for levels are now not saved if cheats are enabled.
- Enemy counters will not be added to levels if the total number of enemies is zero.
- Added YAML-less support for Universal Tracker.
3.5.2
- Added a counter for enemies killed in each level, with a full list when hovering over the counter.
- Added enemies killed to the act summary.
- Added recent locations and items to the act select menu.
- Fixed Core Eject and Pump Charge secondary fire being usable while locked.
- Fixed incorrect logic for 4-1: Secret 4.
3.5.1
- Fixed 1-4: V2's Arm not having any logic.
- Added coins back to glass breaking logic, and screwdriver to glass and wall breaking logic.
- The intro in 0-1 will now be skipped if the level has been completed, instead of checking for if the player has the Piercer revolver.
- Re-added tutorial prompt when clicking 0-1 in level select.
3.5.0
- Re-added random music.
- Random music can now be re-randomized or toggled off while playing.
- When random music is enabled, a popup will appear when a new randomized song starts playing. This can be disabled in the options.
- Added counts for weapons and secret weapons to the act summary.
3.4.5
- Fixed generation failing when choosing a secret mission as the goal with the option for secret exits to unlock by finding items.
- Added a safety check to the save slot menu when Archipelago data fails to load.
3.4.4
- Fixed incorrect logic for Idols and Ferrymen in 8-3.
- Death Link options have been moved to their own section in the options menu.
- Death Link amnesty can now be changed during a multiworld.
- The current death count can now be seen in the options menu.
- Updated
Archipelago.MultiClient.Netto6.7.1.
3.4.3
- Fixed incorrect logic for 1-1: Secret Exit. (again)
- Fixed incorrect logic for Boss: Mirror Reaper. #42
- Fixed a generation failure during accessibility checks when all levels that an enemy can appear in are skipped. #42
- Fixed a generation failure if the goal level has a secret exit and too many levels are skipped. #42
- Fixed a bug where secret missions would still logically require access to the levels you would normally enter them from, when unlocked by finding items instead of using secret exits.
3.4.2
- Fixed incorrect logic for 1-1: Secret Exit.
- Fixed incorrect logic for the blue skull path of 8-3.
- Added secret exits to the act summary.
3.4.1
- Tweaked how secret exits are checked to hopefully make them more consistent.
- Fixed missing logic for the Insurrectionist in 8-1.
3.4.0
- Added new content from Layer 8: Fraud.
- Fixed a freeze that would happen when loading into The Cyber Grind from the main menu.
- Removed permanent sand modifier and sand trap item because they were causing problems with puppeted enemies.
3.3.4
- Fixed the currently held weapon sometimes disappearing after the intro in 0-1.
3.3.3
- Updated logic for breaking glass, since marksman coins cannot break glass anymore.
3.3.2
- Fixed to work on Fraud patch.
- This update does not contain any new content from Layer 8. That will be coming soon.
3.3.1
- Added Start Inventory From Pool option.
- Fixed secret missions not being counted as complete if Secret Exit Behavior is set to Add Rewards.
- Fixed two Feedbackers appearing in the item pool if a Feedbacker is chosen as the starting weapon.
3.3.0
- Added an option to unlock secret missions by finding items, instead of by using secret exits.
- Added an option for secret exits to no longer count the current level as completed, but act as a location check instead.
- Added new item icons for each classfication of Archipelago item.
- Colors used in the act summary can now be customized.
- Fixed item icons in shops sometimes being rotated in the wrong direction.
3.2.7
- Added a new "modifiers" section in the plugin options, for people who want the game to be even harder.
- Radiance can be permanently enabled. Radiant Aura trap items have no effect while active.
- Sand can be permanently enabled. Short-Term Sandstorm trap items have no effect while active.
- Added an option to only send Death Links after a certain number of deaths have happened.
- Fixed a logic error for Boss: Very Cancerous Rodent.
- Updated
Archipelago.MultiClient.Netto6.7.0.
3.2.6
- Fixed an issue where some enemy and/or boss locations could sometimes be considered unreachable in logic.
- Added new item and location groups.
- Adjusted logic for the challenge in 4-3.
3.2.5
- Fixed a logic error for 5-4: Perfect Rank.
- Fixed a bug where the goal would not be completed correctly if P Rank Rewards and Perfect Goal are both enabled.
- Fixed the number of chat log lines to display being reset to 5 every time the game was launched.
- Updated
Archipelago.MultiClient.Netto6.6.1.
3.2.4
- Fixed a bug where the Sawed-On secondary fire wouldn't unlock when progressive.
3.2.3
- Added a check to prevent accidentally connecting to a server with the wrong save data.
- Fixed a bug where a second item of the starting weapon wouldn't get created when secondary fires are set to progressive.
- Fixed a bug where progressive secondary fires sometimes wouldn't unlock properly if found by other players while offline.
- Various logic fixes and adjustments.
- Enemy and Boss locations are no longer counted when in The Cyber Grind.
3.2.2
- Fixed a bug that would cause The Cyber Grind to freeze when getting a hint with an item from a different game.
- Fixed a logic error for Enemy: Cerberus.
3.2.1
- Fixed a disconnect that could happen if specific items were sent by other players before connecting for the first time.
3.2.0
Happy 2 years of ULTRAKILL randomizer! :)
- Revamped many item icons.
- Added an option to require the goal to be completed with a perfect rank.
- Added an option for secondary fires to unlock progressively.
- Added an option to unlock rewards when killing each enemy listed in the terminal for the first time.
- Removed the "boss rewards" option.
- Added lists of recent locations and recent items to the pause menu. Both can be disabled in the options.
- The opacity and font used for the log at the bottom of the screen can now be changed.
- Shops now have icons of the item to be purchased.
- Shop items will now be automatically hinted when viewed for the first time.
- Weapons are no longer re-equipped every time when reconnecting.
- Fixed soap sometimes not spawning properly.
- Fixed main menu text not displaying during a holiday.
- Save slots with randomizer data but no actual save data can now be properly deleted in game.
3.1.5
- Fixed encore item colors not being assigned correctly.
- Removed in game hint menu.
3.1.4
- Fixed shop items becoming permanently inaccessible if purchased while cheats are enabled.
- Fixed the wrong number of secrets being displayed in Layer 0.
- Added unique item colors for 0-E and 1-E.
- Midair jumps with the Air Jump powerup no longer cancel all momentum.
3.1.3
- Re-added the "fake" Feedbacker arm because the shotgun parry bug wasn't actually fixed against Malicious Faces.
- Fixed some logic mistakes in 0-1 and 1-2.
- Added more item groups for easier hinting.
3.1.2
- Fixed a bug where death link could repeatedly kill the player if no checkpoints were reached before being killed.
- Fixed the rocket race message in the museum not displaying correctly.
- Adjusted logic for prime sanctums and encore levels.
3.1.1
- Reverted the check to prevent loading data since it wasn't working properly.
- Items that are specific to excluded levels will now be classed as filler instead of progression.
- Fixed some logic mistakes in 1-2, 2-1, and 3-2.
- Added an in-game link to the PopTracker pack.
3.1.0
- Music randomizer is temporarily disabled.
- Added support for new secrets in 0-3 and 0-4.
- Added support for 0-E and 1-E, including perfect ranks, skulls, and making both levels selectable as a goal.
- Both encore levels are excluded by default.
- Removed 2-1 from starting levels.
- Adjusted logic to match new level geometry.
- Air Jump will now give the player all 3 wall jumps for the duration of the powerup.
- The player will no longer start with a "fake" Feedbacker.
- Added a check to prevent loading data when a save slot is deleted but Archipelago data is left over. (Usually happens when deleting a save file without Archipelago loaded)
- Fixed a logic error related to the challenge in 4-1 and breaking walls. #24
- Fixed the starting weapon appearing twice in the item pool.
- Fixed item messages and powerups not being cleared when switching save slots.
- Fixed death link frequently causing a crash if the player has not died at least once in the current level.
- Added a new logo to fit the style of the revamped title screen.
- Updated
Archipelago.MultiClient.Netto6.6.0.
3.0.1
- Re-added a missing location. (2-2: Weapon)
- Fixed prime sanctums being inaccessible if unlock type is set to layers.
- Fixed incorrect logic in 5-3.
3.0.0
- Multiple levels can be chosen to start in, rather than just 0-1.
- Full list: 0-1, 0-2, 1-1, 1-2, 1-3, 2-1, 2-3, 3-1, 4-2
- Any level can be chosen to be the goal, including secret missions and prime sanctums.
- Any level and its locations can now easily be excluded from randomizer progression.
- In addition, prime sanctums are no longer always excluded.
- Weights can now be specified for how often each type of filler and trap item will appear.
- The odds of each starting weapon being chosen can now be customized.
- Depending on other options, some weapons may never be chosen.
- Added new powerup item: "Confusing Aura" - For 15 seconds, enemies will ignore the player and attack each other instead.
- Added new powerup item: "Quick Charge" - For 15 seconds, weapon ammo regeneration and charge rate is tripled.
- The "Empty Ammuntion" trap item has been renamed to "Weapon Malfunction", and now has the same effect of removing all ammo/charges for weapons, but for 15 seconds instead of just once.
- Added new trap item: "Hands-Free Mode" - Prevents the use of any arms for 15 seconds.
- Added new trap item: "Short-Term Sandstorm" - Covers all enemies in sand for 15 seconds.
- Randomizing skulls will now also include the Blue Skull in P-2.
- Fixed various logic issues. (I forgot most of them ¯\(ツ)/¯)
- Fixed the shop not updating correctly when viewed for the first time in a level.
- Fixed soap sometimes not spawning properly.
- The version a multiworld was generated with will now be displayed on the file select screen.
- Updated
Archipelago.MultiClient.Netto6.5.0.
2.2.2
- Fixed a logic error for 5-2: Secret #1.
- Fixed The Cyber Grind soft locking when using Hint Mode to unlock hints for other game slots.
2.2.1
- Updated
Archipelago.MultiClient.Netto6.0.0-rc5. - Fixed a logic error for 7-2: Secret Weapon.
- Fixed secret mission locations not being colored correctly in hint popups.
2.2.0
- Fixed item notifications not working on patch 15c.
- Fixed item notifications for other players not having colored text.
- Fixed shop item descriptions for other players accidentally being partially cut off at the beginning.
- Fixed skulls for 1-4 and 5-1 being duplicated when reconnecting to a server.
- Added "Switches pressed" and "Assembled Hank" to act stats.
- Skull icons on level select are slightly smaller.
- Added skull icons to pause menu.
- Added switch icons to level select and pause menu.
- Switches now use their own unique color.
- Firestarter can now be selected as a starting weapon in certain specific cases.
2.1.1
- Fixed "7-2: Secret Weapon" not being checked properly.
- Fixed incorrect logic for switches in 7-2.
- Fixed secondary fire indicator being visible for weapons that don't have one when using Classic HUD.
- Fixed text log not repositioning itself when using Classic HUD.
2.1.0
It has been over a year since the first version of Archipelago for ULTRAKILL! Thanks for playing :) Note that games started on 2.0.7 or older will not be playable on this version. Finish your games in progress before updating.
- Various adjustments/improvements for logic in Prelude and Act I. #13 #16
- All items are now remote.
- Added the Sawed-On, JumpStart, Firestarter, and alternate shotgun to randomizer.
- Added a visual for whether the secondary fire is unlocked for the currently held weapon.
- Added custom graphics for the secondary fire of the Piercer, Core Eject, Attractor, and Freezeframe.
- Secondary fire items now have unique icons.
- You can now choose for the revolver, shotgun, and nailgun to be in their default or alternate forms. The form that isn't chosen must be unlocked.
- The switches in the Limbo layer and in 7-2 can now be randomized.
- Clash Mode can now be randomized.
- Added an option for rewards for every room cleaned in 7-S.
- Added an option for rewards for giving Hank a head in 1-4 and 5-3.
- Added an option for a reward for winning chess against a bot in the Developer Museum.
- Added an option for a reward for winning the rocket race in the Developer Museum.
- Powerups will now wait until the timer starts before activating.
- Powerups will no longer activate in secret missions, the sandbox, or the Developer Museum.
- Added skull icons for secret missions.
- Fixed secret missions not ending properly.
- Fixed sometimes being able to use the Core Eject and Pump Charge even when they are not unlocked.
- Fixed soap immediately being held even when no arms are unlocked.
- Fixed not having any arms equipped in 5-S.
- The save slot menu will now display the name and number of locations checked for randomized slots.
- Added new death link messages.
- Added links to Thunderstore, Github, and the AP After Dark Discord in the options menu.
2.0.7
- Fixed to work on patch 15.
- Fixed sounds not playing when buying weapons from the shop.
2.0.6
- Fixed being unable to receive some items from other players after reconnecting to a server.
2.0.5
- Fixed generation failing on newer Archipelago versions due to duplicate entrance names.
- Fixed no arm being equipped in 5-S.
- Fixed a bug that could immediately disconnect the player after connecting.
2.0.4
- Fixed item notifications not appearing most of the time when receiving items from other players.
2.0.3
- Fixed more weird arm bugs. #15
- Fixed item and location names not being parsed correctly in chat if the IDs were too large.
- Added a failsafe for handling missing items when connecting to a server.
2.0.2
- Fixed glass not being removed in 0-1 after restarting from a checkpoint. #12
- Fixed music reverting to default in 0-5 after restarting from a checkpoint.
2.0.1
- Fixed to work on patch 14c.
- Fixed completed levels not being counted in the stats if the final rank was a D.
- Added a goal counter to the stats.
- Added stats for Prime Sanctums.
- Fixed music randomizer not working in P-1 and P-2.
2.0.0
- A large portion of the mod has been rewritten.
- Note that games started on 1.2.5 or older will not be playable on this version. Finish your games in progress before updating.
- Added new content from Layer 7.
- Added a summary of levels unlocked or completed, secrets found, and etc. which can be seen when hovering over an act on the act select screen.
- Several trap items have been buffed.
- Stamina Limiters and Wall Jump Limiters both set stamina or wall jumps to 0, instead of reducing by 1.
- Hard Damage now adds 75 instead of 50 hard damage.
- Radiant Aura now lasts for 15 seconds instead of 10, the same as all other trap items.
- Fixed incorrect logic for 4-1 Secret #5 and Challenge.
- Tweaked how items are received, which hopefully fixes instances of not actually getting items when sent by other players.
- Fixed various bugs related to the shop.
1.2.5
- Quick update so that randomizer can be played on the current version.
- This update does not contain any new content from Layer 7, that will be coming soon.
- Archipelago no longer depends on UMM.
1.2.4
- Added "hint mode", which disables all randomization, and allows connecting to other games' slots to unlock hints while playing The Cyber Grind.
- The chat box in the options menu will now properly clear itself after sending a message.
- Fixed a crash that would occur after Death Link was enabled, then disconnecting, then reconnecting.
1.2.3
- Death Link is now supported.
- Fixed more arm related bugs.
1.2.2
- Fixed sometimes being unable to use the Feedbacker when starting a new run.
- The "ARMS" panel of the shop is now visible after receiving the Feedbacker.
1.2.1
- Randomizer runs that were generated prior to 1.2.0 can now be played on the current version.
- Slightly tweaked the way that the level select is modified. (Should be much less annoying to navigate with a controller)
1.2.0
- There are now many options that can be changed in-game thanks to the PluginConfigurator mod.
- Connecting to a server can now be done through the options menu. (You can still use the command if you want to, though)
- Settings for the current run can be viewed in the options menu.
- The log that appears at the bottom of the screen can be adjusted in the options menu.
- Every UI color used by Archipelago can now be customized.
- While connected to a server, a list of all acquired hints can be viewed in the options menu.
- You can now choose to remove secret mission completions from logic, if you would prefer not to do them.
- Unlocking hints while playing The Cyber Grind can now be disabled, if you want.
- The stats screen can now be opened anytime, even while playing levels that haven't been completed yet.
- Custom weapon colors are now always unlocked.
- A new powerup has been added: Air Jump, which allows the player to use their wall jumps as additional midair jumps.
- A new trap has been added: Radiant Aura, which gives all enemies Radiance for 10 seconds.
- You can now enable Boss Rewards, which adds location checks for the boss at the end of each layer.
- When set to "Extended", location checks will also be added for the Very Cancerous Rodent in 1-2 and the Mysterious Druid Knight (& Owl) in 4-3.
- You can now enable Fish Rewards, which adds location checks for catching each fish in 5-S.
- The music that plays during gameplay can now be randomized. Note that some music is never randomized.
- UI and weapon colors can be randomized, either once at the beginning of each run, or every time a new level is loaded.
1.1.6
- Leaderboard times can no longer be submitted while playing randomizer.
- Every 5 waves cleared in The Cyber Grind will now unlock a random hint.
1.1.5
- Fixed: The displays on the side of the Core Eject and Pump Charge shotguns wouldn't work.
- Fixed: Shotguns would get jammed after parrying an attack.
1.1.4
- Fixed: Various weird things about the blue skull in 1-2.
- Fixed: Plando can now be used to place a specific weapon at the beginning of the game.
1.1.3
- New: The mod will now check if a new version is available, and output the result to the console.
- Fixed: The Archipelago logo on the title screen wouldn't retain its color after connecting.
- Fixed: Logic for 0-3 Secret #2 was incorrect.
- Fixed: Some secondary fire unlocks would not work correctly if the order of weapons was changed.
- Fixed: Extra piercer revolvers from picking up Dual Wield powerups could use secondary fire without having it unlocked.
- Fixed: Removing the glass in 0-1 sometimes wouldn't work, softlocking the player.
- Fixed: Some reverse skull doors weren't closing themselves.
- Fixed: Parts of 1-2 would sometimes unload if skulls were randomized, allowing the player to skip most of the level.
1.1.2
- Fixed: skulls disappearing even if
randomize_skullswas disabled. - Fixed: receiving a skull without having
randomize_skullsenabled (by using cheats) could cause a lot of lag.
1.1.1
- Fixed: skull icons not appearing in the correct position if level leaderboards are enabled.
- Logic: Sharpshooter can no longer break walls
- Logic: Sharpshooter can fly with dual wield powerups to grab Secret #4 and use the secret exit in 4-2
1.1.0
- Now playable with the Cyber Grind update, including the new Sharpshooter revolver.
1.0.1
- Fix the file formatting cause I've never uploaded a mod to thunderstore before. (lol)
1.0.0
- Initial release.