0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Всем привет!</p>
1
<p>Всем привет!</p>
2
<p><a>Ранее</a>я обозначил ряд элементов, которые хотел привнести в игру. К сожалению, некоторые вещи добавить не удалось, но обо всём по порядку.</p>
2
<p><a>Ранее</a>я обозначил ряд элементов, которые хотел привнести в игру. К сожалению, некоторые вещи добавить не удалось, но обо всём по порядку.</p>
3
<h2>Содержание</h2>
3
<h2>Содержание</h2>
4
<ul><li><a>Что удалось</a></li>
4
<ul><li><a>Что удалось</a></li>
5
<li><a>Что не удалось</a></li>
5
<li><a>Что не удалось</a></li>
6
<li><a>Что дальше?</a></li>
6
<li><a>Что дальше?</a></li>
7
</ul><h2>Что удалось</h2>
7
</ul><h2>Что удалось</h2>
8
<p><em>battle log</em>. Это оказалось достаточно просто, и единственным, что вызвало затруднения, оказалась полоса прокрутки. Стилизовать scroll с помощью CSS - не сложно. Проблема в том, что работать такая стилизация будет не во всех браузерах, и этот момент я пока не решил, ибо посчитал несущественным. А вот тот факт, что при каждой новой записи полоса прокрутки убегала вверх, меня знатно напрягал. Чтобы это исправить я познакомился с<a>MutationObserver</a>, который может отслеживать изменения в DOM.</p>
8
<p><em>battle log</em>. Это оказалось достаточно просто, и единственным, что вызвало затруднения, оказалась полоса прокрутки. Стилизовать scroll с помощью CSS - не сложно. Проблема в том, что работать такая стилизация будет не во всех браузерах, и этот момент я пока не решил, ибо посчитал несущественным. А вот тот факт, что при каждой новой записи полоса прокрутки убегала вверх, меня знатно напрягал. Чтобы это исправить я познакомился с<a>MutationObserver</a>, который может отслеживать изменения в DOM.</p>
9
<p><em>Способности героев</em>. Получилось реализовать способность героя разрушать вражескую броню при каждой атаке.</p>
9
<p><em>Способности героев</em>. Получилось реализовать способность героя разрушать вражескую броню при каждой атаке.</p>
10
<p><em>Модульность</em>. Разбил код на модули, чтобы было удобнее работать.</p>
10
<p><em>Модульность</em>. Разбил код на модули, чтобы было удобнее работать.</p>
11
<p><em>Новый персонаж</em>. К сожалению, не получилось выбрать внешний вид обещанного героя. На просторах интернета я нашёл лишь одно изображение, да и то пришлось переделывать вручную, ибо спрайты там были расположены не горизонтально, а вертикально.</p>
11
<p><em>Новый персонаж</em>. К сожалению, не получилось выбрать внешний вид обещанного героя. На просторах интернета я нашёл лишь одно изображение, да и то пришлось переделывать вручную, ибо спрайты там были расположены не горизонтально, а вертикально.</p>
12
<p><em>Линтер</em>. Теперь мы с линтером лучшие друзья.</p>
12
<p><em>Линтер</em>. Теперь мы с линтером лучшие друзья.</p>
13
<h2>Что не удалось</h2>
13
<h2>Что не удалось</h2>
14
<p><em>battle log</em>. Да, пункты здесь будут повторяться. Почему не удалось, если всё работает? Потому что при моей реализации с этим логом очень неудобно работать. Я не создавал отдельную сущность под него в JS и понял свою ошибку слишком поздно.</p>
14
<p><em>battle log</em>. Да, пункты здесь будут повторяться. Почему не удалось, если всё работает? Потому что при моей реализации с этим логом очень неудобно работать. Я не создавал отдельную сущность под него в JS и понял свою ошибку слишком поздно.</p>
15
<p><em>Способности героев</em>. Тут схожая проблема. Чтобы создавать уникальные способности нужно отслеживать определённые события (получение урона, завершение хода и т.д.). Сейчас это делать очень сложно, поэтому я пока ограничился лишь одной простой способностью.</p>
15
<p><em>Способности героев</em>. Тут схожая проблема. Чтобы создавать уникальные способности нужно отслеживать определённые события (получение урона, завершение хода и т.д.). Сейчас это делать очень сложно, поэтому я пока ограничился лишь одной простой способностью.</p>
16
<h2>Что дальше?</h2>
16
<h2>Что дальше?</h2>
17
<p>Недавно я начал проходить курс<a>Архитектура фронтенда</a>и понял, что многие проблемы в игре могут быть решены с введением состояний, но для этого придётся переписать весь код, что довольно печально. Но я решил сначала доделать боевую часть без исправлений, а уже когда начну заниматься остальными аспектами игры, то переписать всё заново. Таков путь.</p>
17
<p>Недавно я начал проходить курс<a>Архитектура фронтенда</a>и понял, что многие проблемы в игре могут быть решены с введением состояний, но для этого придётся переписать весь код, что довольно печально. Но я решил сначала доделать боевую часть без исправлений, а уже когда начну заниматься остальными аспектами игры, то переписать всё заново. Таков путь.</p>
18
<p><a>Поиграть в игру</a>.</p>
18
<p><a>Поиграть в игру</a>.</p>
19
<p><a>Посмотреть код</a>.</p>
19
<p><a>Посмотреть код</a>.</p>