Skilled player (1741)
Joined: 9/17/2009
Posts: 4981
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Unreal wrote:
You can access the pizza mission before the doctor connor mission starts. It may save you some backtracking. Also while ascending walls, like in the tutorial section, it may be faster to continuously jump then sprint up the wall. That way you will have full sprint speed... I may be wrong and jumping might be faster. I've never tested it.
I'm not sure if I remember correctly, but the pizza part seems skippable by attempting to do a delivery while on a mission. Oh, and speaking of skipping, the game oddly considered me having completed the "Meet Aunt May at the bank" checkmark when instead of activating the marker on top of the building I went inside the bank. I'm not sure if it's some one time only thing or could this be done consistently to skip the bank fight though. Edit: So...I managed to get up to chapter 11 again, and it seems the bank is locked this time when attempting to enter. Further more the blue dot can't exactly be gotten rid of. Triggering the blue dot however does check off the list though. I wonder if there's some way to skip the blue dot; Maybe save/reloading on a certain frame (like that password bug)?
bihan
He/Him
Player (61)
Joined: 8/19/2012
Posts: 70
Location: Chicago, IL
Well I tried playing this game again on a newer rev and it seems to not desync. Yay!
DwainiumB
He/Him
Player (58)
Joined: 2/2/2013
Posts: 316
Location: Where the world can see me.
Current RTA record Link to video
Perception is the greatest deception. nitrogenesis: 04:43:04: but TAS is life nitrogenesis: 04:43:23: TAS everyday MKWii TAS Discord: https://discord.gg/z5bu44H MKWii TAS Records: https://goo.gl/ZrGKgt Currently Trying to TAS: On Hold: The Incredibles (GC) The Incredibles: Rise Of The Underminer (GC) Future: (GC) Egg Mania: Eggstreme Madness (Wii) The Adventures of Tintin: The Secret of The Unicorn Mario Kart Wii 32 Track GP
Editor, Expert player (2098)
Joined: 8/25/2013
Posts: 1200
Are you still working on this bihan? I personally would love to see it.
effort on the first draft means less effort on any draft thereafter - some loser
bihan
He/Him
Player (61)
Joined: 8/19/2012
Posts: 70
Location: Chicago, IL
I dropped it for a little bit because school got in the way, but now I've been thinking about it recently. There are a few things that I have to do. I just starting using Cheat Engine to look at RAM addresses but when I started the TAS I wasn't using them, so I'll have to go back and look at my run again and redo what I've done so it's faster. I tried finding the address for Spider-Man's horizontal speed and vertical speed but to no luck, I need some help. Now I plan to use a newer version of Dolphin, so since the old dtm probably won't work, I'll see if I can use a dtm editor to keep my progress. Here are two videos that I made a while back that I didn't make public because they don't show a lot of progress made. Link to video I redid the end of the first video with wallrunning, which is faster than swinging (at this point in the story anyway). Link to video
Editor, Expert player (2098)
Joined: 8/25/2013
Posts: 1200
Well I'm glad to hear you didn't drop it! If you're having a ton of trouble finding those values you might be able to get some answers by asking in General.
effort on the first draft means less effort on any draft thereafter - some loser
bihan
He/Him
Player (61)
Joined: 8/19/2012
Posts: 70
Location: Chicago, IL
Well the dtm doesn't sync, so I'm going to try and redo the beginning menu part and then see if I can copy the inputs from after that. Also I'm not totally sure what thread to post in to ask for help? I mean I don't want to post in the wrong place or make a new thread just for some help
Natetheman223
He/Him
Experienced player (662)
Joined: 12/30/2020
Posts: 61
Location: MI
Welp, the last post in this thread was 8 years ago, but I'm not sure where else I would put this. One of the categories on speedrun.com is "All Races". This game has 150 races, each numbered and given a difficulty level - the category aims to do all of them as quickly as possible. Here is the current record, by Slyfincleton: Link to video Well, with 150 races, that means there are 150 factorial unique paths - you can also restart any given race at the end to return to its start point, but it gives a lengthy load screen, so I'd recommend not doing that. So, just bruteforcing the 150 with no resets would take like 10^246 years or something insane like that. Unfortunately, I suspect neither me nor the universe will be around for that long - so that's where you guys come in. There are 2 primary problems with the route in the run above:
  • There are points where the runner must go several blocks to reach the next race.
  • Toward the end, there are several race resets.
For convenience, I've made a map with every single race and path listed. It's in almost 8K resolution - I figured higher was better to minimize confusion with path overlaps. The race color indicates its difficulty; this doesn't really matter to an expert player, but the differing colors should also help to prevent confusion. So, every race has a start point and an end point - the path the race actually takes doesn't matter. Ideally, you do not perform any race resets, and the path between the end of a race and the start of its subsequent one should be as short as possible.
I like 3D Spider-Man games.
Sand
He/Him
Player (143)
Joined: 6/26/2018
Posts: 175
Do you have the start, end coordinates for each race in a convenient machine readable format? 150 vertices is few enough to at least approximate a solution to traveling salesman. I was looking at traveling salesman solvers recently. (Even though it turned out not to be necessary for the problem I was looking at.) For this problem, you set up a directed graph over 150 vertices. The weight of the edge between vertex i and vertex j is the distance from the end of race i to the start of race j. wij = distance(Ri.end, Rj.start) To take resets in to account, you'll need to figure out some conversion factor from distance on the map to time (i.e., seconds), and measure the reset_time in seconds. Then the weight between vertex i and vertex j is the smaller of the no-reset option (the one above) and the reset option. wij = min( distance_to_time × distance(Ri.end, Rj.start), distance_to_time × distance(Ri.start, Rj.start) + reset_time ) Here's an example of approximating a solution using NetworkX in Python. I used the pixel coordinates of the first few races from the map you posted. You'll have to fill in the full table of coordinates. There's documentation on traveling_salesman_problem and simulated_annealing_tsp.
Language: python

import collections import math import random import networkx import networkx.algorithms.approximation.traveling_salesman as TSP Point = collections.namedtuple("Point", ("x", "y")) Race = collections.namedtuple("Race", ("label", "start", "end")) RACES = ( Race(1, Point(1263, 1724), Point(6888, 556)), Race(2, Point(1400, 1775), Point(7555, 979)), Race(3, Point(1477, 1798), Point(1728, 1715)), # ... ) def distance(p_1, p_2): return math.sqrt((p_2.x - p_1.x)**2 + (p_2.y - p_1.y)**2) G = networkx.DiGraph() for j in range(len(RACES)): r_j = RACES[j] for i in range(len(RACES)): if i == j: continue r_i = RACES[i] G.add_edge(r_i.label, r_j.label, weight = distance(r_i.end, r_j.start)) print(G) path = TSP.traveling_salesman_problem( G, cycle = False, method = lambda g, weight: TSP.simulated_annealing_tsp(g, "greedy"), ) print("path", path) print("weight", networkx.path_weight(G, path, "weight"))
For me this outputs
DiGraph with 3 nodes and 6 edges
path [3, 1, 2]
weight 6086.839929148261
Natetheman223
He/Him
Experienced player (662)
Joined: 12/30/2020
Posts: 61
Location: MI
Sand wrote:
stuff
I can certainly make a list of every race's start and end coordinates - I'll just do it in the same format you did. Though, I only have about 11 seconds worth of python knowledge, so you might still have to help me after I post the race coordinates. So, for reset time, I noticed the runner reset on race 2, which literally takes you from one side of the island to the other, took about 6 seconds of loads - and then the player must watch the race's intro again, and then pause and quit the race, and confirm they want to quit before they can do another, which takes another 8 seconds or so. So, no matter what, a reset will take at least 8 seconds, and up to 14 at max distance.
I like 3D Spider-Man games.