caveman
Башня Мира. Дневник разработчика. Часть 3
О навыках.
Работа над картами застыла в отсутствии Мары, поэтому занимаюсь БД и интерфейсом. Об интерфейсе уже говорилось и показывалось в отдельном топике, работа еще идет. А вот с БД все идет медленно - только вчера закончил растасовывать скиллы. Кое что поменялось с прежних задумок, так что лучше изложить заново:
1) Из четырех доступных героев двое (ГГ и Орми-лучник) пользуются аналогом ТР - яростью. Ярость схожа с яростью в серии игр King's Bounty, она расходуется в бою на скиллы, накапливается от ударов либо пополняется бутылками энергетических напитков/алкоголем и после боя медленно расходуется при движении.
Лилиан и Иви, по-старинке, пользуются маной.
2) Выбора навыков при левеле не сделал, лень мутить и учитывать тучу вариантов, чтобы не забыть предложить не_выбранный далее, дабы игрок не пропустил совсем нужный скилл. Вместо этого все жестко задано по уровням.
3) Почти все навыки имеют уровни (с которым увеличивается мощность, стоимость и некоторые эффекты), каждый уровень реализован как отдельный скилл. Например, в БД забито 5 фаерболов (с ур1 по ур5). Чтобы поднять уровень скилла, технически приходится забывать предыдущий, поэтому силами БД реализовать это не удается, и вся реализация сделана в виде общих событий, вот так:
Так как в XP нет общего места, где повышается уровень (в Ваньке оно было, и даже в событии присвоения экспы героем была галка про окно повышения уровня), то пришлось добавить еще два общих события. В первом запоминать уровни всех героев, во втором - сравнивать с запомненными ранее и дергать, если что, общие события раздачи скиллов, как на скрине.
На заполнение этого всего убил несколько вечеров, и в процессе надо будет не забывать выставлять вызовы этих событий перед и после боя и в других местах, где партии выдают опыт. В будущем хочу уйти от стандартных анимаций скиллов, слепив свои, благо графики нужной и красивой навалом, а пока - надо отлаживать первые полчаса игры, докуда достроены карты.
PS: Список доступных навыков тут http://cavemangame.blogspot.ru/2014/09/blog-post.html