Stardew Valley - TAS of Joja% in
HTML-код
- Опубликовано: 6 сен 2024
- An exploratory Tool-Assisted Speedrun (TAS) built using a recompiled version of Stardew Valley v1.3.36. This is my third attempt at developing a TAS framework for Stardew, and I finally think I've worked out most of the desync issues. This run is far from optimal, it's primarily a proof of concept and stress test (took about a weekend to play all ~133k frames).
Joja % is a run where you attempt to complete the Joja Community Development Form. It's a pretty easy run to TAS because there's really nothing more to do than make 140k gold as fast as possible. In this run I take advantage of some tricks that are not RTA viable (or at least not easy to take advantage of fully) which you'll see through:
1) Animation canceling - Every time you swing a tool, you have a certain number of frames before the tool hits its target. After the tool has hit, there are then "follow-through" frames that complete the animation. Pressing Right-Shift+Delete+R at the same time will cause the tool to stop animating and return the player to the default standing animation. Every single tool use in this TAS uses animation canceling to dramatically speedup movement. This is most noticeable with the scythe, where a single frame swing can be used to poke at weeds or grass in certain directions.
2) Rain manipulation - Rain for a day is decided two nights beforehand, based on a random number generator seeded with the player's step count. This run makes heavy abuse of this mechanic to force rain on almost every single day of the run where it can be used to water the crops (which is what makes this run viable).
3) Animation overlaps - during crop harvesting, you can pick up other crops that are within reach and only have to go through a single animation cycle (why I typically walk into the middle of a 3x3 and then pick them all up at once).
Otherwise it's a pretty simple money route: exponential increase crops to 205 tiles (what gets covered by my scarecrow) and try to minimize the number of days outside. I'll probably use a similar (if not identical) Spring route for other runs that require fast early game money.
Interested in SDV Speedrunning? Come join us at / discord
The residents of Stardew Valley were confused at the sudden nearly daily occurrence of rain for months on end after the new farmer moved in.
!
Must be a bad omen
@@CKVanilla Nah, just the UK.
Must be an El Niño? ;)
The scarecrow covers 205 of your likes
The lighting strike right before you entered the joja mart for the first time was incredibly ominous
And fitting...
I just read it before the strike like literally 2 seconds
12:27 I love that even in the TAS you mess with shane while waiting for the store to open. I do that too.
Oh damn, I thought Shane getting to Joja faster was necessary for some flags to trigger there
"Man, ever since that new farmer moved in, there's been rain nearly every single day."
This is what boomers mean when they say we could get a lot of money if we pulled ourselves up by our bootstraps
"In this run I take advantage of some tricks that are not RTA viable ... 1) Animation canceling" ah yes back when we didn't think animation cancelling was viable. :D
Granted, the TAS is better at it than humans can be.
"One day... it started raining, and it didnt stop for four months..." -Forest Gump
Kinda makes you wonder what an all bundles and/or Co-op TAS would look like... 🤔
he made the bundle thing
23:00 THE TAS SAID HI IM SOBBING
I just came over, from the CC% run two years in... THE FUTURE!!!
Since this one seems to be more of a proof of concept for that one, I'm probably not going to have as much to say about it. But I still had to have a look at the roots of Underscore76's work here. LOL
Heheh... towards the end you looked like one of those running enthusiasts who gets up early, and takes a jog around town.
Even though you said this was a proof of concept. This is mind blowing.
You mentioned in another comment that you basically rebuilt the game to be more TAS friendly, all I wonder is what exactly did you do to make the game more TASable? (As in what did you need to potentially change to be able to TAS this)
He probably did something along the lines of standardizing RNG so he didn't have to sort through seeds forever. That's probably how he gut such amazing luck with rain and other chance occurrences, by editing the chances for rain to happen in the games files instead of just hoping to get the most insane luck ever, among other RNG and chance-based events.
@@starlight4649 Rain is based on the total number of steps taken in the game, as well as the game seed (a random number associated with your save file) and some other stuff like in-game date. So he's just taking the right number of steps each day to ensure rain. You can see that in between days he's taking a few steps in the bed, that's to manipulate the rain.
My (very vague) understanding is that he rebuilt the game by basically adding something in between each frame that lets him enter exactly what inputs he wants to do in the next frame.
EDIT: By which I mostly mean that I don't think he changed any aspects of the RNG or game mechanics.
So you basically sowed a ton of plants, slept a ton of days non-stop so you could harvest them at their max, sold them, and won enough to pay Joja to do all the buildings in the town.
Nice
slept*
@@taranknutson175 thx
I'm actually loving this! How come you don't scythe the fiber and mixed seed bushes instead of waiting for Pierre to open, though?
Because I honestly forgot about it! Would definitely save a bit of time, will have to consider in future runs
Now, the hardest speedrun of all, getting rid of pam%
Pretty easy, if you place furniture in front of the couch it can't move(yes I realize its a late reply)
@@turtlesarecool I don’t even know why I wrote this
dangerously funny used to play stardew valley and constantly was insulting pam
@@lordexplosion1675 I know
idk I just was guessing why you wrote that
CEOs working 1000x as hard.
RTA Joja runs sleep until winter but TAS it’s faster not to
17:40 it’s so funny that you bothered shane just because
this is the REAL stardew content hihi
Absolutely amazing.. wow
23:26 Gus the CHEATER gets in 20 minutes early!
How come Gus gets to enter Pierre's early no fair lol.
This is awesome! What tools are you using to make this speedrun?
Michael Hackman Appreciate it! It’s a custom build of Stardew I made myself (decompiled and then rebuilt the game so I could fix a bunch of problems that lead to desync issues/add in the frame advance and replay system). I’m working on a v1.4 build and routing some other categories the same way so there’s more SDV TAS on the horizon
@@Underscore76 wow! That seems complicated to do. Do you run into any problems with randomness changing any outcomes? Or is randomness consistent if you perform the exact same run twice?
Michael Hackman it takes almost nothing to lead to a desync, that’s what I’ve spent the majority of my time trying to fix (actually decoupling the render code from the update code)
@@Underscore76 i know it's a scrub question but how does the tas chop trees and stuff like that without the recovery frames? It's faster than the default holding down or timing it correctly
@@shaquilleoseal1390 No worries! I laid it out a bit in the description but there's a keybind that cancels the player out of animations (RightShift+Delete+R) that's hard coded into the game. The tool use happens like 1/3 of the way through the animation, after which I just press those buttons to reset the player to the neutral state, saving all the excess time (it takes a little bit to get the timing, if you've lost energy then the tool swing can be cancelled)
You can actually buy joja's membership without opening the CC? I didn't know that
How come it rains so much, anyway? Never happens to me.
can be done in under 10 minutes unassisted via naming item code feature
やっぱTASさんだなぁ...
You state rain is based off of player steps, how does this mechanic work in a multiplayer scenario?
If memory serves, the new day is initiated by the host so that player would calculate the seed based on their step counter and broadcast that out for everyone to synchronize.
Thats quite interesting. Thanks!
Perfect
At 18:18 would it be viable to pass out from exhaustion to get home faster?
Not really, with the routing here I need to stay awake to plant melons to have them finish by the 28th.
why do you sometims swing your tools into empty air for a while until your energy bar is almost empty?
May i ask, how much is hard coded and how much is solved by algorithms?
watched this in 2x speed
can i get any insight into your mention of steps determine rain?
is there a spreadsheet i can find that lists what weather comes from what no. of steps
I, don’t think it’s actually that simple
A spreadsheet has actually been developed now! But it is actually more complicated than that - the computer takes a combination of your game seed (the random number in the name of your save file, you can see it if you're on PC or mobile), the in-game date, and the total number of steps taken in the file, and uses that as the starting number to do a bunch of complicated calculations and spit out a "random" number (actually not random if you know how the calculations work).
Also that same RNG "object" is called once for each machine running at 6am before being used for the weather, and each call gives a different "random" value, so you need to know the number of times it's called. Which means you also need to know the number of machines running at 6am on your file. And there's some other weird stuff but this comment is long enough as it is.
Anyways, here's the spreadsheet if you want to take a look: docs.google.com/spreadsheets/d/1xIqxwj1M6QFK1ZjRmfe3GUhowtIccen4Tpd1lRlkryA/edit?usp=sharing
I need tomatoanus to commentate this gameplay
I need to redo this run honestly, learned so much since I made this…
@@Underscore76 so this is confirmed happening yes?
@@duross101 all I’ll say is it is on the list 🙂 (to be clear, a joja runback)
@@Underscore76 hah! He confirmed it guys!!!
Did you do some crazy rng manipulation to get the farm as TAS friendly?
From a seed selection perspective, not really. I think I just took an arbitrary seed and ran with it (the biggest thing seed would directly affect for this run is things like Meteors/Fairies that occur at night). Each day though I’m manip’ing rng to force it to rain, which is why you see me walking in bed to increment my step count (described in other comments, the step count when you go to sleep is part of reseeding the global rng)
Why does the TAS bot troll Shane?
Shane had it coming anyways
why did you save melons after your first harvest
why the heck is this tas slowere than the speedrun of joja% that came out 4 years ago?!
maybe they time it differently?
At 28:10 the energie was a litlle bit to sus
Lol the mending is insane
Sorry autocorrect *menuing
For those wondering why I didn’t edit my comment, it’s not letting for some reason
*Letting me
The fact the it didnt move the bed...
Moving the bed came out in 1.5 lol this is from 1.3
MOVE YOUR BEEEEEEED
1.3 didn’t have bed moving 🤷♂️
@@Underscore76 what a horrible reality
How hard would it be to make a tas on current patch?
At this point I’m just cleaning up my tools/routing a biy so hopefully I can get up and running on 1.5, most of my framework stays the same but each patch changes up a bunch of stuff that can lead to desyncs
Why dose it always not adopt the animal :C
do you want to save the animals, or save the frames?
the tas will always save frames. (Not sure if there is any category where the animal is not mandatory, but it is faster to adopt it anyway)
Monocultivo al mango nei
is rain manipulation human viable?
In seeded runs yes (some community members have shown this level of manip from game start). You would need to know your step count though which is a bit tricky to track once you really start running around. Then you’d need one of the calculator tools to actually translate to the upcoming weather (Blade has a tool/in game mod on nexus mods)
何故水やりもせずに寝てるのに作物が育つんだい?
Raining
How is it raining everyday lmao
3:47 ???
would be cool to see this updated for 1.5...
you should do a whole multiplayer server full of TAS'
Damn that watering!
Oh right TAS… Tool Assisted Speedrun.
Tao lạy mày thiệt chứ
nem értem .... :(
Also call: speedrun to be a terrible person
Hack
no
Have you never seen a TAS before?