Posts for Derakon


Experienced Forum User
Joined: 7/2/2007
Posts: 3960
How's the quality of the 2008 encode? We used to compress things incredibly heavily just to keep the filesize down (e.g. the first Streets of Rage 2 video is a blurry mess). Quality encodes are going to be bigger; there's a limit to how much compression can help you.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I'd love to see an encode of your first attempt, Dooty!
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Modifying the music might potentially cause a desync; depends on how the music is played. It's a lot different from just fast-forwarding the movie playback, that's for sure.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
As an experienced Super Metroid player, I'd say that all of Ceres (the space station, including the fight against Ridley) is effectively a tutorial/cutscene zone. There's no enemies, no choices in the path, no interesting gameplay. There's a good reason why practically every ROM hack skips Ceres these days. That said, I can definitely understand why someone not experienced with Super Metroid would think that the gameplay starts with Ceres, and in a way they're right.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
In the sense that the end of input couldn't come about as quickly if the run didn't take damage in the process of achieving the end-game state, I do think it qualifies for that tag.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
There's also a secret boss right near the end if you play the entire game without taking damage.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Ah, okay, I hadn't realized you got to keep it after doing the glitch once. Good to know!
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
FractalFusion wrote:
By the way, the glitch of getting RJ in advance is explained at http://www.mmhp.net/GameHints/MM3.html :
... Although the chosen mode won’t appear on your weapons list until you either use it or get it for real, you can now use Rush in this new form.
This doesn't explain how they have Rush Jet from the start of each level (with full weapon energy) after they do the glitch once in one level. That was what surprised me.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Interesting. I didn't realize that if you "cheated" the Rush Jet in a level, then levels after that would give it to you "legitimately". Nice run! Easy yes vote.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Ugh, having the "GAME OVER" text on every screen just ruins the entertainment for me. Unfortunate. I'm going to abstain from voting since I didn't watch it all the way through.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
For what it's worth, #1 is my vote. You have some great symmetry going on there, so aesthetically it's very nice. And it prompts the user to wonder what the hell you're doing actually using the bomb spread. :)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
My vote would be for "completionist" here. It's somewhat vague about what exactly "completion" is, but I think it captures the obsessive "must have 1 of everything" attitude that you normally see in people who label themselves completionists.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
scrimpeh wrote:
Only the music in the encode seems slightly off-key, I'm not sure what that's all about. Voting yes.
I'm pretty sure this is just the music being off-key in the actual game.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
The Wily Tower is an additional set of levels to let you play around with using weapons/items from all of the first three Megaman games. But the remade Megaman games are really rather terrible (sloppy physics, massive hitstun, bad music, etc.) and we already have very high-quality TASes of the originals, so I don't see much point in rerunning them on this version.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
It's nice to see that Megaman's lack of understanding of the purpose of walls and ceilings is continued in this impressively half-assed port. Nice work; easy yes vote. It does seem like you ought to be able to end the movie a bit earlier by firing Elecman's weapon from the ground instead of jumping. But I know some people don't care about that kind of trickery if it doesn't make the game end any faster.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I'm inclined to say "optimize it as well as you can given your limits of patience". TASVideos is not about perfect videos, just about videos that are "godlike" and "don't make mistakes". If your video doesn't have obvious flaws, just "We know we could probably do this a bit better if we spent another 5 hours on it", then I don't see a problem.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
That was awesome. I love these game-breaking glitches; they're always so interesting to read about and to see in action. Nice work!
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
The general takeaway here is that the more you design your system to be flexible and readily-extensible (e.g. by using higher-level languages, by using templates or other type-agnostic systems; by using an automatic garbage collector; etc.), the more you pay in performance. Oldschool programmers made every single bit count, because that's what they had to do to get the program to fit and to get it to run at a reasonable speed. However, that also meant that if they ever had to change anything, it was a colossal amount of work! These days most people tend to want to make their code more flexible and more easily-modified, but this comes at the cost of speed and efficiency. As an example, I was talking in this forum a month or so ago about implementing save/load functionality in the game I'm working on. I've implemented a working system, now, but it's rather inefficient -- it takes 4-5 seconds to save a rather simple game state, and the savefile is 25 megabytes! This is pretty terrible. However, the save/load system is very easy to use and can be trivially extended to handle new situations. I could write a much faster save/load system, but it would come at the following costs: 1) It would take me longer to implement. 2) It would have to enforce constraints on what exactly could be saved (meaning, you'd have to modify it if you wanted to support different behaviors). 3) The code would be harder to understand (and thus, harder to modify). Dick-waving about which language does X better is really just arguing about how much you care about speed vs. the above three items. For what it's worth, my opinion is that most code does not need to be fast/efficient these days, because most code doesn't actually run all that often. So you should write everything in the most pleasant language you have, find the points that actually require efficiency, and optimize those bits by whatever means seem reasonable -- potentially including rewriting them in a different language.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
That's a surprisingly narrow difference between getting the EnbuPike and skipping it. It's nice that it works out to be worthwhile though, since it shows off more of the game instead of having more grinding. :)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
The NES is normally limited to at most 8 sprites per scanline; if the game has more than that then some of the sprites will flicker on and off. Presumably this option disables the flickering.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
This seems slightly unfair -- Hyper Sonic/Tails/Knuckles teaming up against poor Robotnik? What's he supposed to do? Maybe the hack should add a Hyper Robotnik so it's a fair challenge. ;)
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I have no idea what language and UI framework you're using here, but typically you can only make changes to the UI in the "main" thread. Your framework may well have a function whose job it is to re-invoke a given function in the main thread. For example, in wxWidgets, instead of doing
listBox.AddItems(items)
you would instead do
wx.CallAfter(listBox.AddItems, items)
. The CallAfter function takes as its first argument the function to call, and as its remaining arguments the parameters to pass to that function. You should check and see if your own UI framework has a similar function.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
You could also use a Lua script to draw hitboxes for the player, enemies, and terrain. This requires a lot of digging around in memory, though (even more than option 4 of Patashu's post).
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
Was the extension ".fm2" or ".fm2-wip"? It's unclear from your post. The latter is probably not recognized.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Experienced Forum User
Joined: 7/2/2007
Posts: 3960
I guess it'd be more correct to say "it was never released in the US for the NES" or something like that, but it's not really a big deal IMO.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.