River City Ransom is a side-scrolling beat-em-up where Alex and Ryan fight gangs of evil high school students. It also contains RPG elements, where the player can defeat opponents to earn money and upgrade his fighting techniques. This run unlocks the secret 4v4 final boss fight, and wins, as quickly as possible. This is all thanks to winning the lottery and spending the money on swords and the powerful martial art of bashing people with improvised weaponry.
Areas generally contain 10 enemies that must be defeated to trigger a boss fight. Four enemies will spawn at a time, about 30 frames apart, out of view of the player. Defeated enemies drop a coin 120 frames after they are knocked unconscious. When this coin is picked up, a new enemy spawns. Movement when entering a new area may seem slow, because waiting to cause enemies to spawn together lets them be defeated quicker.
If an enemy runs away, that counts as defeating him. A new enemy spawns as soon as the retreating enemy leaves the stage (not simply when it goes offscreen). Throwing an enemy into a pit also counts as defeating him. These methods may be faster because there’s no wait for a coin to spawn. The Entrees and Generic Dudes are the most cowardly gangs.
The gangs, from lowest to highest HP: Generic Dudes, Entrees, Frat Boys, Dragons, Jocks, Rockers, Rejects, Home Boys, Eagles, Gamers, Mob, Locals, Internationals, Cowboys, Plague.
Bosses have a lot of Hit Points and Stamina. When a boss’s hit points are reduced to 0, he will gain HP and lose stamina equal to the damage from the hit that took his HP to 0. After this point, any hit will knock the boss down. An enemy flying through the air after being knocked down can’t be damaged, and a downed enemy takes half the usual damage. Therefore, it is usually better to fight a boss with weaker attacks until he reaches 0 HP, and then start hitting him with the strongest attack, Grand Slam.
Moose, Rocko, Thor, and the four final bosses can be thrown into a pit or thrown outside of the level to kill them instantly. To throw a boss outside of the level, it is easiest to have Alex jump backwards into the wall, and throw the boss with perfect timing so that he will escape as Alex’s arms are moving the boss backwards. By holding down the attack button for about 30 frames while standing still, the player can deliver a charged punch that is guaranteed to knock down the boss if it hits.
The Lotto Tix can win prizes of $100, $1,000, $10,000, or $100,000. The RNG is influenced by the X positions of the player, allies, and enemies, and possibly other factors as well.
Rocketeers significantly increases running speed. Excalibur increases Kick and Weapon by 10 each. With more money, buying up to 11 of them would be worthwhile. (Alex starts with 16 Weapon, and the max is 128) Grand Slam teaches a powerful attack that swings a weapon four times.
Most weapons deal the same amount of damage, but their swing speeds vary. The chain can be used to hit a downed opponent, which deals some damage at the cost of Reputation. For that reason, I spawn an enemy with a chain after recruiting Ivan, because reputation no longer matters after recruiting him.
The RNG for this game is poorly understood. Most possible improvements relate to better luck manipulation.
- Manipulating a lottery ticket faster. The current run takes about 15 seconds to manipulate a 3rd prize win, while ideally it'd be possible to win 2nd prize with as little delay as possible.
- Manipulating weak enemies to run away more often, or have the cowardly Entrees gang appear more often.
- Manipulating our AI allies to attack more often. There is an option to change their strategy on the pause menu, but they still don’t attack nearly as much as player character.
- Learning more about Reputation, where it's stored in memory, and how much we need to recruit Ivan. Fighting dishonorably can be faster than fighting while to maintaining a good reputation.
- Experiment with kicking weapons against grounded bosses
- Finding a more efficient death warp after leaving Merlin’s. If found, look into recruiting Conan instead of Ivan.
Alex’s final fighting log:
- Close Range: 1.000
- Normal Range: .000
- Far Range: .000
- Punch: .037
- Kick: .000
- Jump: .000
- Run: .059
- Special: .602
- Weapon: .209
- Weapon Throw: .091
- Accuracy: .397
- Foul Play: .317
Useful Memory Addresses (EWRAM, two bytes)
- 000454 Money
- 000F16 Blade HP
- 000F14 Blade WP
- 000DDE Turk HP
- 000DDC Turk WP
- 000D42 Mojo HP
- 000D40 Mojo WP
- 00068E Ivan HP
- 00068C Ivan WP
- 000556 Randy HP
- 000554 Randy WP
- 0005F2 Andy HP
- 0005F0 Andy WP
Thank you to tom_mai78101 for help with routing and finding memory addresses.
ROM CRC-32: 8686436E
Claiming for judging. Too busy with life at the moment. Resetting to New.