Posts for Derakon


Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Is it really faster to just walk through the frogs than it is to kill them? Also, I really think you should check if jumping instead of running off of ledges is faster; it certainly looks like it should be underwater. Bubbleman's really freakin' laggy. :\ Might want to try to minimize the amount of time you have metal blades onscreen.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
If any of the encoders would deign to make an encoding of this movie, they'd gain some instant karma. :)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
There's an SNES ROM floating around out there that has a very heavily-compressed RickRoll on it.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Hah! I never realized that so many of the robot masters in MM3 are weak against their own weapons! Using Needle Cannon against Needle Man is certainly easier than trying to hit him with Gemini Laser. I think my favorite bit was toying with Gemini Mans, though. Nice work!
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Being able to treat functions as data (a.k.a. function pointers) is very useful in certain situations. For example, let's say that you're making a drawing program, and you want to have a little dropdown menu that lets the user choose between drawing a rectangle, a circle, or a pentagon. Drawing is done by clicking on the canvas and then dragging out to a point, so your drawRectangle, drawCircle, and drawPentagon functions all take the same arguments: the center, and the position of the mouse.
void drawRectangle(Coord center, Coord mouse);
void drawCircle(Coord center, Coord mouse);
void drawPentagon(Coord center, Coord mouse);
Now, when the user tries to draw something, you could look at the current drawing mode and call the relevant function:
if (drawMode == RECTANGLE) {
    drawRectangle(center, mouse);
}
else if (drawMode == CIRCLE) {
    drawCircle(center, mouse);
}
else {
    drawPentagon(center, mouse);
}
Or when the user chooses their draw mode, you could just set a variable to hold the relevant draw function:
drawFunc = drawRectangle;
...
drawFunc(center, mouse);
Get the idea? As for the null pointer, NULL is a convenient "always invalid" value. There are situations where you want to know that something has not been initialized, or cannot be used; in those situations, you can simply set the value to NULL. You often can't use 0 or -1 or the empty string because those could be valid values; NULL is never valid.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Looking good so far! Though I spent so much time reading the subtitles during the sim that I couldn't pay attention to what was actually happening during the sim.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I'd view this as being like the "no cutscenes" Super Metroid encodes: they're a nice bonus for the people who watch the forums, but they shouldn't be part of the official publication, and whether or not a game gets published should not be predicated on their use. Alternate encodings in publications should be used to make movies more understandable, not more entertaining.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Honestly, while this run is only a minute and a half long, I still used fast-forward while watching it. There's only about five-ten seconds of interesting stuff in it, which is a pretty lousy ratio for any game. Voting meh. I'm not convinced that "publish it because it's short" is a good rationale.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Well, if you aren't sure about something, you should find out. :) As for the weapon switch, fair enough. I take it the time lost to doing the switch later is less than the time lost to using the Boomerang on them and dodging the attack? Or are they not even vulnerable to the Boomerang?
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
It would have been nice if the official encoding included the subtitles (either into the video directly, or as metadata; VLC doesn't recognize a subtitles track in the .mkv). Given how much people said that they helped the run be entertaining, it's a real shame that the intended-to-be-accessible encoding is actually less accessible in some ways than watching the movie on an emulator.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
In the vertical sections, you're walking off of ledges instead of jumping off them. Wouldn't jumping increase your falling speed, getting you to the next screen sooner? It looks like the rate at which you hit Quick Man was a bit variable. You should be consistently hitting him on the first frame that he becomes vulnerable. I was going to say that you should use the Flash Stopper in Metal Man's stage for the crushers, but then I realized that just because you beat Quick Man doesn't mean you have Flash Stopper. Whups. Still, would it be possible to equip the Quick Boomerang during one of your damage pauses?
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
That's better than arbitrary depth, but you still have no guarantee that you'll find the fastest solution.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Well, good luck!
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I think that splitting the star system into well-known and obscure games is a needless complication. Newcomers looking at the star lists will naturally gravitate towards runs for games they're familiar with, and if they're still interested after watching those, they'll check out the other stars.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
He posted it earlier in the thread. Good job on the reading comprehension there. ;)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
RT55-J: yeah, but normally when you land from a jump you lose the bluesuit, right? For the rerecords: if the TASers spent 4 hours a day, every day, for two years, each, then at a million rerecords that'd be about one rerecord every 20 seconds. Does that seem plausible?
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Yay, an encode! Thanks, OmnipotentEntity! Always a pleasure to watch a Super Metroid TAS, and this is the kind of quality we've come to expect. :) Nice work! I think my favorite bits are the slow-speedbooster through the screw attack pillars (that OmnipotentEntity screenshotted) and landing ibetween the space pirate's lasers shortly afterwards. Seeing Ridley go down without being hit by a single charged shot was also lovely. How does the slow speedbooster work, anyway?
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
The big gain would presumably come if you could lure him off the platform while doing the 100 coins star, right?
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
The rest of us are weird humanoid fungi in bikinis, right? (Seriously, what is your avatar supposed to be?)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I really don't like the Mission 4 boss (the one that shoots the ghost wolves), mostly because he has this tiny hitbox that you can't hit with grenades, and if you're standing under him to shoot him, then odds are good later in the fight that you won't be able to get into the safe zone for his sweeping laser attack fast enough. A hint for dodging the ghosts, though: they speed up right before they dive. If you just jump vertically right before they hit, you should dodge them.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Most Sonic runs have the "Ignores time lost due to bonus effects" tag on them. Mostly that's so that they don't have to wait at the end to bring the time bonus down, but it applies to rings too. (That said, most Sonic runs also avoid rings, and intentionally get hurt during waiting periods, to bring the bonus tally time down)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
There's a variety of different interpretations on when to end input, but yeah, if you don't actually need to provide input during the credits, I wouldn't bother. People can hang around and watch them go by if they want to, and the encoders generally include any credits roll in the encoding. Plus, sometimes you can get amusing techniques at the end of the game that allow you to end the input a lot earlier than you "should" be able to. Check out the Gimmick run for a good example.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
That's a .04% improvement on your previous time. Make it if you want, but IMO if you're down to that small a level of improvements, then it's definitely worth considering submitting.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I just replayed Metal Slug 2 (beat it with 7 continues! Woot!) and got an amusing, if pointless, glitch on the last level. I died at the same time that the last boss did, and somehow kept a pistol grunt around through the endgame cutscene. He was running back and forth firing his pistol at where the mothership used to be, while his leader fell face-first into the snow. I wouldn't be surprised if you could do this with MSX too.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I admit it's been awhile since I played, but I can't remember any other slopes other than on Mount Sabre. Nice find, though! I'm guessing similar logic holds for lava and spike floors.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.