Friday, December 31, 2010

Databases and Evolution

I've overhawling my databases. complicated stuff, but has great benefits.

for the more technically inclined

RPGmaker 2003 has Heroes and Classes, heroes are characters, classes are... sorta like pokemon templates that you can apply to any character to turn them into whatever pokemon.

Having a large amount of characters cause lag though... but classes don't really effect performance.

I used to have it that all base pokemon were in the heroes section (charmander, caterpie, onix, etc) and the evolutions were in the classes (charmemeon, butterfree, steelix, etc) I restructed it so now all pokemon are in classes.

Even though I can only have around 150 heroes (starts lagging for people when I go above that) I can have lots of (probably over 9000) classes

So in a nutshell-
you can only have around 150 pokemon at a time BUT thoes 150 could from a selection of potentially 350+

In realitiy- because the way it's been programmed, of the 150 hero slots, aorund
~30 will be used for systems and stuff.
~80 will be normal prechosen pokemon
so that leaves around 40 "phantom slots" that can turned into any pokemon class i've programmed

these phantoms do have their downsides, like the inability to have proper PC box functions and whatnot and probably WON'T be avaliable in the next update.

Side-effect of that restructring of the database, is that it is timeconsuming. I've spent the last few days doing that. Ive finished databasing, but the TMs are currently broken. I did re-wire the evolving system- and improved it while i was doing that

Evolution Update
Remember that clunky levla stone system? well it's gone.
It's now replaced with a system that closely resembles the normal games.

Your pokemon will automatically trigger the evolution process once it reaches the requirements. Just hold down the cancel button to stop it evolving.

Some downsides is that it only checks for evolvable pokemon after each battle. that includes the evolution stones (eg: waterstone) So you have to equip it on a pokemon, then after a battle, the pokemon will try evolve.

the Levla stone will automatically be replaced with the Everstone. which also works exactly like the normal games. (but does increase defence when equiped)

Upcomming Stuff

I'm hoping to reveal a few new pokemon soon. well, one of them was sorta shown before... but its gonna have a full reveal.
Well, not today. You should see a teaser in the upcomming GWD.

1 comment:

  1. Hi! i was having problems equipping stones to my pokemon (e.g. waterstone to poliwag)