(Link to video)
Submission Text Full Submission Page
I finally had another look at NES Monopoly, after thinking about adelikat's TAS (was it really 4 years ago?). I eventually put together a plan to make this TAS.
This TAS aims for fastest input. It improves my own previous fastest-input TAS from a long time ago by 1625 - 1564 = 61 frames.

Goals:

  • Aims for fastest input (minimum input frames)
  • 1 human player vs CPU

Strategy used

adelikat's TAS showed that you can trade (I'm assuming with Ollie, who gives away money like free candy), select No, and once the other player selects Yes, mortgage the properties you put up for trade and then agree to the trade. This I am sure is illegal in an actual Monopoly game, but NES Monopoly doesn't care.
Anyway, Ollie gives up to $1360 for both utilities, enough to scheme a plan where he goes bankrupt on his turn. Actually it is a little faster (for minimum input frames) to get $1304 from him. When zooming the amount up on the trade interface, the trade amount goes from $1291 to $1391. So it is faster to mash up from $1291 to $1304, than to mash down from $1391 to $1360. Now if you're wondering why $1304, there is a reason, but you'll need to watch the video to find out.

Lua code

As old as it was, the C++ code I used a long time ago, posted on this page, was instrumental in helping me remember what I was trying to do in the first place. I was able to create a Lua version which is a bit cleaner than the C++ code. I posted the code on the same page (HomePages/FractalFusion/Source/Monopoly). Points of emphasis include creating a lookup table of RNG1 values and addressing them by index, so as to not force the program to run RNG1-calculating code a zillion times over. Of course the code can still be improved.
Anyway, I used the code to find the delays and get the dice rolls I wanted (6+6, then either 4+6 or 6+4, then Ollie's 1+1 & 1+1). For the dice rolls, I only needed 12 total frames of delay.
I also made a dump of Chance and Community Chest card order based on RNG, so I can manipulate the correct cards. The decks are set after pressing A to start a new game. I also went through a number of scenarios during the naming screen (the fastest way to scroll RNG) to manipulate RNG1 to the correct value as soon as possible. It turns out to be faster by taking Player 2.

Notable strategies

The two key strategies are:
  • Instead of walking all the way to Water Works, let the nearest utility Chance card take you there. (And it allows you to get both utilities in two turns.)
  • When trading with Ollie, raise Ollie's cash offer first before attaching the utilities; this turns out to be faster.

What about the minimum time to actual ending TAS?

adelikat already has this TAS. But if you were wondering, I have a movie which improves on it, based on the above two strategies. And it can still be improved.

ViGadeomes: Claiming for judging.

TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 14897
Location: 127.0.0.1
This topic is for the purpose of discussing #8973: FractalFusion's NES Monopoly in 00:26.02
GJTASer2018
He/Him
Joined: 1/24/2018
Posts: 251
Location: Stafford, NY
mortgage the properties you put up for trade and then agree to the trade. This I am sure is illegal in an actual Monopoly game, but NES Monopoly doesn't care.
And even if it was technically legal, any human player with a reasonable amount of understanding of the game rules would call out this strategy as manipulative BS and shut it down that way. The AI bots aren't that perceptive. :P
c-square wrote:
Yes, standard runs are needed and very appreciated here too
Dylon Stejakoski wrote:
Me and the boys starting over our games of choice for the infinityieth time in a row because of just-found optimizations
^ Why I don't have any submissions despite being on the forums for years now...
Editor, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
From my research, it seems possible that a variant strategy of the former TAS (using a different card) may possibly be faster (in terms of ending input sooner) than this submission; it would be very close and would depend on RNG. I'll need to do more research on that, but I'm a bit busy at the moment so it might take a week or longer.
Player (12)
Joined: 6/17/2006
Posts: 501
I'm generally not a fan of TASes that ends input early, but I'm voting Yes anyway here because this strat is hilarious. 🤣
Post subject: Little informational question
ViGadeomes
He/Him
Judge, Active player (303)
Joined: 10/16/2017
Posts: 458
Location: France
Hello FractalFusion, Clean new strat that you used here! Out of curiosity, Approximatively how much time would this strategy save if we were going for the fastest completion time ?
adelikat
He/Him
Emulator Coder, Site Developer, Site Owner, Expert player (3599)
Joined: 11/3/2004
Posts: 4739
Location: Tennessee
adelikat's TAS showed that you can trade (I'm assuming with Ollie, who gives away money like free candy), select No, and once the other player selects
Saying no works on any CPU player. Combined with the ability to mortgage after your opponent agrees to a deal really breaks the game. I just want to say I really like this TAS but I don't think it should obsolete the fastest completion movie. We could go on and on about whether completing the game the quickest, or use the least number of input frames is superior, but ideally we would just put them side by side.
It's hard to look this good. My TAS projects
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11274
Location: RU
Yeah it'd be ideal if the main submission obsoleted the current record within the same metrics first, and then the one that aims for a different type of ending could co-exist as a secondary publication file.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
DrD2k9
He/Him
Editor, Judge, Expert player (2080)
Joined: 8/21/2016
Posts: 1016
Location: US
feos wrote:
Yeah it'd be ideal if the main submission obsoleted the current record within the same metrics first, and then the one that aims for a different type of ending could co-exist as a secondary publication file.
Why a secondary publication file instead of a different publication?
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11274
Location: RU
Because they both aim for fastest completion, just using different timing. Unless one happens to be cool enough for Alt.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.

1714635131