I'm sure most of you have seen my efforts occasionally posted around the various RM communities and since this forum seems to be the most active these days I've decided to make it my games new dev home. The main purpose of this thread is just to show people where I'm up to and hopefully get some encouraging feedback if people like what they see.
This remake is aiming to be as faithful as possible, and hopefully it should be impossible to tell its even made with rm2k3.
Feature List:
- Custom Menu System 99% similar to the original FF7 - Custom Battle System 99% similar to the original FF7 (including all mechanics, enemy AI, battle formulas, insane materia combos etc) - Custom Text System (using the pic pointer patch I've devised my own system that uses the actual FF7 font and is capable of multiple windows etc as in the original FF7) - Completely custom graphics (This won't just play like FF7, you'll recognise it all instantly in its 2D glory) - Basically everything will have a custom system. Shops, mini games, chocobos etc. NOTHING will be cut, expect everything (in due time). - Also for those wondering I've ripped the SFX and midi's from the pc version of FF7, so sound is completely authentic too (and not bad recorded quality either!)
The menu is a little slow at times, but only where I've tried to do things that are a little ambitious (like the bubble sort for the materia which has a wait time of a few seconds when you've maxed out the materia).
why bubble sort?
When I was studying the Arrange function in the Materia menu I came to the conclusion the programmers had used a bubble sort, so thats what I decided on.
Haha, really, they did? That's kind of sad, but whatever works I suppose.
I don't remember there being any lag over it in the original though, so maybe a better algorithm would be in it's place in terms of keeping the feeling of the game similar rather than the code. of course I realize this would be more of polish rather than anything else though, considering it's working and shouldn't be a problem until you've amassed quite a bit of materia. By the way, just how much materia is max?
This post has been edited by Kazesui: Mar 12 2011, 11:09 AM
The menu is a little slow at times, but only where I've tried to do things that are a little ambitious (like the bubble sort for the materia which has a wait time of a few seconds when you've maxed out the materia).
why bubble sort?
When I was studying the Arrange function in the Materia menu I came to the conclusion the programmers had used a bubble sort, so thats what I decided on.
Haha, really, they did? That's kind of sad, but whatever works I suppose.
I don't remember there being any lag over it in the original though, so maybe a better algorithm would be in it's place in terms of keeping the feeling of the game similar rather than the code. of course I realize this would be more of polish rather than anything else though, considering it's working and shouldn't be a problem until you've amassed quite a bit of materia. By the way, just how much materia is max?
Well unfortunately rm2k3 uses a non-compiled language so it'll never be as fast as compiled code on the PSX. The max is 200 materia including what you have equipped, in the worst case scenario of the materia being maxed out, all unequiped and completely jumbled up, the performance of a bubble sort is O(200^2). I just ran a test and in that worst case scenario, the bubble sort I wrote in rm2k3 does 19010 iterations of the bubble sort in about a second. This worst case scenario is only going to exist if you play FF7 for like 40 hours and for some strange reason have unequipped all your materia. I don't think this is too bad for poor ol' rm2k3.
At the time I was looking into the bubble sort I considered using other sorting algorithms that had a worst case scenario of O(nlogn), which is a hell of a lot faster. But my programming knowledge wasn't that great at that point. Now I think about it however, I could probably implement a non-recursive quicksort, so I'll write that down on my todo list.