Stardew Valley: implement new game (#1455)
* Stardew Valley Archipelago implementation * fix breaking changes * - Added and Updated Documentation for the game * Removed fun * Remove entire idea of step, due to possible inconsistency with the main AP core * Commented out the desired steps, fix renaming after rebase * Fixed wording * tests now passes on 3.8 * run flake8 * remove dependency so apworld work again * remove dependency for real * - Fix Formatting in the Game Page - Removed disabled Option Descriptions for Entrance Randomizer - Improved Game Page's description of the Arcade Machine buffs - Trimmed down the text on the Options page for Arcade Machines, so that it is smaller * - Removed blankspace * remove player field * remove None check in options * document the scripts * fix pytest warning * use importlib.resources.files * fix * add version requirement to importlib_resources * remove __init__.py from data folder * increment data version * let the __init__.py for 3.9 * use sorted() instead of list() * replace frozenset from fish_data with tuples * remove dependency on pytest * - Add a bit of text to the guide to tell them about how to redeem some received items * - Added a comment about which mod version to use * change single quotes for double quotes * Minimum client version both ways * Changed version number to be more specific. The mod will handle deciding --------- Co-authored-by: Alex Gilbert <alexgilbert@yahoo.com>
This commit is contained in:
71
worlds/stardew_valley/docs/en_Stardew Valley.md
Normal file
71
worlds/stardew_valley/docs/en_Stardew Valley.md
Normal file
@@ -0,0 +1,71 @@
|
||||
# Stardew Valley
|
||||
|
||||
## Where is the settings page?
|
||||
|
||||
The [player settings page for this game](../player-settings) contains all the options you need to configure and export a
|
||||
config file.
|
||||
|
||||
## What does randomization do to this game?
|
||||
|
||||
A vast number of optional objectives in stardew valley can be shuffled around the multiworld. Most of these are optional, and the player can customize their experience in their YAML file.
|
||||
|
||||
For these objectives, if they have a vanilla reward, this reward will instead be an item in the multiworld. For the remaining number of such objectives, there are a number of "Resource Pack" items, which are simply a stack of an item that may be useful to the player.
|
||||
|
||||
## What is the goal of Stardew Valley?
|
||||
|
||||
The player can choose from a number of goals, using their YAML settings.
|
||||
- Complete the Community Center
|
||||
- Succeed Grandpa's Evaluation with 4 lit candles
|
||||
- Reach the bottom of the Pelican Town Mineshaft
|
||||
- Complete the "Cryptic Note" quest, by meeting Mr Qi on floor 100 of the Skull Cavern
|
||||
- Get the achievement "Master Angler", which requires catching every fish in the game
|
||||
|
||||
## What are location check in Stardew Valley?
|
||||
|
||||
Location checks in Stardew Valley always include:
|
||||
- Community Center Bundles
|
||||
- Mineshaft chest rewards
|
||||
- Story Quests
|
||||
- Traveling Merchant items
|
||||
- Isolated objectives such as the beach bridge, Old Master Cannoli, Grim Reaper Statue, etc
|
||||
|
||||
There also are a number of location checks that are optional, and individual players choose to include them or not in their shuffling:
|
||||
- Tools and Fishing Rod Upgrades
|
||||
- Carpenter Buildings
|
||||
- Backpack Upgrades
|
||||
- Mine elevator levels
|
||||
- Skill Levels
|
||||
- Arcade Machines
|
||||
- Help Wanted quests
|
||||
- Fishsanity: Catching individual fish
|
||||
|
||||
## Which items can be in another player's world?
|
||||
|
||||
Every normal reward from the above locations can be in another player's world.
|
||||
For the locations which do not include a normal reward, Resource Packs are instead added to the pool. These can contain ores, seeds, fertilizers, warp totems, etc.
|
||||
There are a few extra items, which are added to the pool but do not have a matching location. These include
|
||||
- Wizard Buildings
|
||||
- Return Scepter
|
||||
|
||||
And lastly, some Archipelago-exclusive items exist in the pool, which are designed around game balance and QoL. These include:
|
||||
- Arcade Machine buffs (Only if the arcade machines are randomized)
|
||||
- Journey of the Prairie King has drop rate increases, extra lives, and equipment
|
||||
- Junimo Kart has extra lives.
|
||||
- Permanent Movement Speed Bonuses (customizable)
|
||||
- Permanent Luck Bonuses (customizable)
|
||||
- Traveling Merchant buffs
|
||||
|
||||
## When the player receives an item, what happens?
|
||||
|
||||
Since Pelican Town is a remote area, it takes one business day for every item to reach the player. If an item is received while online, it will appear in the player's mailbox the next morning, with a message from the sender telling them where it was found.
|
||||
If an item is received while offline, it will be in the mailbox as soon as the player logs in.
|
||||
|
||||
Some items will be directly attached to the letter, while some others will instead be a world-wide unlock, and the letter only serves to tell the player about it.
|
||||
|
||||
In some cases, like receiving Carpenter and Wizard buildings, the player will still need to go ask Robin to construct the building that they have received, so they can choose its position. This construction will be completely free.
|
||||
|
||||
## Multiplayer
|
||||
|
||||
You cannot play an Archipelago Slot in multiplayer at the moment. There is no short-terms plans to support that feature.
|
||||
|
||||
You can, however, send Stardew Valley objects as gifts from one Stardew Player to another Stardew player, using in-game Joja Prime delivery, for a fee. This exclusive feature can be turned off if you don't want to send and receive gifts.
|
||||
74
worlds/stardew_valley/docs/setup_en.md
Normal file
74
worlds/stardew_valley/docs/setup_en.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# Stardew Valley Randomizer Setup Guide
|
||||
|
||||
## Required Software
|
||||
|
||||
- Stardew Valley on PC (Recommended: [Steam version](https://store.steampowered.com/app/413150/Stardew_Valley/))
|
||||
- SMAPI ([Mod loader for Stardew Valley](https://smapi.io/))
|
||||
- [StardewArchipelago Mod Release 2.x.x](https://github.com/agilbert1412/StardewArchipelago/releases)
|
||||
- It is important to use a mod release of version 2.x.x to play seeds that have been generated here. Later releases can only be used with later releases of the world generator, that are not hosted on archipelago.gg yet.
|
||||
|
||||
## Optional Software
|
||||
- Archipelago from the [Archipelago Releases Page](https://github.com/ArchipelagoMW/Archipelago/releases)
|
||||
- (Only for the TextClient)
|
||||
- Other Stardew Valley Mods [Nexus Mods](https://www.nexusmods.com/stardewvalley)
|
||||
- It is **not** recommended to further mod Stardew Valley, altough it is possible to do so. Mod interactions can be unpredictable, and no support will be offered for related bugs.
|
||||
- The more mods you have, and the bigger they are, the more likely things are to break.
|
||||
|
||||
## Configuring your YAML file
|
||||
|
||||
### What is a YAML file and why do I need one?
|
||||
|
||||
See the guide on setting up a basic YAML at the Archipelago setup
|
||||
guide: [Basic Multiworld Setup Guide](/tutorial/Archipelago/setup/en)
|
||||
|
||||
### Where do I get a YAML file?
|
||||
|
||||
You can customize your settings by visiting the [Stardew Valley Player Settings Page](/games/Stardew Valley/player-settings)
|
||||
|
||||
## Joining a MultiWorld Game
|
||||
|
||||
### Installing the mod
|
||||
|
||||
- Install [SMAPI](https://smapi.io/) by following the instructions on their website
|
||||
- Download and extract the [StardewArchipelago](https://github.com/agilbert1412/StardewArchipelago/releases) mod into your Stardew Valley "Mods" folder
|
||||
- *OPTIONAL*: If you want to launch your game through Steam, add the following to your Stardew Valley launch options:
|
||||
- "[PATH TO STARDEW VALLEY]\Stardew Valley\StardewModdingAPI.exe" %command%
|
||||
- Otherwise just launch "StardewModdingAPI.exe" in your installation folder directly
|
||||
- Stardew Valley should launch itself alongside a console which allows you to read mod information and interact with some of them.
|
||||
|
||||
### Connect to the MultiServer
|
||||
|
||||
Launch Stardew Valley with SMAPI. Once you have reached the Stardew Valley title screen, create a new farm.
|
||||
|
||||
On the new character creation page, you will see 3 new fields, used to link your new character to an archipelago multiworld
|
||||
|
||||

|
||||
|
||||
You can customize your farm and character as much as desired.
|
||||
|
||||
The Server text box needs to have both the address and the port, and your slotname is the name specified in your yaml
|
||||
|
||||
`archipelago.gg:38281`
|
||||
|
||||
`StardewPlayer`
|
||||
|
||||
The password is optional.
|
||||
|
||||
Your game will connect automatically to Archipelago, and reconnect automatically when loading the save, later.
|
||||
|
||||
You will never need to enter this information again for this character.
|
||||
|
||||
### Interacting with the MultiWorld from in-game
|
||||
|
||||
When you connect, you should see a message in the chat informing you of the `!!help` command. This command will list other Stardew-exclusive chat commands you can use.
|
||||
|
||||
Furthermore, you can use the in-game chat box to talk to other players in the multiworld, assuming they are using a game that supports chatting.
|
||||
|
||||
Lastly, you can also run Archipelago commands `!help` from the in game chat box, allowing you to request hints on certain items, or check missing locations.
|
||||
|
||||
It is important to note that the Stardew Valley chat is fairly limited in its capabilities. For example, it doesn't allow scrolling up to see history that has been pushed off screen. The SMAPI console running alonside your game will have the full history as well and may be better suited to read older messages.
|
||||
For a better chat experience, you can also use the official Archipelago Text Client, altough it will not allow you to run Stardew-exclusive commands.
|
||||
|
||||
### Multiplayer
|
||||
|
||||
You cannot play an Archipelago Slot in multiplayer at the moment. There is no short-terms plans to support that feature.
|
||||
Reference in New Issue
Block a user