Доброго вечора, шановне товариство.
Пишу українською, оскільки мені так легше формулювати думки. Думаю більшість думок буде зрозуміло, а що незрозуміло - то в гугл перекладач.
Якщо хтось слідкує - то можливо помітить, що швидкість написання сповільнилась останнім часом, щось нове додається мляво, а в основному в звітах писав, що "виправив те то і те то".
Все воно так насправді. Я колись писав допис про те, як я би писав герої в браузері. Розбив це на три частини:
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-файли.
Зараз такою проблемою є позиціонування різноманітної графіки, яку повитягував, але для неї потрібно познаходити "магічні" числа, які потім використати щоб все промальовувати на полі бою.
Я уже не рахую невеликих помилок дизайну, як наприклад трохи інший алгоритм пошуку шляху, написання монструозного класу для магій, який потім довго і нудно розбивав і переписував щоб могти заставити істот також робити магію, і т. д.
Начебто зробив багато, але розумію, що у такому стані воно нікому нафіг не впало, і я б сам не хотів його у такому стані. В принципі, якщо мені дати ще один рік, я думаю що добив би таки битви до притомного стану, включаючи облогу міст.
Але я уже не знаю чи хочу цього. Я не розумію навіщо я це роблю. Це було цікаво, це можна показувати людям, і вони кажуть "вау, класно", але це не є роботою, яка є виконаною. І це не є закінченим проектом.
Зараз воно перетворилось на свого роду тягар, який тяжко нести, але шкода кинути.
Я не знаю. Оновлень ближчим часом мабуть не буде, оскільки мені треба зрозуміти що до чого і знайти мотивацію, або плюнути і покласти його в шухляду до проектів, які я також не закінчив.
Ближчі кілька місяців думаю я зрозумію що далі і чого хочу.
Поки так.