Jeśli chodzi o zdobywanie doświadczenia, w moim przykładzie jest dość prosty, nie wymagający zmiennych nast i poprz_poziom systemik, tylko oblicza w czasie rzeczywistym ilość potrzebnego expa na podstawie aktualnego poziomu postaci.
Po prostu gdy już się tyle expa zdobędzie, level podskakuje a wraz z nim granica expa.
Może to wyglądać następująco (a w zasadzie całość tak wygląda :P):
level = 2;
xp = 320;
if (xp > 100 * level * level)
{
level += 1;
}