Posts for Luke

Post subject: California Games
Experienced Forum User, Published Author, Player (84)
Joined: 2/10/2006
Posts: 113
Location: US
I'm surprised there's no run of this, considering there's runs of Track and Field. California Games was one of my favorite NES games as a kid. I think it could be a pretty good run, too. In half pipe skateboarding, you could show off all the tricks and also aim for points. Surfing you could try for a perfect score, and ride very close to danger, etc. (what is a perfect score? I haven't seen above 8, but I'm sure 9's must exist) Footbag you could show off all the kicks, all the combos, and also hit the seagull. In rollerskating you could speed through the course at max speed. There isn't much to do for tricks other than spinning though. BMX would be really exciting. You could race through the course at top speed while showing off all the tricks. Going for a high score in this would be a little dumb, because to max your score, you should just stop and keep jumping for 10 minutes. Of course in the frisbee game, you could make a perfect throw (max distance) and a perfect diving catch. Anyway, if there is interest in this, I might attempt a run. It shouldn't take to long. Does anyone know any tricks or easter eggs to show off?
Use the force
Experienced Forum User, Published Author, Player (84)
Joined: 2/10/2006
Posts: 113
Location: US
That'd be great if you could do that. Here's a summary of interesting addresses I've found so far:
    0057 current movement direction 1-8 (0= not moving) 00A2 frames you have been taking damage (0=not taking damage, 1-1F is taking damage) (this is actually useful since the taking damage animation isn't visible until 1 frame after you've been hit) 00A3 direction while taking damage 1-8 00BC is X position. (2 bytes) 00BE is Y position. (2 bytes) 009A is life 009B is ludder (ie gold) 0321-... enemy x
      hp from 0x520 matches with 0x321 (so you can figure out the offset) (note: I am not sure where the high byte is for the enemies' x position.)
    0361-... enemy y
      hp from 0x520 matches with 0x361 (so you can figure out the offset)
    04A0 is knife on screen 04A4 frames knife has been on screen 04A6 current direction you're facing 0520-053F is a bad guy's hp, 1 byte each 0541-... what's been dropped by a dead enemy
      0=nothing, 1=1ludder, 3=heart, 5=5ludder 0x520 matches 0x541 (so a 0x21 offset from hp)
    070B is knife x position on screen 0708 is knife y position on screen (F0 = no knife)
Edit: I think I figured out what's going on at 0569. It keeps track of the fractional pixels you've moved when going diagonally. Or, simply, it keeps track of whether you'll advance a pixel the next frame you move diagonally. Sadly it looks like randomness is the combination of many variables, and it might even be different among enemy types. I suppose knowing these addresses are enough to write a bot, though :) Anyway, knowing your x and y, gold, and enemies' hp would all be useful. Movement is a little quirky sometimes, so being able to watch your x and y could shave a few frames here and there (and who knows, maybe there are wobbling tricks a la LoZ:LttP that are waiting to be discovered...) Gold is useful because I always have to hit Select to see how much I picked up, and enemy hp is useful so I don't have to guess how many more knives I have to use.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    Yeah if you could generalize this tool, so that we could input our own values to look at, this could be an amazingly useful program. Right now I don't know enough memory locations to make it worth recompiling. Even Bisqwit has been modifying FCEU to show values for his megaman runs, so I think there is a demand for this sort of tool (or just better support in FCEU ) Imagine for racing games (e.g. RC Pro-Am), monitoring your velocity would make recording sooo much easier. Right now I was considering redoing a Deadly Towers run, and I was looking at some of the memory contents to see if I could get any hints how the game works. And plus, it's just fun hacking ) There is a ton of luck manipulation in this game, and I still don't fully understand how it's affected, so I was just hoping if I could find out where the random numbers come from, I could control luck manipulation without using dozens of rerecords for every enemy. Anyway, if you're curious, a few addresses I found are 00BC is your x position. (2 bytes) 00BE is your y position. (2 bytes) 009A is life (this is pretty useless since it's on screen) 009B is gold aka ludder 0520-053F is a bad guy's life, 1 byte each. Must go below 0 to die. 070B is knife x position on screen 0708 is knife y position on screen (F0 = no knife) It was cool seeing the HP of some enemies, and how much damage your sword does. Monitoring enemy HP is useful vs. bosses to be sure I'm hitting them, and not just wasting knives on hitting their fireballs. At 0569 and 056A some weird stuff was happening. They changed erratically, the former only when you're walking diagonally, and the latter only when a knife was flying. Hmm.
    Use the force
    Post subject: Viewing memory contents?
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    I was wondering if there's an easy way to monitor the contents of particular locations in memory. For example, say I want to be able to see 009B and 0600 every frame while I'm recording a movie.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    Wow, a very epic game to timeattack. I wonder if early in the run, if more luck manipulation (instead of constant "all out") could have avoided an inn stay or two. Otherwise I thought the run was very good. Definitely worth publishing.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    Two players working together to get the fastest possible time would be incredibly exciting. If if that jumping-into-each-other trick doesn't work out, I'm sure there's a ton of ways the players could help each other. Aren't the item tables different for 1st and 2nd place? Then the players could take turns being in 1st place, so that they could get the better items 2nd place gives. Although I'd imagine planning and making this sort of TAS would be very difficult.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    I've attempted some F-Zero TAS myself, and I have to say, this video is amazing. It is very difficult to get a lap below 23.23 even with hundreds of rerecords. A few pixels deviation from the correct racing line can cost a frame, and one frame is .01 or .02 seconds. However, I think the flaw with this video is that it plays in practice mode, rather than the grand prix. This video only shows what a theoretical best time is on MC1. Already, the Mr.Fixit F-Zero site has a video of this up to show its players what is possible. So I think publishing it here would be redundant. I think a grand prix TAS would be worthwhile. At least there are other cars, and there are multiple races. The 1st lap time can't be quite as high, but most of the other laps will be equal to the practice mode times. This game has a few potential places for interesting surprises. Using other cars to bump you, or even landmines, can change your direction, which could potentially be helpful in the right places. More difficult races, like Silence in the Knight League and many King League races, would involve a lot of bouncing off walls. These things could be optimized in a TAS much better than on a console. So I'd love to see a grand prix video, but I understand that would be a tremendous undertaking...
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    Yeah, it does bug me too that I know it's still improvable. The improvements are at the beginning of the run (getting more gold and buying boots), but I couldn't figure this out until I had nearly finished the run. It wasn't very clear how much time the boots would save, and I also didn't know ahead of time how fast I'd be able to get gold. Finding a good route for this run is pretty tricky since it's very non-linear! I admit 30 seconds is a bit optimistic for improvement, but that's why I said "up to" ) I think 10-20 seconds could come from getting the boots at the very beginning, and then maybe a little here and there from smaller optimizations. In particular, it's really hard to decide which bad guys are worth killing for their gold, but now with a decent run to compare to, it should be easier to figure out in the future. Anyway, I totally understand if you want to wait on publishing this. I just don't know when I'll have the time and motivation to do a version 2, so I thought I should submit this long-overdue improvement of a famtasia video.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    Ok, let's try this: http://lukeg.50webs.com/Deadly%20Towers%20(U).fcm Edit: I couldn't get onto DeHackEd's website.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    I'm almost done with the TAS, currently 1144 with 5k rerecords, with just 1.5 towers left and then the final boss. The final time should be around 14 minutes then. I think the time could still be brought down more with some route tweaks. By being more aggressive with collecting gold at the beginning, I could cut down on the amount of gold-building I have to do later. There are definitely places where killing enemies and taking their gold would earn more than 4 gold/second, which is about the fastest I can get while gold-building. Plus, after comparing with the current video, it looks like the speed boots would be worth it if I get them at the beginning, so they help with all 7 towers. (The estimate of 1 second saved per staircase is actually really accurate!) Too bad I could only figure this stuff out in retrospect ) I'll submit this run when I'm done since it's such a big improvement, but I'll consider working on a second version eventually. About WIPs, I could post them on my personal webpage, but then I'd lose my anonymity ) Any suggestions for quick free webspace?
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    So far, so good. I am about to enter the 3rd tower at 708. BW's movie entered the 3rd tower at 802 (going by the .avi) so that is about 54 seconds ahead! I have 5 orange scrolls going in, while he had one orange scroll and the speed boots. So, depending on exactly how you figure, that's probably another 2 minutes I will gain. I agree, without scrolls the hyper boots are worth it. But I think getting the scrolls instead of boots will pay off. Each scroll is just 100 gold but saves 40-60 seconds. I could get the boots too, but I'd have to raise 232 gold. That would take about 1 minute of (very boring) gold-building. But would they really save 1 minute over 5 towers? That's a tough call... maybe I will look into this more later, and compare the 3rd tower time with and without boots. I decided against the double shot, since it takes really long to get. However, I will get the gauntlet (which makes your knives go faster) because it only takes about 10 seconds (judging by BW's movie) but will probably save that much against bosses, when you often have to make long-distance shots.
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    I've decided to improve the run of Deadly Towers. This is the biggest TAS I have ever tried (I did a short excitebike video a while ago and I've played around in some other games), but I'm getting far enough that I think I'll finish it. I'm using FCEU so I already have a big advantage over the Famtasia run in terms of saving frames. But I think there are some major changes to the route that would help. First, I'm getting a bunch of Orange Scrolls, which teleport you to the Bell. This saves a ton of time instead of walking down each tower (about 1 min per tower). However, getting the money for the scrolls is tricky. Using the normal sword, I can average about 4 gold a second in certain places. The Orange Scroll costs 100 gold, so it's about 25 seconds of money-building to get one. Since they save about 1 minute each, it seems to be worth it. Also, a lot of gold can come from drops during the normal course of the game, and also from the Cup which I plan to get (worth 250 gold), so really it doesn't even cost 25 seconds per scroll. Second, I don't think I will get the speed boots. I estimate they save less than 1 minute, but they cost 230 gold so I don't think it's worth it. Finally, I'm only planning on getting the Dragon Sword. I'm not convinced the other items actually save any time in this sort of run. Maybe the Double Shot would help a bit, but I'm still not sure about this one. Also, I'm not grabbing any circle hearts, which boost your max HP (the previous video grabbed a few even though he never used the extra HP).
    Use the force
    Experienced Forum User, Published Author, Player (84)
    Joined: 2/10/2006
    Posts: 113
    Location: US
    I am working on a new run of Deadly Towers. I already have several improvements to the route, and it should be at least 2 minutes shorter than the previous video.
    Use the force