Wie man die Menge an Erfahrung ermittelt, die für das Level-Up benötigt wird

29

Verwandte Fragen zu diesem Thema könnten sein:

  1. Wie kann ich festlegen, wie viele Erfahrungspunkte erforderlich sind, um zum nächsten Level zu gelangen?
  2. Welche Faktoren spielen dabei eine Rolle?
  3. Wie halte ich den Spieler nicht lange genug unterhalten, bis er ein Level aufsteigt?
  4. Wie kann ich die Art und Weise variieren, in der der Spieler Erfahrungspunkte erhält?

quelle
Warum abstimmen?
+1, da ich viel Zeit damit verbracht habe, verschiedene Dinge hier auszuprobieren.
Casey
1
Ich habe abgestimmt, weil ich dachte, es sei eine viel zu vage Frage. Schauen Sie sich die meisten Antworten an - "Es gibt keine einzige Formel", "Sie können sie nach Belieben erstellen", "es hängt von der Art der Erfahrung ab, die Sie für den Spieler erstellen möchten". Gee, können Sie möglicherweise mehrdeutiger sein ? Aber anscheinend ist niemand anderer mit mir einverstanden, also gibt es ...
Cyclops
@ Cyclops: So können wir die Dinge bestimmen, die an Erfahrungspunkten beteiligt sind. Wünschen Sie sich jedes Mal, wenn eine Person nach ihrem Spiel fragt, eine Menge erfahrungspunktbasierter Fragen, oder wünschen Sie sich eine Referenz, die sich mit allen verschiedenen Aspekten befasst, die Sie berücksichtigen müssen. Ich habe die Antwort von coderanger akzeptiert, weil es ein großartiger Ausgangspunkt ist.

Antworten:

13

Im Allgemeinen werden diese als vage Exponentialkurven ausgeführt. http://kol.coldfront.net/thekolwiki/index.php/Advancement#Advancement_Requirements_Overview zeigt die für das MMO-Genre üblichen Formeln für Kingdom of Loathing.

coderanger
quelle
Nett! Ich hatte keine Ahnung, dass es eine tatsächliche Gleichung gibt!
Es gibt nicht eine einzige Formel, die jeder verwendet, aber diese sollten ein Ausgangspunkt sein.
Coderanger
Es ist wichtig, auch die EP zu berücksichtigen, die Sie pro Begegnung erhalten, da dies eine ebenso wichtige Rolle dabei spielt, wie lange es dauert, bis Sie das Level erreicht haben.
Henk
11

Ich beschreibe genau dieses Thema, wenn ich über numerische Beziehungen in Spielen spreche: http://gamebalanceconcepts.wordpress.com/2010/07/14/level-2-numeric-relationships/

Du kannst es schaffen, wie du willst, obwohl es in der Regel auf einer ansteigenden Kurve ist (jedes Level erfordert mehr EP als das letzte), weil Begegnungen / Quests dazu neigen, mehr EP zu geben, während du Fortschritte machst.

Es geht nicht nur darum, sich auf die XP-Level-Kurve oder die XP-Per-Begegnung-Kurve zu konzentrieren, sondern beide zu vergleichen. Wenn die XP-Level-Kurve schneller ansteigt als die XP pro Begegnung, wird der Spieler bemerken, dass sie mit der Zeit langsamer ansteigen, was für das Genre ziemlich normal ist. Die Gefahr besteht jedoch darin, dass, wenn Level-Ups im Endspiel ZU selten und zu weit voneinander entfernt sind, die letzte Erinnerung des Spielers an Ihr Spiel ein kolossaler Grind ist, den Sie wahrscheinlich auch nicht wollen. Finde also heraus, wie viele Begegnungen pro Level im Endspiel akzeptabel sind und wie viele Begegnungen pro Level du im frühen Spiel haben möchtest, und interpoliere von dort aus.

Außerdem sollte ich erwähnen, dass Sie überlappende Belohnungssysteme haben KÖNNEN, die nicht nur XP / Levels sind. Einige RPGs haben Job-Punkte (so dass Sie mehrere Level- / Aufstiegssysteme haben), so dass es eine Weile dauern kann, bis Sie Ihre Kampffertigkeit oder Ihre Heilfertigkeit (sagen wir) aufgestockt haben, aber mit genug unterschiedlichen Dingen sind Sie immer nur ein paar Minuten von zunehmendem ETWAS entfernt. Bei anderen RPGs gibt es zufällige Gegenstände / Ausrüstungs-Drops. Jede neue Begegnung bringt nicht nur EP, sondern auch eine geringe Chance, epische Beute zu generieren. Sie erhalten also zusätzliche zufällige Belohnungen, nur um zu spielen.

Ian Schreiber
quelle
3

Ich würde sagen, es hängt zumindest teilweise von der Art der Erfahrung ab, die Sie für den Spieler erstellen möchten. Betrachten Sie zwei Beispiele, von denen das erste ein klassisches rundenbasiertes RPG ist, das zweite ein Shooter vom Gradius III- Typ, bei dem Sie möchten, dass die Leistung des Spielers auf der Grundlage des Fortschritts seit seinem Listentod skaliert wird, nicht auf der Grundlage von Powerups (nicht um zu sagen, das ist ein gutes System, nur ein Beispiel).

Im Fall des RPG geht Ihr System wahrscheinlich davon aus, dass ein Spieler niemals Erfahrung verliert. In ähnlicher Weise wird es wahrscheinlich auf der Annahme handeln wollen, dass es relativ einfach ist, ein gewisses Maß an Kompetenz in etwas zu erlangen, es jedoch schwer zu beherrschen (wie die meisten Dinge in der realen Welt). In diesem Fall möchten Sie möglicherweise eine Formel entwickeln (wie von Coderanger vorgeschlagen), die in gewisser Hinsicht exponentiell ist. Wo die Menge an Erfahrung, die erforderlich ist, um das nächste Level zu erreichen, irgendwie exponentiell von Ihrem aktuellen Level abhängt. Es ist jedoch wichtig zu berücksichtigen, mit welcher Geschwindigkeit Ihr Spieler während des Spiels Erfahrung erhält. Zum Beispiel würde ein Spieler, der einen Feuerdämon der Stufe 63 tötet, mehr Erfahrung für seine Tötung erwarten, als wenn er eine Lady Bug der Stufe 2 getötet hätte. Also, wenn Sie Ihre Formel entwerfen, Stellen Sie sicher, dass Sie Ihr XP-System berücksichtigen. Vor allem, wenn Sie dies nicht tun, ist das Töten des Marienkäfers genauso profitabel wie das Töten härterer Feinde.


Beispiel 1 (Sie würden wahrscheinlich kein Formular verwenden): XP_TO_LEVEL = ((CURRENT_LEVEL + 1) ^ SCALE) * XP_BASE

Beispiel 2: XP_TO_LEVEL = (XP_BASE * CURRENT_LEVEL) ^ SCALE

Wobei XP_TO_LEVEL das XP ist, das benötigt wird, um das nächste Level zu erreichen. CURRENT_LEVEL ist das aktuelle Level des Spielers. XP_BASE ist eine willkürliche Zahl, um zu entscheiden, wie viel jeder Level in XP "wert" ist. SCALE ist der Exponent, der bestimmt, wie schnell die zum Leveln benötigten XP skaliert werden. Wenn SCALE 1 ist, benötigt jedes Level XP_BASE-Erfahrung. Wenn SCALE kleiner als 1 ist, benötigt jedes Level weniger Erfahrung als das letzte Level. Wenn SCALE größer als 1 ist, benötigt jedes Level mehr Erfahrung als das letzte Level.

In der folgenden Tabelle wird für Beispiel 2 eine SCALE von 1,1 und eine XP_BASE von 100 angenommen.

Current Level   XP Needed   Increase from Last Level
1               158         0
2               339         181
3               530         191
4               728         198
5               930         202
...
10              1995        218

Beispiel 3: XP_TO_LEVEL = ((CURRENT_LEVEL * SCALE) ^ 1.5) * XP_BASE

Wobei SCALE noch festlegt, wie schnell das XP_TO_LEVEL skaliert werden soll, es jedoch etwas anders funktioniert.

In der folgenden Tabelle wird für Beispiel 3 eine SCALE von 22 und eine XP_BASE von 10 angenommen.

Current Level   XP Needed   Increase from Last Level
1               28          0
2               80          52
3               146         66
4               226         80
5               316         90
...
10              894         130

Im Fall des Gradius-Klons könnten Sie eine andere Strategie verfolgen. Möglicherweise möchten Sie, dass der Spieler konstant aufsteigt, etwa alle zwei Minuten. Nachdem ein Spiel ein Leben verloren hat und folglich alle seine gewonnenen Kräfte verloren hat, möchten Sie ihm möglicherweise weiterhelfen, indem Sie ihn / sie schneller aufsteigen lassen, bis er ein für seinen Spielfortschritt angemessenes Niveau erreicht hat. In diesem Fall ist Ihre Formel wahrscheinlich linearer, zumal der Benutzer nicht sieht, wie viel Erfahrung er pro Kill erhält. Etwa 50 EP sind nötig, um ein neues Level zu erreichen, und jeder Gegner ist 1 EP wert. Dies funktioniert gut, vorausgesetzt, Sie versorgen ihn mit einem relativ gleichmäßigen Strom von Feinden. Aber wenn der Spieler stirbt, verliert er alles! Was tust du jetzt? Jeder Gegner sollte mehr als 1 EP wert sein, um das Ziel zu erreichen, ihn einzuholen, damit das Spiel wieder fair ist.

Beispiel: XP_FROM_EACH_ENEMY = BASE_XP + (CURRENT_LEVEL - DESIRED_LEVEL) Wobei XP_FROM_EACH_ENEMY ist, wie viel EP ein Feind beim Töten vergeben würde. BASE_XP gibt an, wie viel EP ein Feind standardmäßig wert ist (kann je nach Feindtyp variieren). CURRENT_LEVEL ist das Level des Spielers DESIRED_LEVEL ist das Level, auf dem der Spieler Ihrer Meinung nach sein sollte.

Anthony Compton
quelle
2

Ich persönlich benutze.

C / (A x B)

Wobei: A = Zeit für eine Begegnung / Tötung (durchschnittliche leichte, normale und harte Gegner) B = Exp pro Tötung. (Durchschnittliche Anzahl leichter, normaler und harter Gegner) C = Zeit, die der Spieler zum Aufstieg benötigt.

Hinweis: Alle Angaben beziehen sich auf das Tempo und den Punkt im Spiel.

Ich denke, es mag sehr simpel sein, aber beachten Sie, dass Sie auch die anderen Elemente festlegen. Mit einer einfachen Gleichung können Sie sich auf halbem Weg leicht an Änderungen anpassen.

Wight
quelle