Oyun geliştirmede her zaman yaşadığım mücadelelerden biri, bir seviyeye ulaşmaya yönelik deneyim noktalarının nasıl uygulanacağına karar vermektir. Oynadığım oyunların çoğunda seviye kazanmanın bir yolu yok gibi görünüyor, bu yüzden seviye ile deneyim puanlarını içeren statik bir sözlük tablosuna sahip olduklarını varsayıyorum. Örneğin
Experience Level
0 1
100 2
175 3
280 4
800 5
... 280 puanın 4. seviyeye eşit olmasının tek kelimesi ya da nedeni yok, sadece.
Bu seviyelere nasıl karar verildiğinden emin değilim ama kesinlikle dinamik olmazdı. Ayrı bir arama tablosu tutmak zorunda olmadığından üstel seviyelerin olasılığını da düşündüm.
Experience Level
0 1
100 2
200 3
400 4
800 5
1600 6
3200 7
6400 8
... ancak bu, hızlı bir şekilde kontrolden çıkacak gibi gözüküyor, üst seviyelere doğru, oyundaki düşmanlar, seviyeye kadar büyük miktarda deneyim sağlamak zorunda kalacak - ve bu da kontrolü zor olacak. Tesviye imkansız bir görev haline gelirdi.
Tecrübeye dayalı bir karakteri nasıl seviyelendireceğine karar vermek için kullandıkları herhangi bir işaretçi veya yöntem var mı ? Seviyelendirme konusunda adil olmak ve sürekli olarak yeni deneyim / seviye aramaları eklemek konusunda endişelenmemek için oyuncuların önünde kalmak istiyorum.
f'(x) = c*f(x)
) . "Geometrik" terimi, alan (giriş) ayrık olduğunda (örneğin, tamsayı) kullanılır. @ George'un, seviye 1'in üzerindeki örneği için formül Experience = 100 * 2^(Level-2)
üstel olan formüldür . İlerlemeniz için, seviye 1'in üzerindeki formül Experience = 100^(Level-1)
de üsteldir.