ArchipelaPal is a bot that autonomously plays its own world in an Archipelago Randomizer, perfect for world developers and players who prefer a solo experience or find organizing multiplayer games challenging.
-
Grab the latest release for your OS from the releases page. Don't forget the
archipelapal.apworld
andEXAMPLE.yaml
file! -
Place the
archipelapal.apworld
file in/path/to/Archipelago/custom_worlds
(C:\ProgramData\Archipelago
on Windows). -
Extract the zip file to any directory you like.
-
Edit your yaml file to your liking, then submit it to the host, along with the
.apworld
file if required. You can grab theEXAMPLE.yaml
file from the releases page for a template. -
When the AP server is up, run the
ArchipelaPal
program from the release you downloaded. -
When prompted, enter the IP and port of the server, and the name of the slot.
-
Another prompt will appear, allowing you to wait to start the game, (i.e., waiting for a server countdown).
-
Watch the checks flow in! ArchipelaPal will alert you (using its terminal window) when it's in BK mode.
ArchipelaPal's game world and gameplay are laid out as follows:
- ArchipelaPal spawns at its
Hub
region in the "center" of its own world. This area has a configurable number of Sphere 0 chests it will check first (num_sphere_0_chests
). - There are a configurable number of
Regions
locked behindKey
items in the world. These regions must have a minimum ofmin_chests_per_region
chests and a maximum ofmax_chests_per_region
.Regions
are simply numbered and correspond with oneKey
(i.e.,Region 1
is locked byKey 1
which must be found). This is to simulate progression items similar to other games, which unlock a certain number of checks each. Check names will contains their region number for easy identification. - ArchipelaPal will check these regions in a random order, in a random interval between
min_time_between_checks
andmax_time_between_checks
(in seconds), but cannot check another region until it has the required key. - ArchipelaPal will check all available checks in a region before moving on to the next region. However, if a
progression
oruseful
item is hinted to be in ArchipelaPal's world, it will check that location as soon as it is logically available. - ArchipelaPal's goal is to collect
num_goal_items
amount of... goal items, which, of course, are placed anywhere in any world (unless set to local). After collecting the required amount, it will automatically send aGoal
status to the AP server, and release its remaining items, if allowed to do so. - Speed-boosting items are also placed throughout the world, which shorten its interval between checks. This is to simulate the player's progression in the game, and to make the game more interesting. The number of Speed Boosts is configurable, but the absolute minimum time between checks is
min_time_between_checks
, no matter what. - The remaining of items after Keys, goal items, and speed boosts in the world are filled with
junk
items, which are, of course, not useful to ArchipelaPal.