Пожиратель Пустоты — браузерная игра, собранная с нуля
Расскажу про игру, которую собрал сам. Без движка, без фреймворков, без установки: открывается в браузере — на телефоне и на компьютере одинаково.
Играть: Пожиратель Пустоты
Что это за игра
Инкрементальная ARPG. Вы — безымянный пожиратель, идёте сквозь шесть проклятых земель. Клик или свайп решает бой, за каждым кругом мир злее. Ничего скачивать не нужно: открыли ссылку и играете.
Как играть
Удар — пробел или свайп по монстру
Заклинания — Q / W / E, три школы магии
Каждый уровень — выбор одной из трёх способностей
Путь — шесть локаций, за каждой свой Владыка
Шесть проклятых земель
Ночные Поля — жатва мёртвых. Тёмный Лес — шелест и голодные тени. Подземелье — там, где гниёт свет. Мёртвые Горы — холодные троны. Проклятый Собор — молитвы не услышаны. Бездна — конец всякой дороги.
У каждой локации свой Владыка: Жнец Полей, Древень-Душегуб, Камнерождённый, Горный Вивёрн, Король-Лич, Древний Дракон. Между локациями идут круги тьмы — путь не заканчивается, враги просто становятся злее.
Древо Знаний
Пламя, Лёд и Молния. В каждой ветке пятнадцать узлов, и они открываются строго по порядку. Покупаются за очки знаний — те падают с тварей, Владык, новых уровней и сундуков.
Узлы дают разное: силу школы, урон заклинания, скорость перезарядки, дешевизну каста, шанс крита, ману, лечение от каста. Ближе к вершине — прожигание, отголосок (каст бьёт второй раз) и венец ветки.
Снаряжение и редкости
Десять слотов: оружие, щит, шлем, нагрудник, перчатки, поножи, сапоги, плащ, амулет, кольцо. Шесть редкостей: обычный, необычный, редкий, эпический, легендарный, проклятый.
Предметы падают с монстров и выпадают из сундуков. Сундуки бывают разные — от обычного до Проклятого Ларца. В сумке можно надеть лучшее одним нажатием, продать обычное или продать всё разом.
Способности
На каждом уровне даётся выбор из трёх способностей, и выбор постоянен — переиграть не получится. Они делятся на физические, баффы и магические: Острое Лезвие, Сокрушение, Жажда Крови, Каменная Кожа, Ярость Битвы, Бастион, Пламя Бездны, Манаприток, Дренаж и другие. Билд собирается под свой стиль.
Монстры
Двадцать одно существо: Чумная Мышь, Ночной Кровосос, Могильный Паук, Пожирающая Слизь, Лютый Волк, Восставший Скелет, Пугало Жатвы, Крыса-Падальщик, Камнерождённый, Горгулья, Рогатый Демон, Падший Рыцарь, Горный Вивёрн, Пепельная Моль, Древень-Душегуб, Жнец Полей, Выводок Тьмы, Стоглавая Гидра, Око Пустоты, Король-Лич, Древний Дракон.
Вся графика нарисована кодом. Каждое существо — это слои: контур, объём, блики, анатомия с когтями и клыками, рёбрами и шипами. Плюс своя анимация. Локации тоже нарисованы кодом: небо, луна с кратерами, силуэты построек, стволы, сталагмиты, трава и кости.
Пять языков
Русский, английский, китайский, испанский, польский. Переключается на ходу: интерфейс, названия предметов, способностей, монстров и подсказки.
Настройки
Графика — качество деталей, ограничение кадров, показ FPS
Звук — общая громкость, музыка, эффекты
Язык интерфейса — на выбор из пяти
Прогресс сохраняется сам
Как это сделано
Без игрового движка и без фреймворков. Чистые HTML, CSS и JavaScript.
Канвас — эффекты, частицы, следы ударов
SVG с SMIL-анимацией — монстры и пейзажи
Web Audio — звук генерируется на месте, без файлов
localStorage — сохранение прогресса и настроек
После первой загрузки игра работает офлайн, а на телефон ставится как приложение.
Кому это будет интересно
Если любите кликеры и ARPG, где можно зайти на пять минут и увидеть рост — попробуйте. А если нужна такая игра под ваш мир, бренд или обучение — это тоже ко мне.
Заполнить бриф за 2 минуты: бриф на сайт
Мой канал: ВебФабрика
Как я работаю над сайтами — честный разбор: читать
Играть в «Пожирателя Пустоты»: открыть игру