Добрый вечер, уважаемое сообщество.
Пишу на украинском, поскольку мне так легче формулировать мысли. Думаю, большинство мыслей будет понятно, а что непонятно — в гугл-переводчик.
Если кто-то следит, то возможно заметит, что скорость написания замедлилась в последнее время, что-то новое добавляется вяло, а в основном в отчетах писал, что "исправил то-то и то-то".
Все так и есть на самом деле. Я когда-то писал пост о том, как бы я писал героев в браузере. Разбил это на три части:
1. Написать битву в браузере.
2. Написать какой-нибудь простой дуэльный шаблон (например JC).
3. Написать ИИ и остальные шаблоны.
В марте во всех странах почти синхронно начался карантин. Каждый справлялся по-своему, у меня переход на карантин не стал большой проблемой, самой большой было выработка дисциплины, чтобы иметь возможность работать из дома.
Кризис, напротив, начался в героях. У меня оставалось 3 месяца, которые я мог играть в ОХ, выигранные в игре на ставку. Обидно было чувствовать, что SoD загнивается, и все игроки переходят на хотку.
Я не знаю доподлинно, что подтолкнуло меня к этой деятельности. В декабре 2019 я взял свой старый проект
http://hexagonapp.appspot.com/ и начал понемногу переписывать его под SoD.
Тогда я стримил, помню, даже заходил dave_hun, что было приятной неожиданностью. Я тогда добился того, чтобы ходили ангел, чемпион и минотавр вместо тех трех существ из Heroes 2.
Потом я забросил это на полгода. Как раз получил полгода ОХ и начал использовать их на полную.
Далее начался карантин, появилось ощущение, что герои перестают приносить то удовольствие, которое получал раньше. Что именно подтолкнуло к продолжению работы над проектом — не знаю доподлинно.
Я в свое время оценивал время на написание битвы в браузере в год работы. Конечно, это полноценной работы, когда ты работаешь 5 дней в неделю, 8 часов в день.
Короче, я работал год над ними. Только работа длилась в основном по выходным. График можете посмотреть на картинке с гитхаба, которую я выдрал и которую вы не увидите, скорее всего.
Оглядываясь назад, я понимаю, что, зная то, что знаю сейчас, наверное, плюнул бы и занялся чем-то попроще.
Сейчас это просто превратилось в какое-то обязательство, которое я сам на себя повесил. Типа "в выходные надо пописать героев". Это нехорошо. В начале мне приносило удовольствие.
Сейчас уже не знаю. Последние две недели я несколько раз открывал IDE, гипнотизировал код и закрывал.
Не знаю, в чем причина. Это может быть то, что я сменил работу в марте. Это может быть то, что я устал. Это может быть то, что сообществу и всем всё равно. Это может быть, что у меня появились другие приоритеты, которыми я сейчас занимаюсь (не по выходным, но всё же).
Поэтому этот пост — это своего рода выписывание самоосознания, может, после этого мне станет легче и понятнее, что и как дальше.
В каком состоянии герои в браузере — сейчас там реализованы битвы с магией в разных форматах — героя с героем, против нейтралов, в банке. С ошибками, но ошибки — это на самом деле ерунда. Состояние сохраняется в браузере, но не проблема восстановить его сохранение на сервере, что было еще в июне прошлого года. Просто так мне легче разрабатывать. Да и на сайте, куда я выкладываю, сервер не прикрутишь.
Есть несколько фундаментальных проблем. Одну мне сейчас нужно решить — это внешний вид виджетов и их переиспользование. Я зашел в тупик, хотя это, скорее всего, усталость и уныние.
Проблем во время написания было много. Сначала я сделал ошибку, пытаясь делать это на канвасе, как было в hexagonapp. Потом я сделал ошибку, написав на svg. Потом я сделал ошибку, неправильно прорисовывая графику.
Переделка каждой из этих ошибок отнимала по паре выходных. Конечно, после этого дописывалось еще что-то. Потом я сделал ошибку, вынеся всё в базу данных слишком рано, с ней и живу теперь (простого json было бы достаточно, что и есть на демке на самом деле).
Есть куча нудной работы, которую в конце концов надо решать самому, потому что люди, которые обещали помочь, сливаются. Впрочем, это было ожидаемо.
Это написание извлекателя ресурсов из .lod файла, это парсеры для таблиц сайта heroes.thelazy (отличная вики), это написание sql-скриптов, из которых потом формируются нужные json-файлы.
Сейчас такой проблемой является позиционирование разнообразной графики, которую повытаскивал, но для нее нужно найти "магические" числа, которые потом использовать, чтобы всё прорисовывать на поле боя.
Я уже не считаю небольших ошибок дизайна, как, например, немного другой алгоритм поиска пути, написание монструозного класса для магии, который потом долго и нудно разбивал и переписывал, чтобы заставить существ также делать магию, и т. д.
Вроде бы сделал много, но понимаю, что в таком состоянии это никому нафиг не сдалось, и я бы сам не хотел его в таком состоянии. В принципе, если мне дать еще один год, я думаю, что довел бы таки битвы до вменяемого состояния, включая осаду городов.
Но я уже не знаю, хочу ли этого. Я не понимаю, зачем я это делаю. Это было интересно, это можно показывать людям, и они говорят "вау, круто", но это не является работой, которая выполнена. И это не является законченным проектом.
Сейчас это превратилось в своего рода бремя, которое тяжело нести, но жалко бросить.
Я не знаю. Обновлений в ближайшее время, наверное, не будет, поскольку мне нужно понять, что к чему, и найти мотивацию, или плюнуть и положить его в ящик к проектам, которые я также не закончил.
Ближайшие несколько месяцев, думаю, я пойму, что дальше и чего хочу.
Пока так.