Stardew Valley - TAS of Joja% in

Поделиться
HTML-код
  • Опубликовано: 20 окт 2019
  • 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

Комментарии • 114

  • @allieoldaccount3073
    @allieoldaccount3073 4 года назад +511

    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.

    • @vhivi9361
      @vhivi9361 2 года назад

      !

    • @CKVanilla
      @CKVanilla 2 года назад +14

      Must be a bad omen

    • @fovarberma752
      @fovarberma752 2 года назад +28

      @@CKVanilla Nah, just the UK.

    • @1WolfFan
      @1WolfFan 2 года назад +1

      Must be an El Niño? ;)

    • @ghysling
      @ghysling 2 года назад +1

      The scarecrow covers 205 of your likes

  • @ErikEdlund11
    @ErikEdlund11 2 года назад +201

    The lighting strike right before you entered the joja mart for the first time was incredibly ominous

    • @MirrorHall_Clay
      @MirrorHall_Clay 2 года назад +9

      And fitting...

    • @Deathleff0815
      @Deathleff0815 3 месяца назад

      I just read it before the strike like literally 2 seconds

  • @epicgamervallon3457
    @epicgamervallon3457 2 года назад +117

    "Man, ever since that new farmer moved in, there's been rain nearly every single day."

  • @robertsyrett1992
    @robertsyrett1992 3 года назад +150

    12:27 I love that even in the TAS you mess with shane while waiting for the store to open. I do that too.

    • @sanjeevsinghrajput5593
      @sanjeevsinghrajput5593 2 года назад +10

      Oh damn, I thought Shane getting to Joja faster was necessary for some flags to trigger there

  • @cosmifall
    @cosmifall 2 месяца назад +3

    "One day... it started raining, and it didnt stop for four months..." -Forest Gump

  • @elenna1237
    @elenna1237 2 года назад +95

    "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.

  • @supersungal2
    @supersungal2 4 года назад +87

    This is what boomers mean when they say we could get a lot of money if we pulled ourselves up by our bootstraps

  • @urpwnd4
    @urpwnd4 2 года назад +87

    Kinda makes you wonder what an all bundles and/or Co-op TAS would look like... 🤔

  • @implant3567
    @implant3567 2 года назад +9

    23:00 THE TAS SAID HI IM SOBBING

  • @1WolfFan
    @1WolfFan 2 года назад +10

    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.

  • @Snivy_Films
    @Snivy_Films 4 года назад +70

    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)

    • @starlight4649
      @starlight4649 3 года назад +7

      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.

    • @elenna1237
      @elenna1237 2 года назад +54

      @@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.

  • @bestehefueralle
    @bestehefueralle 4 года назад +33

    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

  • @secondsperframe4301
    @secondsperframe4301 Год назад

    Absolutely amazing.. wow

  • @00mintjam
    @00mintjam 2 года назад

    this is the REAL stardew content hihi

  • @omegahaxors3306
    @omegahaxors3306 2 года назад +3

    CEOs working 1000x as hard.

  • @xianji5306
    @xianji5306 4 года назад +36

    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?

    • @Underscore76
      @Underscore76  4 года назад +36

      Because I honestly forgot about it! Would definitely save a bit of time, will have to consider in future runs

  • @user-uo9dm9xl4l
    @user-uo9dm9xl4l 4 года назад +1

    やっぱTASさんだなぁ...

  • @robsonsoares9772
    @robsonsoares9772 2 года назад

    Perfect

  • @louloudaki_
    @louloudaki_ 4 дня назад +1

    17:40 it’s so funny that you bothered shane just because

  • @zaineoakley5555
    @zaineoakley5555 Год назад +2

    RTA Joja runs sleep until winter but TAS it’s faster not to

  • @Placeholdernaame
    @Placeholdernaame 3 года назад +7

    Now, the hardest speedrun of all, getting rid of pam%

    • @turtlesarecool
      @turtlesarecool 2 года назад

      Pretty easy, if you place furniture in front of the couch it can't move(yes I realize its a late reply)

    • @Placeholdernaame
      @Placeholdernaame 2 года назад +2

      @@turtlesarecool I don’t even know why I wrote this

    • @lordexplosion1675
      @lordexplosion1675 2 года назад

      dangerously funny used to play stardew valley and constantly was insulting pam

    • @Placeholdernaame
      @Placeholdernaame 2 года назад

      @@lordexplosion1675 I know

    • @lordexplosion1675
      @lordexplosion1675 2 года назад

      idk I just was guessing why you wrote that

  • @esemelekete1330
    @esemelekete1330 2 года назад +1

    You can actually buy joja's membership without opening the CC? I didn't know that

  • @wertzuuu1788
    @wertzuuu1788 2 года назад +1

    How come it rains so much, anyway? Never happens to me.

  • @donwald3436
    @donwald3436 2 месяца назад +1

    How come Gus gets to enter Pierre's early no fair lol.

  • @explodingpineapple6459
    @explodingpineapple6459 4 года назад

    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

    • @Placeholdernaame
      @Placeholdernaame 3 года назад

      I, don’t think it’s actually that simple

    • @elenna1237
      @elenna1237 2 года назад +2

      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

  • @Spkencer
    @Spkencer Год назад

    can be done in under 10 minutes unassisted via naming item code feature

  • @MarcusAlder
    @MarcusAlder 3 года назад +1

    At 18:18 would it be viable to pass out from exhaustion to get home faster?

    • @Underscore76
      @Underscore76  3 года назад +3

      Not really, with the routing here I need to stay awake to plant melons to have them finish by the 28th.

  • @Klannahar
    @Klannahar Год назад

    May i ask, how much is hard coded and how much is solved by algorithms?

  • @f9.d
    @f9.d 4 года назад

    Did you do some crazy rng manipulation to get the farm as TAS friendly?

    • @Underscore76
      @Underscore76  4 года назад +7

      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)

  • @michaelhackman3195
    @michaelhackman3195 4 года назад +8

    This is awesome! What tools are you using to make this speedrun?

    • @Underscore76
      @Underscore76  4 года назад +21

      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

    • @michaelhackman3195
      @michaelhackman3195 4 года назад +5

      @@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?

    • @Underscore76
      @Underscore76  4 года назад +5

      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)

    • @shaquilleoseal1390
      @shaquilleoseal1390 4 года назад +3

      @@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

    • @Underscore76
      @Underscore76  4 года назад +5

      @@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)

  • @deltius
    @deltius 2 года назад +1

    watched this in 2x speed

  • @locar3785
    @locar3785 2 года назад

    why did you save melons after your first harvest

  • @bumpybumpybumpybumpy
    @bumpybumpybumpybumpy 4 года назад +2

    You state rain is based off of player steps, how does this mechanic work in a multiplayer scenario?

    • @Underscore76
      @Underscore76  4 года назад +5

      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.

    • @bumpybumpybumpybumpy
      @bumpybumpybumpybumpy 4 года назад +1

      Thats quite interesting. Thanks!

  • @Drachenbauer
    @Drachenbauer Год назад

    why do you sometims swing your tools into empty air for a while until your energy bar is almost empty?

  • @iguanaught7368
    @iguanaught7368 3 года назад +3

    Why does the TAS bot troll Shane?

  • @theendofthestart8179
    @theendofthestart8179 3 года назад

    is rain manipulation human viable?

    • @Underscore76
      @Underscore76  3 года назад +5

      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)

  • @haremking0018
    @haremking0018 2 года назад

    why the heck is this tas slowere than the speedrun of joja% that came out 4 years ago?!

    • @Ihrtbacon04
      @Ihrtbacon04 2 года назад +1

      maybe they time it differently?

  • @donwald3436
    @donwald3436 2 года назад

    3:47 ???

  • @Onion3650
    @Onion3650 2 года назад

    How is it raining everyday lmao

  • @redbloodednerd8181
    @redbloodednerd8181 2 года назад

    would be cool to see this updated for 1.5...

  • @andresraffler
    @andresraffler 3 года назад +2

    How hard would it be to make a tas on current patch?

    • @Underscore76
      @Underscore76  3 года назад +3

      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

  • @tabarepose9673
    @tabarepose9673 2 года назад

    Monocultivo al mango nei

  • @duross101
    @duross101 2 года назад +1

    I need tomatoanus to commentate this gameplay

    • @Underscore76
      @Underscore76  2 года назад +1

      I need to redo this run honestly, learned so much since I made this…

    • @duross101
      @duross101 2 года назад

      @@Underscore76 so this is confirmed happening yes?

    • @Underscore76
      @Underscore76  2 года назад +1

      @@duross101 all I’ll say is it is on the list 🙂 (to be clear, a joja runback)

    • @duross101
      @duross101 2 года назад

      @@Underscore76 hah! He confirmed it guys!!!

  • @yigawaffle
    @yigawaffle 2 года назад

    Lol the mending is insane

    • @yigawaffle
      @yigawaffle 2 года назад

      Sorry autocorrect *menuing

    • @yigawaffle
      @yigawaffle 2 года назад

      For those wondering why I didn’t edit my comment, it’s not letting for some reason

    • @yigawaffle
      @yigawaffle 2 года назад

      *Letting me

  • @exalterform
    @exalterform 2 года назад

    you should do a whole multiplayer server full of TAS'

  • @exalterform
    @exalterform 2 года назад

    Why dose it always not adopt the animal :C

    • @TheOneWhoHasABadName
      @TheOneWhoHasABadName 2 года назад

      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)

  • @EvanBear
    @EvanBear Год назад

    23:26 Gus the CHEATER gets in 20 minutes early!

  • @mkente8547
    @mkente8547 Год назад

    At 28:10 the energie was a litlle bit to sus

  • @themailman9497
    @themailman9497 3 месяца назад

    The fact the it didnt move the bed...

    • @Underscore76
      @Underscore76  3 месяца назад

      Moving the bed came out in 1.5 lol this is from 1.3

  • @Falcon15x
    @Falcon15x Год назад

    MOVE YOUR BEEEEEEED

    • @Underscore76
      @Underscore76  Год назад +1

      1.3 didn’t have bed moving 🤷‍♂️

    • @Falcon15x
      @Falcon15x Год назад +1

      @@Underscore76 what a horrible reality

  • @ソニー
    @ソニー 8 месяцев назад

    何故水やりもせずに寝てるのに作物が育つんだい?

  • @mariewilliquette7816
    @mariewilliquette7816 2 года назад

    Damn that watering!

  • @chubun12
    @chubun12 Год назад

    Tao lạy mày thiệt chứ

  • @ifa4931
    @ifa4931 2 года назад

    nem értem .... :(

  • @samtnt1098
    @samtnt1098 2 года назад +1

    Also call: speedrun to be a terrible person

  • @o_o1142
    @o_o1142 2 года назад +1

    Hack