øAslickproductions.org/forum/index.php?PHPSESSID=5f0fck550j2m4m2fpbtkj2vkm1&action=profile;u=14;area=showposts;start=15e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/index2041.htmlslickproductions.org/forum/index.php?PHPSESSID=5f0fck550j2m4m2fpbtkj2vkm1&action=profile;area=showposts;u=14e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/index2041.html.zxƼg^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿȬ°ìâOKtext/htmlISO-8859-1gzip0|ÖìâÿÿÿÿÿÿÿÿTue, 10 Mar 2020 16:30:20 GMT0ó°° ®0®P®€§²ð®ļg^ÿÿÿÿÿÿÿÿÈtìâ Show Posts - Pinkpuff

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Pinkpuff

16
Pinkpuff, what you did to Edward in UC was genius.  I'm all for Edward learning bard songs by level.  But as for all the item stuff, it seems like it would be more interesting to have Cid be the "chemist".  He's so... plain in vanilla.  Even in UC he was a bit plain.  It doesn't seem easy to fix Cid.  Though I think Cid should be able to use whatever weapon will have "avenger sword" status, due to him being the closest character to a "berserker".  Cid:  the berserker chemist machinist?  lol.  Just some thoughts.

Oh, and one more thing.  How viable would it be to make a "mime"?  Maybe replacing FuSoYa?

How about this: Avenger replaced with "Demon Axe". It's a dark-elemental axe that's demonically possessed such that the wielder goes into a fury and constantly attacks. Since it's a dark/demon weapon, DK can use it, and since it's an axe, Cid can use it. Two birds with one stone!

Character data (esp. levelups) are at a premium so I think the standard 12 will be all we can muster. Also having more than that will mess up my really cool character selection intro map since you can only have 12 NPCs. That said, I think someone was working on creating a Mimic command at one point and met with some degree of success IIRC.

With regard to the randomization strategy, I fully intend to make the dungeons look more "natural" in a graphics sense, but not necessarily "familiar" in the sense of composing them of pieces of maps from the original. As far as branching goes, that sounds complicated and I will probably get something linear working first before I attempt anything like that. There will of course be "rest stops", shops, save points, fat chocobos, inns and the like, but I think resource management will be much more of a thing in this than it ever was in vanilla or probably any FF game.

I like the idea of having an option with regards to the character setup. We can have something like:
  • Pure Vanilla: All characters and equipment are completely unchanged; exactly as they were in the original game. No extra equipment, improved abilities, etc. You can take Edge and just crush things early on or you can take DK and get splatted in the late game.

  • Vanilla Inspired: (Default option) The characters and equipment stay more or less true to their original form, but with some slight tweaks for the sake of either making them more evenly viable from beginning to end, or to differentiate them a little more from very similar characters (e.g. Rydia/Palom, Rosa/Porom).

  • Unprecedented Crisis: The characters and equipment are more or less lifted wholesale from Unprecedented Crisis.
That way each individual can tailor it to suit their tastes  :childish:

Another thing that might be worth including as an optional feature: Many roguelikes have perma-death; you can save your progress, but if you die, you can't reload your save. Would that be a difficult thing to program? When you "load game" I guess it would somehow remember which save slot you loaded, then if your party gets wiped out, it also wipes out that save slot?

17
Yeah, each time it drops a chest it will remove one from the number of chests left in the world (overworld or underworld). 20 is probably too many in the long run and will likely be scaled back so that you don't have a whole bunch of treasure up front, then a dry spell until you reach the underworld.

18
It attempts 20 times to drop a chest in a random spot. Before it actually puts it there, though, it first "looks around" at the adjacent tiles and makes sure it isn't about to be put in a place that could potentially block off a path. If it's all clear, it gets put there; if not, it moves on to the next. So in theory there could be up to 20 treasures on a given floor, or as few as 0. More likely, it'll be somewhere in between. The 20 can easily be tweaked as the dungeon generating algorithm evolves.

19
UPDATE

http://www.timecave.net/ff4roguelikeifyer/ff4roguelikeifyer.zip

It now puts contents in the treasures and it now makes two maps, one replacing Baron Town and the other replacing Mist. There should be two ways out of the "Baron" one: one that takes you to the overworld, and one that puts you at the entrance of the Mist map. The Mist map should also have two ways out: back the way you came, and an exit that takes you to (0, 0) in a probably messed up Kaipo.

I replaced the inner stone tiles with ladder tiles so that you can see where the walls "should" go while not getting stuck if you don't change the overworld trigger warping you to Baron Town.

The treasure contents are (for now) just completely random; no weighting, no tables, just roll a 256 sided die and that's what you get.

Since it's now (over)writing triggers, and not paying any attention to what comes afterwards, FF4kster compatibility will almost certainly break after running this version.

Wow, I just started investigating a project like this, and I found this thread while searching for docs. I was thinking of doing a FF4 Ancient Cave mod for the 25th anniversary of the US release. I don't want to step on anyone's toes though and y'all are better equipped to make this than I am. I'd be happy to contribute what I can though, based on my experience making the FF6 Ancient Cave mod. If you open-source it on github.com I'll submit patches and stuff.

Thanks! Any input/help/ideas/advice/tips would be very much appreciated!

My source code is a tangly mess atm but maybe once I reorganize it or if I need any help specific to coding.

What would you prefer - a patch that replaces the existing Salve, or a commented disassembly of all the custom code (which would afford you the freedom to put it wherever you want in ROM)?

I think my preference right now would be a patch if it's all the same. Thanks again!

20
IT'S ALIIIIIVE!

http://www.timecave.net/ff4roguelikeifyer/ff4roguelikeifyer.zip

It's very rudimentary and not very pretty, but it is functional. It currently replaces the Baron Town map with a map that:
  • Has the Misty Cave tileset and palette.
  • Has a random layout (should be different each time you run the program)
  • All areas are connected (no orphaned parts of floor that are unreachable)
  • Has one warp tile and one teleport tile, each in a place that "makes sense" (no doors surrounded by floor on all sides f.ex.)
  • :edit: May have several chests in places that are accessible yet do not block your path (they are empty because I don't have triggers implemented yet)

Due to me being lazy, you have to name your rom "test.smc" for it to work. Just drop your rom (a copy of it!!) in the same folder as the program and run it. It might come up with a black screen; ignore that. Afterwards, if you open it in FF4kster, it should have Baron Town replaced with what I just described (and the rest of the maps are likely garbled since it's just naiively overwriting the map layout data). I haven't tried this yet, but I assume (hope) that if you were to set up, say, an overworld trigger to warp you to the correct tile on whatever map it generated, the map would be functional (other than the "exit" taking you who knows where due to not having modified the triggers yet).

I developed a fully-functional Salve command for TfW that opens a menu and lets you select any usable item, the targeting splits among all enemies for attack items and all allies for support/healing.
Now that I'm at the point in development where the Bard character is actually usable, it became apparent that the split targeting is somewhat less viable because the game splits damage/healing as well, so I put in a fix for that, too (damage/healing * 4 ? number of party members).
Anyway, if you want to use that, you're welcome to it. Just let me know and I'll fish out all the assembly required to make it happen (as I recall, I had to work quite a bit of magic to give an item selection window to a new command, and the targeting stuff was no walk in the park, either).

That would be so great! Thanks Chillyfeez!!

I did make a fully functioning "Random AI" command a while back where each enemy is assigned 4 random spells that they can access when a specific spell is called (in my case DullSong was replaced because it is hardcoded not to show its name on use).  It looked at the Defense number (as in the index of which defense it was) to ascertain what 4 moves they would use. It would need some tuning, but it might be worth looking into, in time.

Sweet! We'll cross that bridge when we get there.

I agree that the more unusual swords, Ancient, Avenger, and Blood sword should be turned into Dark Swords and that he should be able to equip other sword variants. Crit Rate is a stat, but it is set by character and the weapon they have equipped only doubles it or divides that initial amount, without custom code it can't be increased or decreased by various equipment.

That's too bad. Well, if we can hijack those other swords he probably doesn't need Vorpal. Or it can just do something else.

Kain's already a bit... much, I find in terms of survivability. I think the Dark Knight should have HP comparable to Edge at Level 60, which is roughly around 3300, so I'd say 3500-3700 max HP would be proper. I think the Blood Sword will go a ways towards his sustainability for those lucky enough to get it, it also make the Dark Knight unique in that aspect.

Sounds good.

Did you know that there's an unused multiplier in the Kick/Dark Wave Formula that's simply set to 00? You just need to make that 01 and it should deal double damage. Here is the info. on that... http://slickproductions.org/forum/index.php?topic=1883.msg23621#msg23621
All of that should make him quite viable, I agree.

No, I did not know that! Holy cow how randomly convenient! How often does that happen in this game haha

Fully agreed, some of the choices they ended up with in FFIV seems like remnants of earlier plans that they never figured out a replacement for, Prayer would be an example of that I feel. Instead of Elemental/Status Arrows though maybe we should make each Arrow type effective against a given enemy type? The game has some of those by default yes, like Holy Arrows and Lit Arrows, but beyond that they aren't all that useful. For instance Poison/Mute/Darkness arrows come far too late to really make a difference. However if they're included in early random draws, then maybe they could serve some purpose (except Poison, alone Poison is nigh useless).

Interesting point. We'll have to see exactly how the weapons get reworked. I must say, I do like how it would make for more of a "hunter" feel.

Yes, opening up menus in FFIV seem to be... not good? It's very difficult from my experience. Twincast does need to scale better. Comet looks to be as powerful as Titan though, they use the same formula all around. Flare is a Single Unit 30 Power spell which when split deals not impressive damage. However Titan is fast and only takes up one character where as Twincast is an eternity and takes two characters. I'm not sure of a good way to fix this one.

Can we hijack a spell routine to do some kind of damage formula based on Level? Level, magic stats, some math = dmg?

This sounds like it could easily use Recall's current slot for a base. MP Healing can be done, scaling it though would be trickier, I'm also not sure having MP recovery through a spell (That's not Osmose) is a good decision since a game like this is focused on conservation to have that ability may trivialize battles and just have the player spamming that ability until they get what they want out of it.

Good point. Maybe forget about the MP healing. I'm sure we can think of some various things for it to do.

Didn't Yang have a skill which healed by %MaxHP in Unprecedented Crisis?

Chakra was %CurHP, but there is a routine for healing based on caster's max hp. I think it's 1/10 by default but was there ever a patch made to make that amount variable by spell power?

Edge is a sticking point... Chillyfeez created a hack that made it so you could only steal one item from one enemy (I think after one it defaults to Potions) The failure rate with damage can be easily changed, yes. Any rarity is a bit trickier, it would require a bit of custom code to make work. I think they originally had some different idea in mind for Edge, notice how his skills mimic Three of the Four Fiends? Flood, Blitz, Flame, only one missing was Scarmiglione. I think it might be neat if after defeating an Elemental Fiend if Edge would learn their corresponding skill (by the way I am all for including Unprecedented Crisis's Underworld Elementals), I think in that case it should be expanded and getting rid of Smoke for Tremor would be preferable. Either the Throw Formula can be changed to be more accompanying or the thrown items can have their attack lowered, simply by removing the random variance for a /2 amount should balance it pretty nicely.

"Scarmiglione: Was it Tremor? I will show you how!" LOL

Reducing the shurikens attack power should probably do the trick. We can play it by ear and tweak as we go. The Ninjutsu moves... I'm not sure... I almost feel like they can either be cut completely or at least be a set of unique utility effects, more along the lines of Pin/Smoke/Image than Flame/Flood/Blitz; especially since anyone can just toss out attack items.

Eh... I tried and the editor doesn't seem to recognize the new ranges and the game looks at proper Usable Item Starts a ton of times that its very difficult to actively change, it's loaded in RAM, ROM, and so many specificities look at those indexes to clarify their effects (E.G. Status Healing Items, Phoenix Downs, Whistle, Summon Orbs, especially Summon Orbs, etc). I also don't think that Armor has all of the graphic options that weapons would have if weapons could somehow be extended.

That's a shame :(
If the graphics were the only problem I would suggest we could move the throwing stars and arrows over to those ones since they don't really need graphics per se, freeing up the slots they used to occupy for "real" weapons... but I can see how it would be a daunting task to find every single item range check.

21
Making random post-NES maps is significantly more challenging than making random NES-era maps, mostly because post-NES maps have to "look good" on top of being fine gameplay wise, and autotiling is historically really annoying to implement. It might be good to import the NES tilesets and generate maps using those as a starting point.

I don't think we necessarily need to import a tileset for that. We can simply take, say, the "Cave" tileset and use the "floor" tile and the "rock" tile to make the dungeon as a proof of concept.

Having played a few roguelikes one strategy for generating "random" maps that I find very nice is vault building. Basically, it's like the mapmaking version of a madlib: You have a preset map that has several areas that need to be filled in, and a set of potential rooms that can fill it in and you pick one of them at random. You have the advantage of being able to tweak the playability of the parameter rooms while still having randomization.

I assume something like this is what you're talking about:
http://www.roguebasin.com/index.php?title=Dungeon-Building_Algorithm

If so, that's pretty much what I had in mind. Although, I wonder if, due to the graphics issues, maybe what we could do, at least at first, is have a bunch of preset "quadrants" that can be randomized for each 16x16 corner. So like, a bunch of "top left corner" sections, premade, a bunch of "top right corner" sections, "bottom left" and "bottom right", all designed in such a way that they all connect to each other no matter which one is selected, lego brick style.

The search for a warp tile through the program seems like an interesting idea, that amount of randomness I've seen as rarely done in these sorts of randomizers and in theory may be easier to implement than the original idea of manually using pre-set points.

Speaking of warping... the warp stack breaks after 64 floors, correct? We will probably have to have a cutoff point every 50 floors or so that makes it so there's no way back. Maybe plunk down a boss battle in front of the entrance and a save point somewhere on the same floor. That way, as part of the boss battle event, we can clear the warp stack so it won't get overloaded and start sending you who knows where. I mean, I know the dungeons are supposed to be random, but that's not the way LOL...

Trapped Chests... this brings to mind Monsters, would you plan on including the option for Monster randomizations? As far as AI goes, that doesn't seem... likely, in a way that I can think would be highly workable (except changing the assigned spells an enemy uses).

I think monsters themselves, including their AIs would be untouched. Maybe if this somehow takes off, then in a far future version we can attempt tackling that if the mood strikes us but I think the existing monsters are probably fine. In fact, the existing monster formations are probably fine as well. We can probably even pre-setup the monster domains of the floors before they're even generated as it would really only depend on dungeon level (you fight stronger monster formations the further down you go; doesn't really matter what the layout of the floor is like).

You know what... no other hack has tried to balance out characters in the way you did for Unprecedented Crisis, you made every character unique with their own specific gimmicks (with several sidequests no less!). While I guess we could try to compile another balancing set, it would likely end up closer to what you did for Unprecedented Crisis rather than not. So I say we stick with how you set up Unprecedented Crisis, of course if you have any other ideas in mind or an alternative I would also love to hear that/

Thank you ^_^

However, I think there were quite a few changes in UC, even character balance wise, that were born more from my creativity and self expression than they were from necessity. The philosophy I'd prefer to go with for this would be to make it as close to vanilla as we can reasonably get away with without it being obviously unbalanced. So for example, giving Porom a command like "Bonk!" was not at all born out of necessity; it was born out of me going, "LOL wouldn't that be cute if Porom bonked your party members on the head to give them buffs". That said, there were some changes that definitely were born out of necessity of making certain characters viable at parts of the game where you wouldn't normally have them, and those I think should stay, or similar changes made.

So here's what I've thought of so far, and I'm by no means married to any of these ideas so feel free to criticize and/or suggest alternatives or additions:
  • Dark Knight: This guy needs quite a bit of help, maybe the most help. Flavor wise, he's easily the coolest and probably most popular character, so he needs to be not only viable but extremely solid.

    First change I would propose here is he needs more weapons and armor accessible. Giving him access to "normal" swords (the swords Kain can use) and armor (again, the armor shared among the other heavy lifters like Kain and Cid) would solve most of this problem in one fell swoop. However, I feel like he really needs the added oomph of another unique dark sword or two. One option is we can do something like what I did in UC where the Deathbringer is his endgame ultimate weapon (actually I think that change needs to be made no matter what) and then for the middling swords, just sort of convert some existing swords into dark swords, the ones that "sound" like they should have been dark swords to begin with (e.g. "Ancient/Curse Blade", "Avenger", "Blood/Drain"). Another option would be to leave those alone and create a new one or two (e.g. "Vorpal", maybe a two hander with very high atk power and very high crit rate? Is crit rate even a thing we can modify? In any case, it would be fantastic for dark wave which loves high atk and doesn't care about your off hand). Regardless of whether we convert or make up swords or not, the existing dark swords should be spaced out a little more (and have their stats modified to be appropriate to wherever we end up putting them).

    Second thing I would change for DK is his stat growth. This is pretty straightforward; mostly what he needs is more HP. He probably won't get as much as Paladin, who has to take hits for the whole team, but maybe something slightly below Kain. It might depend on what we end up doing with the blood sword.

    Dark Wave is quite solid in the beginning, but tends to peter off quite a bit in the mid to late game. So does kick, and I suspect for similar reasons. My proposal: Let's just outright double the damage dealt by both. Cecil would still have a reason to attack because, well, it doesn't hurt him to do so, and also his weapons will likely have some cool properties that won't be applied by Dark Wave. Likewise, Yang will still have a reason to fight because we've all seen what those claws can do, and they don't apply to the Kick damage.

    Those three changes are all, IMO, quite benign and subtle to the end user who has no idea what's going on under the hood (DK I don't think ever has access to the "normal" equipment so his lack of ability to use them is mostly undetectable outside of hacking/genie), yet will (I suspect) make him quite viable for the entire dungeon.

  • Rydia: In vanilla, Rydia is one of the first characters you meet and is part of your end game party, so it's not that she needs help ( :wink: ); rather, since you will have all the other characters to choose from, she has to be compared to Palom and the two need to be distinguished from each other strategically in ways that matter. Normally, Rydia is pretty much just a black mage with some summons. She has slightly less natural magic power and not quite as rampy of a spell learning progression.

    My proposal would be we take that difference and sort of run with it. We can make it so that Rydia still gets a full slate of black magic, but she takes forever to fill it, and takes forever to learn anything "good". What she does learn will be noticably less powerful than Palom's casting of the same spells. The spell progression can easily be redone by hand, but the spell power thing introduces an issue in that if we simply reduce her WIS, sure that hurts her black spell power, but it also hurts her summon power. So what about this: If we can hack it so that the summons are powered by WIL rather than WIS, this sort of kills two birds with one stone. We will be able to nerf her Black spell power without hurting her Summon spell power, and she will suddenly have a use for WIL boosting equipment that she had access to but no reason to really use.

  • Tellah: Tellah doesn't need help with equipment. He can use standard mage gear, which grows quite nicely throughout the entire game. The decisions we need to make with him are how is he going to learn his spells, and how is he going to gain MP?

    One way to tackle both these problems is to do something similar to Tellah Rejoined in UC. This is a little extreme, but hear me out. We have it so that Tellah starts the game with every spell learned. Don't forget, we're sort of "fusing" him with FuSoYa in a sense as well. However, he starts with a measely amount of MP (my initial thoughts are something like 25. Not enough for a "3", but he can throw out a Bio if you need it). And in the beginning of the game, his MP will creep up very slowly, point by point. The idea is he's already learned all the spells but can't cast them all. As his MP creeps up bit by bit, that gives him practical access to more and more spells, almost like "learning" them in a sense, but in order of MP cost. So for example, the moment he hits 50 MP, he can start throwing around Flares, but each Flare will be all his MP. In that sense he'll be a sort of "glass cannon" character. However, his WIS stat won't grow quite as well as Palom's, and his WIL stat won't grow as well as Porom's, so compared to a more specialized mage, his spells will be weaker. In the early to mid game, this is compensated for by having access to spells that they won't be able to learn for a long time, but there will eventually come a point when the twins have their sets mastered and that will no longer be an advantage for him. So, again just like UC, we han have at that point his MP growth suddenly ramp the hell up and he basically switches roles from being a glass cannon ether guzzler into an MP battery that can throw Meteos around like Oprah giving out cars (YOU get a Meteo! YOU get a Meteo! EVERYONE gets a Meteo!).

    That is a pretty major change and will be pretty jarring to people used to vanilla, but I don't have any other ideas at the moment. If anyone has suggestions, I'm wide open.

  • Edward: Ah, his Spooniness himself. Two things need to happen here: better equipment (especially mid to end game), and better commands.

    The equipment is the first problem, and probably easiest to solve. We need to make at least two more harps IMO. They also need to be spaced out more, power level wise, just like the dark swords. My suggestions for specifics would be Requiem and Apollo. Apollo is just so iconic and makes him such a badass in that lunar domain. Loki is good too, but IMO it's less interesting and not really needed. Requiem is also pretty iconic for Edward since it was in his special quest in Advance, and also I seem to recall the FF5 bards having a Requiem song they could deal great damage to undead with. Anyway, I also would suggest not only spacing the harps out, but switching up the order a little. The lamia monsters from the tower drop Charm harps long after Edward has left your party and even in the versions where you get him back, by the time you do, that weapon is way outdated. The reason they drop those, I'm almost 100% certain, is because what was translated "Charm harp" is really "Lamia harp", so it makes sense for Lamias to drop their own harps. So we can still have them drop it, but now it will be an equipment on par for that stage of the game, and instead Requiem will be the second harp, leaving Dreamer to remain the starting harp, and Apollo where it belongs at the end. His armor equips are fine as-is.

    Command wise, the easiest thing to fix is disabling auto-hide. I don't think anyone will miss that. This is a trivial change in FF4kster; we can just assign the actor to auto-hide to be the no-longer-existent FuSoYa.

    The next most important thing to tackle would be Salve/Split. We can't really do what UC did to scale this up because it involved a different Edward actor with a different command. There are a few things we can do here. We can ditch Salve altogether in favor of something like Regen (which itself would still have to be scaled such that it starts weak and improves as your characters improve). My ideal solution, though, would be to have it so that when you select Salve, it brings up a menu. From this menu, you can select any consumable item (potion, ether, phoenix down, remedy, even things like baccus wine or hermes shoes). It would consume one of those items from your inventory, but apply its full effect to each party member.

    Finally there's Sing. Sing, Sing, what hast thou dunst. One option would be to have something like the After Years' Sing or UC's Bonk where he can use it on an ally (all allies?) to get some kind of good effect but you have no idea what it will be. I'm not particularly married to this idea though, as for one thing, it will be quite similar to my idea for how to improve Pray which I will get to further down. Another idea that crossed my mind, but again I'm not married to, is that Sing will apply a specific status to all enemies, based on which harp he has equipped (and does nothing if you have no harp). Dreamer = Sleep, Requiem = Mute, Lamia = Charm, Apollo = Stop? Except for Apollo, the harps would usually add these statuses on a hit anyway, so while Sing wouldn't deal damage, it would have the advantage of AOE targeting.

    Whatever changes we make to Edward, they will most likely be major and noticable, but I somehow suspect that most people will welcome any kind of major changes that make Edward better, no matter how much of a departure they are from vanilla.

  • Rosa: Rosa is probably mostly fine as is. Like Rydia, mostly what she needs is to be distinguished more from Porom. I think as an overall strategy, much like UC, Rosa will be more capable when it comes to physical attacks with her bows and arrows, but Porom will be the better healer. Unlike UC, Rosa will still get the full slate of white magic, including the healing spells, but like my suggestion for Rydia, her spell progression will be much slower than Porom's, and while Porom will probably learn a lot of the good healing spells early, Rosa will prioritize the support and effect spells.

    As far as commands go, I think Rosa can ditch Pray, as she doesn't really need it, and Porom does really need it, and it suits her more flavor-wise anyway, as Rosa has no plot connection to praying for anything whereas Porom, you know, lives in the Tower of Prayers. Rosa also definitely doesn't need help with equipment; you get her early and she's in your end party, so no need to mess with that.

  • Yang: Aside from the aforementioned Dark Wave / Kick formula change to have it deal double damage, I think Yang is pretty much fine as is, save for the obvious giving him HP gains in the later levels. The raw power of Fight and Charge to single targets will easily keep them competing with New Kick.

  • Palom: More or less identical. He would still have Focus, which is probably fine as-is. Twin would need to have something done to it though so I'll talk about that here since I have more to say about Porom specifically.

    Twin would need two things fixed: First, it needs to look for the other twin and disable the command (or just have it fail) if they aren't present. Second, it needs to scale better with levels. The twin spells are great early on but quickly lose their edge. Advance attempted to solve this by giving them the Twin Stars Double Meteo thing but I'm not sure that's such a great solution here (or even there, though it does make me smile). There are two potential solutions I can see here: One is to make it so the damage dealt by the twin spell(s) scale with their level rather than just having a base attack power. The other is to have something like FF4DS where you "learn" twin spells and it actually brings up a menu where you can select them. I'm more partial to the first since it seems easier to implement and doesn't eat up spell slots, but I can definitely see the appeal of having some more variety.

  • Porom: Again, more or less identical. Rather than Tears though (which I promise no one will miss), she would have Pray. Again, there's a precedent for this in the After Years, so I can't see people seeing this as too jarring of a change.

    Pray I imagine would work something like Asura or Bonk where it would choose from among several different ally party buffs randomly. IMO it shouldn't be able to fail outright, simply because getting an effect you weren't looking for is in a lot of ways like the spell "missing". How many times have you needed healing from Asura but up comes the reseurrection effect, or you need the resurrection effect but here comes... protect... whoohoo... Anyway, the effects I'm thinking are: Slight HP healing (more common than the other options, scaled with level or maybe caster's MaxHP?) Basuna / heal battle statuses, Slight MP healing (again, scaled by level or MaxHP, much smaller amount than the HP healing), Arise (what good is coming back to life if you just get punted again?)

  • Paladin:  :edit: (Forgot this bullet the first time) Paladin needs to have his weapons spaced out so some of the earlier holy swords are weaker and obtained earlier. We can get rid of his pre-Lv10 levelups to make room for others'. He could probably do with a little more white magic; there's somewhat of a precedent for this in FF4DS. I definitely think Raise should be on the menu. Other than that, though I think he can remain more or less untouched.

  • Cid: The only change Cid needs to have is an extra hammer or two. That said, Peep sucks and Cid is kinda boring with essentially just Fight and Item so I wouldn't mind coming up with something for him. I have one suggestion but it is pretty major so, again, I'm wide open to ideas for this.

    Equipment wise, I think we can get away with adding one hammer, especially if we space out the existing ones more, like we did with the harps and dark swords. Especially where he can reasonably use axes and isn't so reliant on the hammers specifically. I think Thor's hammer is a cooler and more interesting candidate than Firey. Especially where Edward has the firey Apollo's Harp and bolt element seems more suited to Cid thematically.

    My only real idea for a command (if the game includes baccus wine, UC's Rage command would be a little lackluster) would be what I call "Boost". Essentially, he can use the attack items (and maybe even healing items) for extra effect (double? time-and-a-half?). It's in flavor with all his exploding and such and I guess an engineer would know how to use items better? That's about all I got. Tackle/Dash could be a possibility, but that was motivated more by UC Cid's berserker/Umaro type theme than it was from vanilla Cid.

    We could also maybe have him keep Peep/Scan, but have it actually deliver a weakness, not just scan it. So the sequence would be: Give random weakness, report HP, report weaknesses. And the scanning part, at the very least, should be usable on bosses, and maybe even the weakness part. This would also synergize well with Boost, as, if the monster isn't weak to anything by default, you can make it weak to something and then use that attack item on it.

    Cid will need some "de-levels" to scale him back to level 10 but that shouldn't be difficult.

  • Edge: Edge sort of has the opposite problem of a lot of the other characters in that he's viable late game, but would be pretty broken early on. First off, we can apply our usual "spacing out" technique to his katanas. We can also take a page from UC by having knives give a speed boost, especially since most characters that can use them would probably never main them normally, and this would give a good reason for anyone to do so, but particularly Edge. The throwing weapons (shurikens etc) should also be scaled back and spread out better across the levels.

    What is possible in terms of modifying Steal? I feel like early on, farming potions might be a little too good. Also being able to infinitely farm anything makes steal some combination of broken and/or boring. Can we make it operate more like the later versions of Steal where you have a chance at any rarity of item drop, but you can only steal once per monster? Can we also make it so that it fails less often and/or doesn't damage you for like 4 HP LOL when it does fail?

    I'm wide open as to what in the world to do with Edge's Ninjutsu magic. Cut it completely to make room for other spells or spell-like effects that we might end up needing for other commands? Give him some standard black magic like UC did? Expand the Ninjutsu set and make some more lower level effects? Ideas?

  • FuSoYa: Cut and/or merged with Tellah.

I haven't lost all my skill, I don't think, and I have copious notes to assist me in creating new material. If you have any idea for certain commands to be changed, be sure to let me know.

If there's anything mentioned in the above character list that you think you can get working, by all means! Or if you have any ideas of your own, fire away!

That is an intriguing concept, but the game has a Lot of hard checks looking for where Armor begins and ends. I have to wonder if I even got a fair amount of them when I provided the code to change for these... I can try all the same.

If you wouldn't mind? I feel like the more room we have for equipment (esp. weapons), the better the finished game will be; plus, I really feel like any space spent on "plot" items really is wasted space (especially since, if we really wanted it to, a weapon could be made to serve as a plot item much more easily than the reverse).

That sounds like a good idea. As I said I would like to help where I can, as you well know I work best when given a specific task.

I certainly appreciate any help you're willing to offer! There's a big ol' list of pretty specific stuff above so you have your pick of the litter LOL, and as always, feel free to suggest alternatives.

22
However even in this a few problems present themselves. Each Tile Warp sets the next area's X/Y before that map even exists. Because of that setting those up to be applicable could be tricky without a specific algorithm to approach that (I don't know if the FFV and VI version deals with that)

Part of the process of generating a map will be setting it entrance and exit points. Once we have the entrance points for all the maps, can't we simply go back and set the triggers for each map's exit point to lead to the next map's entrance point? Or am I misunderstanding what you're saying? I can see there being an issue going to/from the underworld, but in general won't that work?

Using the "pregenerated map" strategy, or using the "randomize among existing FF4 maps" strategy, we would have to associate the "entrance" location with each pregenerated map manually. (Although I'm sure just getting the algorithm to blindly search the map for a warp tile would also work as a proof of concept).

While it will take a while to get the new maps to line up with everything, I think it would work much better than to deal with it randomly. That said one might be able to create a tool that creates randomized FFIV maps and then we can build on those until they look presentable for the actual game. As it stands though FFIV has a decent supply of rooms to start with, so as a proof of concept we should probably stick with the original dungeon maps, then when we see we have the randomization system working properly, than we can include custom maps.

Sounds like a plan  :childish:

Randomizing the locations of chests seems like it shouldn't be too difficult until we assure that these locations don't block a path. I wouldn't know how to avoid that specific issue.

As I said, there are known ways to do this that roguelikes use; although come to think of it, in those the treasures are usually walkable. Off the top of my head, one way to do it would be to have it suggest a location at complete random, then probe that tile and the four cardinal surrounding tiles for walkability. If the tile itself is solid already, making it a chest is guaranteed to not cut you off. If it has a walkable tile in at least one of the cardinal directions, it means the chest is accessible and not buried completely within a wall. Assuming we use an algorithm that creates a single unbroken path (as opposed to something like some of the Babel floors where you have two paths that have no access to each other), then this should guarantee the chests are both reachable and will never block you off; that said, they will be often found "up against the wall", as the only way to find them in the middle of the floor would be if the dungeon had naturally carved itself in a way that left a little hole in the middle (not impossible, but seems like it would be the exception as opposed to the rule). Actually if we wanted to increase the chance of those, we could even modify the check to ask, "is it either a wall tile adjacent cardinally to at least one floor tile, or is it any tile surrounded in all eight directions by floor".

This all sounds very workable and shouldn't be all of that difficult to setup. The mention of dungeon level (which doesn't exist normally) would mean that a slight bit of extra programming for the game would be involved to keep track of how deep you've gone. I am pretty sure a lot of dungeon randomizers use a similar formula and finding a byte and space to add that extra code to "add 1" when you leave a room would not be difficult. What may be tricky is developing these treasure drops. Will the chests by set dynamically, perhaps included in the "add 1" portion of the programming? And if so, how do we decide what item falls where? I don't know how the FFVI Randomizer does it, but that might be worth a look.

I'm not sure why we'd need extra code in the game unless I'm misunderstanding what you mean here. The way I picture it, the dungeon floor concept would only matter during the randomization process, which is all done before anything is written to the rom (I figure we'd construct everything in memory first, then essentially patch the rom as the last step). So before we've written anything to the rom, we have dungeon maps generated, including chest locations, and now we're figuring out what to put in them. Well, the maps are already ordered 1-255 or however deep we intend to go (200 is probably plenty and will leave room for maps that are not so RLE-friendly), so the map index essentially is the dungeon level. So at the step when we're figuring out treasures we can say, ok, this chest is in this range so it should be this power level of equipment, if it's an equipment (it might be a potion or money or something). Trapped chests should probably be rare and maybe can contain an item of a slightly higher level than would otherwise be there normally. Anyway, the point is, by the time the rom is ready to go, the game will already have chests with contents in them that we randomized but made sure they were in appropriate power level ranges.

Neat ideas! Shops would probably work on a similar algorithm as the treasure and their wares dependent on the floor you're on. However with the way FFIV is setup pre-set shops may be for the best. We would need to do something about pricing in such a case, I'd say.

For sure. I figure preset shops is definitely the thing to do initially and just randomize where they end up. In later iterations we can distribute shop locations first, then randomize their wares based on where they landed.

Oh yes, some major balancing would need to be done to make every character eventually somewhat viable. Maybe even differentiate Child Rydia and Adult Rydia in some fashion.

I had completely forgotten about that problem... too much Unprecedented Crisis LOL!

My preference on that would be to say ahead of time that she's either always a kid or always an adult, no transformation. Or what we can do is pick one default and have an option you can set in the randomizer that patches it so that she's the other. So say by default she's always Adult Rydia, but when you run the program, you can set an option to make her instead be always a child (it would really just be a graphics swap).

Rare and dummied equipment would probably need turned into other equipment so more characters could stand on their own (this is where the GBA/PSP version has the original beat by far)

Agreed. For the purposes of this project, I'm of the philosophy that we should stick as close as we can to the vanilla content, changing only what needs to be changed for the game to be playable and not horribly broken. Salvaging equipment that is borked (Dummy sword), inaccessible (Assassin, Hand Axe), or rare but questionable (Cursed Ring comes to mind) to make content that can help characters stay viable is a change worth making. I'd even be fine with changing game code for certain commands to make them more scalable (though if we do this I will definitely need your help LOL).

There's another possibility that we can explore: In FF4kster, you can change item ranges. In theory, this includes what items would count as weapons and armors and what items count as consumables or tools. Suppose we moved a bunch of items around in such a way that we could ditch a bunch of plot items that were either dummied to begin with or rendered useless due to the lack of any remaining plot in favor of more actual weapons and armor?? This idea originally occurred to me to solve the problem of how to help Yang in UC but moving things around when I was that far in was too daunting of a task (I would have to go and adjust all the chest contents, the starting equipment, anything dropped or "looked for" in events, make sure I didn't miss anything... I was like "nope").

Edge is pretty broken early, yes. Did we ever make a hack so that all characters have Level 1 stats and levelups? Or was there just no space for that?

Levelup data is packed pretty tight IIRC. However, If we're willing to ditch someone (I vote FuSoYa), we might be able to do it. If not level 1, then almost certainly level 10 as a lot of characters started there in vanilla anyway (plus that way we can salvage a few levelups from Rydia and Paladin).

Would Paladin and Dark Knight be just separate independent characters? (I'm in favor of this.) If so, what default names do we give them? Both Cecil?

It does fit your skillset, there's no denying that. Entroper has the Overworld Editor in hand (I think it's compatible with FF4kster), so I wouldn't beat yourself up over it. You did a Phenomenal job with FF4kster and should be rightfully proud of what you managed to do with it.

Thanks, that actually means a lot ^_^

Work and school have kept me consistently on my toes, but I've learned I work much better as an assistant than director (highly unfortunate, that) so if you need some help, I can do what I can with the time allotted to me.

Thanks! This also means a lot! How about this: I'll use this thread to keep updates both on the progress I've made and any challenges I'm experiencing as well as what's left to do, and if you see anything you feel like you can help with, go right ahead.

23
I know something like this has been suggested before but I think I have an idea for how to make it in an actually very straightforward way.

The Goal

The idea of this program would be to take FF4 and change it from a linear plot-based standard JRPG game into a randomly-generated dungeon crawler. You would (probably) have a scene at the beginning where you can select/configure your party, and from then on, it's floor after floor of randomly generated content. No plot to speak of, no characters joining and leaving, whoever you pick at the beginning is your team for the game, no idea what's coming up. Probably a final boss or something at the end; in fact we can even punctuate the dungeon at fixed intervals with certain boss fights (e.g. the fiends) or something.

Changing the code of the game to randomly generate dungeons would pose quite the task and I have no expertise in how to go about that whatsoever; rather, my solution is more akin to something like the FF6 randomizer where you input a seed and an FF4 rom and the program does some stuff, then outputs a changed rom that has all the randomizations done ahead of time. From the point of view of the user, it would be hard to distinguish the end result from something that was generated on the fly.

Generating Dungeons

Ok, so there are a couple of ways the layout of the maps could be generated. The two main categories would be:
  • Fixed list: Essentially, we would create ahead of time hundreds of map layouts and the program would shuffle them and take the first X to be the floors of the dungeon (X being the number of total dungeon floors in the game).

  • Dynamically generated: Basically we would implement some sort of standard technique for creating randomly generated dugneons using simply "floor" and "wall" tiles, then have filters that would be applied afterwards to "polish" off the dungeon, putting in corner tiles, caps, details like torches or stones, etc.

The advantages of the fixed list strategy are that it will be easy (trivial) to program, and the maps will definitely look natural as they were made by hand by a human. The advantages of the dynamically generated strategy are that it will be much more random (no matter how many fixed maps we make, they will eventually start to look familiar), and won't involve the drudgery of having to design hundreds and hundreds of maps by hand. Personally, after having experienced quite enough of the Lunar Ruins, I'm more inclined towards the latter.

In either case, the dungeon layouts at first will not contain chests. This is a separate step. After the map layouts have been generated by whatever method, then we litter them with chests in places where said chests can be accessed (no orphaned chests that are inaccessible). There are known and documented ways of doing this. During this process we will be careful to track the appropriate "treasure indexes" for the maps so nothing gets messed up in that regard. Save points would also be randomly littered throughout the dungeon in a similar manner.

Generating Treasure

Just because the treasure is random doesn't mean it has to be possible to get, f.ex. a Crystal sword in the first chest. We can make a "smart" algorithm that populates the chests based on the dungeon level. For example, we can take, say, all the weapons in the game and assign them an index of how "powerful" they are relative to each other (or otherwise how early in the game it would be acceptable to receive such an item) manually beforehand. Then, when generating chest contents, it would only put a given weapon on a floor within a certain margin of its assigned index. So the Wooden Rod would only be possible to be found on the first few floors, say, whereas the Crystal sword would only be possible to be found on the final few floors.

Most consumables would be generated at pretty much any point in the dungeon, but we can apply a similar strategy for when it starts to generate Hi Potions or X Potions as opposed to regular Potions, or Cabins as opposed to Tents, etc. We can even undummy all the cool items and litter those throughout as well.

Generating Shops

In a similar manner to chests and save points, NPCs can also be littered throughout the dungeon. We can have a variety of events to pick from, but I think certainly at first it would mostly just be shops. So you go up to the NPC and talk and up comes a shop. Shop contents can be generated in a similar manner to treasure. Alternatively, we could have a bunch of preset shops, and when it generates a shop in the dungeon, it will randomly pick one within an appropriate power level range.

NPCs could be made to do other things too, though. Fat chocobos might be something you encounter from time to time. What about summons you can optionally talk to and fight and if Rydia is in your party she'll learn them.

Other Changes

It might be necessary (or prudent) to make some slight changes to the content of (presumably vanilla) "FF2" in the name of making all the characters viable from beginning to end. Dark Knight in particular won't be a very good character if the content is unchanged, or even if all we do is undummy everything. Deathbringer is pretty solid with its OHK ability but still, his HP growth makes him pretty squishy late game and he can't use any late game armor except I think Glass Mask and Adamant? Can he even use the ribbon? Cid might be able to get by with axes maybe but he'll be pretty meh, and let's not even get started on Edward. Then there's the Yang HP. Tellah will have to have some mechanism for learning his spells... and for casting them... and for not losing stats as he levels up... and then there are some characters that, if nothing is changed, would be pretty broken early on like Edge and FuSoYa (if he's even included).

Independent of all that, though, I do think the dummied items should be restored, and the commands I guess would depend on how we go about balancing the characters.



Anyway this is all just a concept right now. Who knows if I'll have gumption to make it, especially after having basically abandoned FF4kster, but the thought struck me so I figured I should at least share the idea. That said, I feel like this is something I have much more in the way of existing skills to be able to do as opposed to making an overworld editor. Maybe it's something we can work on together?

Thoughts?

24
It crashes the editor not the game

25
I doubt that would cause the editor to crash. It's probably some kind of array out of bounds error or something like that. The code relevant to your question though is in the section that saves the data:

Code: [Select]
  case 20 'Cover
   WriteByte(&h18F62, disable_actor)
   WriteByte(&h18F66, cover_actor)
   if cover_by_job then WriteByte(&h38D5D, 1) else WriteByte(&h38D5D, 0)
   WriteByte(&h149F3, action_stance)

18F62: Disable if this actor is present
18F66: Actor that auto-covers
38D5D: Has value 1 if covering is done by Job, 0 if it is done by actor (so if it's 1, the byte at 18F66 is the Job index, not Actor index)
149F3: Action stance (probably the pose he's in when he "jumps in the way")

I can't remember where I got this information originally though.

26
Woahh, when chillyfeez said you have your hands full, it wasnt exaggeration :laugh:

 :blush:

BTW that "Dungeon Decks" its just WHOOAH. Did you come with the idea alone?

The idea, yes, I came up with on my own, as well as most of the content. There were a few ideas contributed by my friends though who are helping me playtest. The content is a lot different from what's in that link though as most of that is derived from Final Fantasy whereas Dungeon Decks will have more original/generic stuff.

Personally I have never seen something like this ...You were able to make each gameplay a new experience, because its random 'generated'. I couldnt understand when the game ends? The idea to use regular cards as random generator ... is just genius!!!

Thanks. The game ends when you finish the last quest or when your group decides to call it quits. It's a bit like Dungeons and Dragons or other tabletop roleplaying games in that regard, except you don't need a dedicated "Dungeon Master" type player since the cards do that job.

27
Hey Pinkpuff,

unless you want to keep it for yourself, would you like to share what game/projects are you working on?

 :childish: I'm glad you asked!

  • Dungeon Decks: (Working title) A dungeoncrawling tabletop game that uses playing cards (like the kind you would use for poker). Most of the mechanics are based off a similar game I made themed specifically around Final Fantasy, but this one will be less IP-infringing and based around fantasy more generally so that I might be able to theoretically market it in the future.

  • TMNT Sequel: This is essentially intended to be a spiritual sequel to Teenage Mutant Ninja Turtles for the NES (the "Ultra" one). That game has gotten a lot of hate, but I love it and think that a lot of the commonly cited problems can be easily solved, so I set out to create sort of my own version of it. It will be a browser game though, not a NES rom, but a few of the planned features include better level design, better character balance (this will primarily be achieved by removing "flash time" from the monsters so that the speed at which the character swings his weapon will actually matter). The swimming will remain, but (A) while there will still be a "swimming level", it will take place much later in the game (probably the second-last level as opposed to the second level) and (B) there will be limited amounts of water in the "regular" stages and instead of being ejected from a level when you hit the water, you will dynamically switch to swimming mode, much in the same vein as, say Super Mario Bros 3, so the player will have a chance to get used to the swimming mechanic a bit before it really starts to matter. In addition, each turtle will have a "super meter" of sorts that builds up, and when it fills up, they can use their "turtle power". Each turtle would have a unique power that they can activate for a short amount of time that would consume their meter. Mike gets added move speed that allows for some crazy long jumps, Raph gets added defense / no recoil so he can charge through the enemy ranks with relative impunity, Leo can regenerate health (including your inactive characters), and Don can swing his staff in a huge arc rather than stabbing it in a straight line. Also the sub-weapons would be redone such that they are a communal resource (so if someone picks up shurikens, anyone can throw shurikens, not just that turtle), and tracked separately from each other (so if you pick up boomerangs, they don't replace your scrolls, for example). To compensate, the quantities would probably be drastically reduced from their original 20 per pickup. Here's what I have of the physics so far; walking, jumping, ducking, ladders, and attacking work (though taking damage isn't implemented yet, so right now you're invincible), and you can also change turtles (z = jump, x = attack, arrows = move, enter = pause/switch) http://www.stencyl.com/game/play/33007

  • Tranlating Minky Momo: Minky Momo is a magical girl anime that is pretty famous in Japan but pretty obscure over here. Everyone on this board will recognize her, though, I guarantee. Just google image search "Minky Momo" and you'll see what I mean ^_^. I suspect that a big part of the reason she isn't so popular or well known here in the west is due to the lack of any kind of translation of the show. I recently did some digging to see if anyone had picked up the torch of making fansubs and it appears no one has, so I figured I might as well give it my best shot. I have one episode done as a proof of concept to make sure I can do all the necessary steps, and I'm currently in the process of prepping the rest of the files so I can go through and translate the rest of the series one by one. First episode: https://vimeo.com/184880676 (Youtube's content filter didn't like it so it's on Vimeo).

I have some other more minor things on the go as well, but those are the major projects I'm working on at the moment.

28
I'm afraid not. :sad:

29
It seems as though a combination of work, other commitments, and other projects have taken over my ability and drive to work on FF4kster. However, I would feel bad if I were to abandon it completely; thus, I leave it in the capable hands of the community. I have uploaded the entire source code to Github for people to edit, add, subtract, remake, take over completely, do whatever they see fit with it.

https://github.com/pinkpuff/ff4kster

The code is written in FreeBASIC, and not very well commented.

http://freebasic.net/

That said, I will still be actively responding to messages, so I'm happy to provide whatever pointers or other insight I can.

30
Confirmed. It crashes for me too.
 :bah: