Comments 12
Каждый раз, читая такие статьи, удивляюсь: вот у кого-то в компуктере есть видеокарта, способная рендерить сверх-реалистичные материалы и кучу полигонов, ему даже нейросети доступны для апскейла, а он пишет 2d игру со спрайтами.
Это как писать масляными красками неприличное слово на заборе.
В контексте браузера есть WebGL, WebGPU, которые могут сделать нереальные штуки типа подповерхностного рассеивания, гора готовых шейдеров, куча удобных библиотек к ним. Только бери и компонуй все это вместе
Не душни, может ему и не нужны сверх-реалик материалы и полигоны, а он больше по пикселям и 90м.
Фу таким быть чувак, он хоть что то интересное пишет, а не тесты отечественных автомобильных аккумуляторов.
Тут всё просто, некоторым 3D неинтересно, не вштыривает, а 2D - интересно. Я сам такой, в свободное время балуюсь написанием (в стол) 2D-игрушки со спрайтами.
И, кстати, даже если отложить вкусы и привязанности, некоторое рациональное зерно здесь есть. В нише 2D гораздо проще можно сделать что-то крутое или особенное, "переплюнуть" других, условно говоря. А в 3D больших игроков не "переплюнешь", тем более в одиночку.
Не нужно делать 3D если у вас нет большой команды. Сложность вырастает в разы. Это в 90-стых кого-то можно было удивить 3D графикой и полностью игнорировать сюжет и т.д. Сейчас это уже не сработает. Максимум мод можно к другой игре написать. Другой вопрос, что люди даже 2D делают полный хлам. Некачественная графика, анимация, геймдизайн, саундизайн, сюжет.
Цель тут была обучающая, на чистом джаваскрипте написать без библиотек:
Creative coding experiments, generative art & game development with vanilla JavaScript & HTML canvas.
No frameworks and no libraries. Every project is explained line by line as I write the code using just plain vanilla JavaScript & HTML5 canvas element.
Важное тут как раз - без библиотек! И за это Автору и Переводчику - спасибо!
Если я правильно понял, скорость вашей игры зависит от частоты обновления экрана. Это плохо, так как персонаж будет двигаться на экранах 360Гц в 6 раз быстрее, чем у пользователей с экранами 60Гц. Обычно, разделяют циклы игровой логики и отрисовки, чтобы пользователи получали одинаковый геймлей и нагрузку на CPU, вне зависимости от характеристик монитора.
ура! продолжение!! а то я пыталась по видео в Ютуб делать, но быстро сдалась
Пишем 2D игру на JavaScript и Canvas. Часть 2. Графика