Примерная документация и пример кода: https://drive.google.com/drive/folders/1af0e9PO1h_nU2yd6ab7-dyh44b4cjO6A?usp=sharing
Классы нужны, чтобы у игрока был выбор, а не просто одинаковый персонаж у всех. Без классов все копают, бьют боссов и воюют одними и теми же статами — и тогда нет разницы...