Jan Dvorak bir yorumda üstel fonksiyona dikkat çekiyor. Burada açıklayacağım.
Üstel (ve trig) işlemlerin, temel matematikten çok daha kötü olan karekök işlemlerinden bile çok daha hesaplamalı olarak pahalı olduğunu unutmayın, bu nedenle saniyede birçok kez bu hesaplamaları yapacaksanız, Adam'ın yaklaşımından daha iyi durumda olursunuz. . Oyuncu seviyeleri, ekipmanı vb. Değiştirdiğinde değerleri hesaplarsanız, hız önemli değildir, bu nedenle size en iyi eğriyi veren şeyi kullanın.
Bir üstel fonksiyon bir baz, B bir güç için, x , y=B^x
. Matematikçiler genellikle bir e tabanı kullanırlar (~ = 2.718), ancak isterseniz 2 veya 10'u kullanamazsınız.
y=e^x
buna benzer:
Biz yaparak x eksenini çevirebilirsiniz Yani sol taraf 0'a asympotically taşınıyor dikkat y=e^(
-x)
, ama yine 1'den 0'a inen oluyor ve biz yükselmek için istiyorum. Böylece y=
- ile y ekseni boyunca çevirebiliriz e^(-x)
. Şimdi -1'den 0'a yükseliyor. 1 elde etmek için y=
1 ekleyebiliriz ve 0'dan 1'e- e^(-x)
yükselir.
Buradan, sadece dikey ve yatay olarak ölçeklendirme meselesi. Her şeyi bir değerle çarpabiliriz, buna asimptotik limiti ayarlayan A diyelim . Ardından , sınırda ne kadar hızlı kapanacağını ayarlamak için x'i bir değişim oranı değeri ( k) ile çarpabiliriz .
Bu bize son denklemini verir y=A*(1 - e^(-k*x))
. Değerlerini kullanarak k=0.012
ve A=0.5
biz% 50 sınırını ayarlamak ve oldukça yakın olduğu sınır civarını olsun sağlayabilirsiniz x=400
.
Şimdi, bunun için birkaç değişiklik yapabilirsiniz. Yaptığım bir değişiklik değişiyordu A=0.5041
, bu yüzden 2 ondalıklı bir yüzdeye (% 32,23 gibi) yuvarlarsak, y (399) =% 49,99 ve y (400) =% 50,00. Y (347) 'den itibaren,% 0,01'lik bir değişim elde etmek için iki puan alan birkaç yer vardır. Ancak bu mümkün olan son nokta hala (neredeyse) elle tutulur bir fayda sağlar ve bunu% 50'ye bile getirir.
Alternatif olarak, k
benzer bir etkiye sahip olmak için değeri değiştirebiliriz. Değerinde k=0.02305
, değer% 49,99 y=399
ve% 50,00 olarak yuvarlanır y=400
. Bununla birlikte, bu grafiktir sorunu vardır çok sonunda sığ - bu (bir yüzde son yüzüncü elde edilmesi için 48 puan alan y(352)=49.99%
için y(399)=49.99%
için y(400)=50.00%
) ve en son% 1 Crit şansı (bir kuyruklu 230 puan alır y(170)=49.01%
için y(400)=50.00%
) bu da getirilerde biraz fazla azalıyor.
İsterseniz, hem A hem de k'yi ayarlayabilirsiniz, böylece lineer ve üstel bozunma arasında bir şey vermek için daha düşük bir hızda biraz daha yüksek bir sınıra düşer. Yaparsanız y=0.6*(1-e^(-0.00447*x))
, bununla sonuçlanırsınız:
Eğrinin% 50'yi aştığına dikkat edin, ancak 400 derecelik sert bir sınır olduğundan, oyuncu bu noktayı geçemez (ve bunu geçmeyi başarırsa, hala% 60 kritik bir sınır vardır). Bu denklemle, 1 ondalık basamak kullanabilir ve yine de her 2-3 puanda bir kazanç elde y(399)=49.9%
edebilirsiniz y(400)=50.0%
.
Matematiksel olarak, önceki denklemler aslında% 50'ye yaklaştıklarından daha iyi görünebilir, ancak kişisel olarak her çift noktanın% 0.1'lik kazanımlarının% 0.01'lik kazançlardan daha iyi olduğunu düşünüyorum. Hatta ile A=0.05041
ve k=0.012
bu gitmek için 102 puan alır y(298)=49.00%
için y(400)=50.00%
. Puanınızın% 25'i, eleştirinizin% 2'sine harcamak muhtemelen çok azalmıştır. % 60 denklemi son yüzde için sadece 20 puan alır (bu ilk yüzde için hala 4 puanın 5 katıdır).
Bu son birkaç denklemle, denklemleri bir e-tabloya ekledim ve iyi görünene kadar değerleri manuel olarak ayarladım. Farklı bir şapka istersen benzer bir şey yapmalısın.