Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: poziomy doświadczenia w grze online
Forum PHP.pl > Forum > PHP
chomiczek
Słuchajcie mam pytanie/problem..
mam gierkę online, w której gracze zdobywają w jakiś sposób doświadczenie..
Problem jest taki, że gracze grający dłużej mają doświadczenie typu: 3350539749604001504758081781760.00

Chciałbym to podzielić na poziomy.. tylko pytanie jak to najlepiej zrobić..
tzn widziałbym to tak:
poziom 1 ma np. 20punktów.. po osiągnięciu 20punktów punkty się zerują i ustawia się poziom 2..

Pytanie.. czy takie myślenie jest dobre czy ma to jakieś wady?
Jak powinna się zmienić ilość wymaganych punktów w kolejnych poziomach??

A może macie jakiś inny pomysł?
thek
Wiele zależy od sposobu manipulacji punktami. Jeśli przewidujesz ewentualne zmiany progów lub możliwość usuwania punktów (kary za cheaty lub łamanie regulaminu) to lepiej przechowywać ogólną liczbę punktów a poziom obliczać na bieżąco, by w razie czego nie doszło do sytuacji, że zejdzie się z punktami na minus lub z automatu odejmując poziomy nie doszło do sytuacji, że masz więcej punktów na postaci niż wymagane na nowy poziom. ogólnie powodów do błędu może być więcej. inna sprawa to to, że zmiana progów punktowych dla poziomów nie wpływa wcale na zdobyte doświadczenie w takiej sytuacji. A tak musiałbyś liczyć każdemu ile miał wcześniej punktów w sumie by dopiero przeliczać to na nowy system poziomów.
Ilość wymaganych punktów na kolejny poziom powinna zależeć od poprzedniego poziomu i być procentowo od niego uzależniona. Poczytaj o procentach składanych lub skali logarytmicznej, bo to w tego typu grach najlepiej się sprawdza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.