Герой после конкурса: ну нафиг

Published
Потратил почти день на это "чудо", большую часть - на преодолевание JASS API. В чём-то ScorpioT1000 был прав, писать для вара ужасно.
Код разнесён по нескольким .j файлам, в каждом файле по одной структуре (кроме Spell.j, он не завершён). Часть кода протестирована, часть написана, но никогда не запускалась, так что могут быть ошибки. Общий подход так и так понятен, местами кривоват, править, скорее всего, не буду. Зависимости между файлами не прописаны, но достаточно очевидны.
Старался писать максимально грамотно, но наверняка часть можно было сделать лучше, ибо яне профессионал.
Архив с кодом прилепил к посту.


Views: 1 211

Clamp #1 - 4 years ago 0
Голосов: +0 / -0
Тем не менее считаю опыт полезным, самая первая версия была ужасна и побудила меня покурить существующие best practices (в основном паттерны).

А, да, описание концепции чара.
У героя с первого лвл сразу изучен ульт, который спавнит в указанной точке сущность, больше лвл ульта - меньше кулдаун, больше одновременных сущностей, быстрее их зарядка. Первые две способности при касте срабатывают в радиусе вокруг героя и, если у героя есть сущность, в радиусе вокруг ближайшей к точке каста сущности, при этом она уничтожается, третья работает только при наличии сущности. Сила эффекта вокруг сущности зависит от её заряда (он увеличивается со временем до лимита). С ростом лвл ульта значительно увеличивается дальность каста.
Q: Спавнит исцеляющие снаряды к каждой союзной цели в радиусе и ненадолго ускоряет (ускорение не реализовано, можно через дамми-каст, можно через отдельную систему).
W: Спавнит дамажащие снаряды к каждой враждебной цели в радиусе и ненадолго замедляет (замедление, соответственно, тоже отсутствует).
E: После некоторой задержки перемещается к ближайшей к точке каста сущности, наносит небольшой урон вокруг и оглушает всех вокруг сущности.
Кулдаун ульта 30-7 секунд, скорость заряда 30-7.5 секунд, кд Q 17-10, W 12-6, E 20 на всех лвл. Точные числа эффектов считал только у хила, можно увидеть в коде.
Позиционировал героя как агрессивного семи-саппорта с возможностью сплитпуша и высокой map mobility. При правильной игре может практически одновременно пушить в одном конце карты и участвовать в тимфайте на другом, имеет высокий потенциал для организации засад.

That's all, folks.

Если что, код в файлах .j формата, открывается любым блокнотом.
ClotPh #2 - 4 years ago 0
Голосов: +0 / -0
Лайк, судя по описанию, за старания.
Но все-таки оригинальность не зашкаливает. Тут видны уши Artesia из HoN, Earth Spirit из DotA.
Но неплохо. Если не для доты, а для какой-то собственной мобы или арены, вообще шикарно.
Clamp #3 - 4 years ago 0
Голосов: +0 / -0
ClotPh, ни разу не играл в хон, от ерша только концепция сущностей, и то только на первый взгляд. Хороший персонаж и не должен быть "супер-пупер оригинальным, шоб 333 эффекта при разных условиях".

В предыдущем посте описано в деталях.

В целом, комментарии интересуют в основном относительно кода.
ClotPh #4 - 4 years ago 0
Голосов: +0 / -0
Ну там как раз то, что не на первый взгляд, то от артесии - она ставит магическую штуку, которая повторяет ее заклинания, у нее это, кстати, как раз ульт
Ну это просто у меня уже ппц зажранность мобами, хочется чего-то невероятно уникального
А так не спорю же, хороший герой
tysch_tysch #5 - 4 years ago 0
Голосов: +0 / -0
Снёс вц к хренам <3
рано, ещё видео писать, а то так никто не посмотрит
Clamp #6 - 4 years ago 0
Голосов: +0 / -0
ZlaYa1000, можно вообще положить болт на архитектуру и читабельность и с нуля за часа два сделать посредством распорок и костылей, но мне будет неприятно этим заниматься, а текущее доводить до конца весьма запарно =(