HTML Diff
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>