0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><em>Код проекта на<a>GitHub</a>.</em></p>
1
<p><em>Код проекта на<a>GitHub</a>.</em></p>
2
<p><em>А здесь можно<a>поиграть в текущую версию</a>.</em></p>
2
<p><em>А здесь можно<a>поиграть в текущую версию</a>.</em></p>
3
<p>Я уже<a>рассказывал</a>, о том как у меня появилась идея написать собственную игру, поэтому я перейду сразу к делу.</p>
3
<p>Я уже<a>рассказывал</a>, о том как у меня появилась идея написать собственную игру, поэтому я перейду сразу к делу.</p>
4
<p>Так как канвасом я пока пользоваться не умею, то мне пришлось писать всё на чистом HTML и CSS. Первые проблемы появились, когда я начал искать картинки персонажей и задний фон в свободных источниках. Дело в том, что я изначально решил делать игру максимально гибкой, чтобы все части в ней можно было легко менять, но так как найти спрайты выполненные в одном стиле (одинаковый размер и количество кадров) почти невозможно, то пришлось усложнять код, ибо другого решения я найти не смог. Сейчас конструктор класса Hero (создание персонажа) выглядит так:</p>
4
<p>Так как канвасом я пока пользоваться не умею, то мне пришлось писать всё на чистом HTML и CSS. Первые проблемы появились, когда я начал искать картинки персонажей и задний фон в свободных источниках. Дело в том, что я изначально решил делать игру максимально гибкой, чтобы все части в ней можно было легко менять, но так как найти спрайты выполненные в одном стиле (одинаковый размер и количество кадров) почти невозможно, то пришлось усложнять код, ибо другого решения я найти не смог. Сейчас конструктор класса Hero (создание персонажа) выглядит так:</p>
5
<p>ScaleMultiplier нужен, чтобы изображения были одинакового размера на экране. deathSprites и takeHitSprites пришлось добавить (и придётся добавлять ещё), т.к. у спрайтов разное количество анимаций, а формулу универсальную формулу я придумать не смог.</p>
5
<p>ScaleMultiplier нужен, чтобы изображения были одинакового размера на экране. deathSprites и takeHitSprites пришлось добавить (и придётся добавлять ещё), т.к. у спрайтов разное количество анимаций, а формулу универсальную формулу я придумать не смог.</p>
6
<p>Помимо этого, масштабирование изображений персонажей привело к тому, что я не знаю как их расположить так, чтобы они находились в одном месте экрана при разных разрешениях. Пока мне пришлось зафиксировать экран на 1440px/757px. О более маленьких разрешениях, и тем более об экранах смартфонов говорить не приходится.</p>
6
<p>Помимо этого, масштабирование изображений персонажей привело к тому, что я не знаю как их расположить так, чтобы они находились в одном месте экрана при разных разрешениях. Пока мне пришлось зафиксировать экран на 1440px/757px. О более маленьких разрешениях, и тем более об экранах смартфонов говорить не приходится.</p>
7
<p>Если вы вдруг знаете где взять качественные спрайты в свободном доступе, то напишите, пожалуйста, об этом в комментариях. Свои я нашёл на<a>itch.io</a>, а конкретно у этого автора -<a>LuizMelo</a>.</p>
7
<p>Если вы вдруг знаете где взять качественные спрайты в свободном доступе, то напишите, пожалуйста, об этом в комментариях. Свои я нашёл на<a>itch.io</a>, а конкретно у этого автора -<a>LuizMelo</a>.</p>
8
<p>Также, если у вас есть идея как исправить одну из тысячи проблем этого проекта, то смело пишите об этом. Буду рад любой обратной связи.</p>
8
<p>Также, если у вас есть идея как исправить одну из тысячи проблем этого проекта, то смело пишите об этом. Буду рад любой обратной связи.</p>
9
<p>Георгий Баратели</p>
9
<p>Георгий Баратели</p>
10
<p>5 лет назад</p>
10
<p>5 лет назад</p>