Да начнётся охота!

Каждый год дети во многих странах активно охотятся за шоколадными яйцами, спрятанными пасхальным кроликом. Но сегодня мы в образе лисы начинаем охоту за яйцами.

Мной была создана простейшая игра для детей, где для Вы управляете маленьким лисёнком, который бежит по лесу и собирает яйца.

Технологии, инструменты и фреймворки — React + ThreeJS + Vite. Система столкновений OBB.

Игра опубликована на сайте itch.io

Идём играть?

Начать Охоту

Lava — Преодолей любые препятствия!

Вы оказались в мире, где лава пытается захватить мир. Фантастика? — Нет, это новый игровой проект. В этом мире полностью наполненным лавой вам предстоит выбираться из руин, лабораторий, заброшенных зданий, замков и очень загадочных технических сооружений. Процесс игры линейный, с постепенным повышением сложности. Каждая стадия это уникальная локация, со своими загадками и особенностями. Но все стадии объединяет одно, вам нужно найти портал перемещения и шагнуть в него.

Читать дальше

Процедурная генерация SciFi текстур

Создание процедурных текстур у многих вызывает странные чувства. В крупных компаниях, легче попросить дизайнера, нарисовать текстуру, чем написать генератор для её создания.

Но если вы создаете игру, процедурные стадии или модели для работы в браузере, то для вас такие текстуры являются проблемой. Основная проблема их размер, ведь сжать текстуры, которые нарисовал дизайнер, без потери качества очень сложно. Не так много форматов, которые могут похвастаться сильным сжатием, наверное единственный лидер сейчас это формат BPG от Fabrice Bellard.

Попробуем создать процедурную генерацию SciFi текстур с использованием метода «Диаграмма Вороного».
Читать дальше

Импорт Javascript кода

Много времени было потрачено на создание системы преобразования Javascript кода в блок схемы. Это помогло значительно развить структуру программы, доработать основные части, устранить десятки ошибок и превратить редактор блок схем в полноценное приложение. Пользуясь редактором, можно легко модернизировать код. Буквально менять структуру кода на лету изменяя принцип его работы.

Например, следующий код:

var a = 5, c = 3, b = 32, z = "Hello World";
var x = ( ( 4 * a + b ) * ( 2 * c + a) );
console.log( z );
console.log( x );    

Будет преобразован в визуальный вид:

При этом, уже можно его редактировать, запустить выполнение или произвести другие манипуляции. Код в примере простейший, показан с целью демонстрации перевода Javascript в его визуальное представление. Система тестировалась на весьма больших фреймворках, библиотеках и различных файлах. Основная задача модернизации не только импортировать Javascript, но и экспортировать обратно, без потерь.

Редактор блок схем в браузере (Blueprint)

Визуальное программирование, всё сильнее, проникает в нашу жизнь. Появилась масса гаджетов, где управление осуществляется прикосновениями. В фантастических фильмах, мы видим, как актеры нажимают на плитки (в планшете) и меняют мир. В реальности, у нас всё сложнее и приходится часами писать код текстовом виде. Это далеко не удобно, а устанавливать отдельное приложение на разные платформы для разработки, еще сложнее. Плюс, при разработке, сложно переключаться между браузером и программой, внося изменения в код обоих проектов, по этому решил полностью перенести в веб, свою разработку, о которой рассказывал раньше в блоге.

Изначально, хотел просто портировать свой код в браузер. Но, решил использовать по максимуму JavaScript и написать код в совершенно другом стиле.

Визуальный редактор кода уже работает в браузере. Он отличается визуально от своего предшественника, но уже выполняет работу.

Теперь о применении. Визуальный редактор кода будет добавлен в основные проекты: Студия Флоры, Редактор Моделей, Шутер, Dreams Gate.

 

Оптимизация треугольников

Последние четыре дня были весьма насыщенными. Стояла задача: ускорить созданием базовой модели и исправить недочеты в базовой модели. До оптимизации создание базовой модели занимало 10 и более секунд на 50 костей. Конечно, в современном мире это совершенно неприемлемо. Началась кропотливая работа над ускорением процесса создания модели.

Читать дальше

Преобразование в треугольники

В предыдущей статье, рассказывалось о редакторе моделей для различных форм жизни.

Редактор создавался для быстрого прототипирования моделей, где очень удобно создавать людей и животных. Единственная проблема — они состояли из сфер. И им требовалось преобразование в треугольники. После нескольких бессонных ночей, удалось решить эту задачу.

Читать дальше

1 2 3