This project is for use with the Multi-world Multi-game randomizer Archipelago. The app provides a way to organize the locations that contain items within a game via dropdowns to hopefully make larger games easier to manage.
There is a version of this tracker hosted at https://drawesome4333.github.io/ap-tracker/ for use with most games. The version hosted there cannot connect archipelago servers that do not have secure websockets configured due to web-browser protections. You can get around this by following the instructions in the Running Locally section.
- The dropdowns, by default, are generated by looking at the location groups defined by a game's world developer.
- There are other ways to get automatically generated dropdowns for games without location groups as well as to taylor the default dropdowns to your liking. Checkout the The Custom Tracker guide to see how.
- Mark locations as ignored or star them as important so you know if you need to come back later for a check.
- Locations with hints have a flag automatically placed on them.
- A short memo can be saved using the built-in note pad, can be accessed any time from any device logged into that slot.
- Easily see where items have come from, and mark any local ones of interest on the checklist. Should be useful for games that treat local items differently.
- Filter the view based on item class (e.g. only progression and useful items), you can view this in the settings.
- Sort your inventory by time received, alphabetically, or the number of items of that type.
- The built-in text client works similarly to the one that comes with the Archipelago software.
- You can filter the messages to just the ones you care about.
- This client does not have some of the functionality of the original for commands that start with
/, but all sever side commands should work fine (commands that start with!).
If you need to run this locally for any reason here is how:
-
Head to the releases page for the tracker https://github.com/DrAwesome4333/ap-tracker/releases and download
ap-tracker-vX.X.X.zip. -
Extract the contents of the zip file to a local directory and open it up.
-
Open
index.htmlin a web browser. The app should now be ready to go to connect to any AP server, even ones without secure websockets set up.
Want to run the code directly and make changes yourself? Here is how:
- git, https://git-scm.com/
- Node js version >=22.13.0, https://nodejs.org/en
After downloading and installing these you should have everything you need to build and run the application.
-
Create a new folder to install the app in on your computer.
-
Open a command terminal within that folder and run the following command (note that $ represents your terminal and is not a part of the command)
$ git clone https://github.com/DrAwesome4333/ap-tracker.git- When git is done, there should now be a folder called
ap-tracker, run the following command to enter it:
$ cd ./ap-tracker-
Now we need to install and build archipelago.js. Navigate to the
external/archipelago.jsfolder and follow the instructions listed here to build it. -
Now it is time to install the app's dependencies, run the command:
$ npm install- After everything is installed it is time to compile and run the app. Run the command:
$ npm run dev- The app should start compiling (it may take a minute). When it is finished you should see something saying the development server has started and ready to go. Navigate to http://localhost:3000 to use the app.
Note: To enable hot reloading you need to comment out the assetPrefix portion of the next.config.js file. Remember to return it back when creating dedicated build or certain resources, such as images and manifest files, may not be accessible.
See contributing.md for details
Checkout the issues page of this GitHub repository and report it there or report it to me directly in the Archipelago Discord (invite link on Archipelago's website) in the Archipelago Checklist thread in the future-game-design thread.
Checkout package-lock.json to see a complete list of code libraries used for this project.
The Archipelago Logos used by this app are the modified works of Krista Corkos and Christopher Wilson (© 2022) and is licensed under Attribution-NonCommercial 4.0 International. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/