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

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

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

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

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

Процедурная генерации снежинок, весьма сложная задача, у неё есть масса решений.

Не все методы дают качественный результат, в этом можно убедиться, если попробовать поискать готовые генераторы снежинок. Среди них можно встретить даже такие экзотические методы как: «Random Snowflake Generator Based on Cellular Automaton».

Для получения результата, совершенно не обязательно использовать сложные формулы, по этому поделюсь своим рецептом.
Читать дальше

С Наступающим Новым 2018 годом!

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

Желаю, чтобы так и случилось, а все двенадцать месяцев приносили яркие впечатления,
приятные встречи, искренние улыбки.

Благополучия вам и взаимопонимания!

Впечатление от поездки на HighLoad++ 2017

В этом году удалось побывать на HighLoad++ 2017. Это уже 11-я ежегодная конференция для разработчиков, проходила 7 и 8 ноября в СКОЛКОВО (Москва).

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

Импорт 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 4 11