С Днем защитника Отечества!

Поздравляю с праздником друзей, знакомых и читателей моего блога!

И представляю вашему вниманию, обновление, ко дню защитника отечества.

webgl-realistic-planet

На этот раз это поверхность планет. Процедурные планеты и поверхность созданы без использования текстур. Вы сразу можете возразить, как?! Ответ очень прост, в реальности не используются текстуры для отображения гор вообще. Расчет цвета для каждого пикселя гор осуществляется в момент вывода его на экран, по заданным координатам. Но такой подход, требует наличия, далеко не слабой видеокарты. Ведь каждый кадр, поверхность строится по новой. И чем больше разрешение экрана, тем выше требования. Но и это еще не всё, без использования текстур, повышается сложность создания реалистичной поверхности планет. Ведь нам придется писать формулы для каждого типа поверхности (трава, камни, снег, вода, земля). А это сложно и требует много времени. Так какие же преимущества и недостатки в итоге.

webgl-procedutal-terrain

Преимущества планет без текстур:

  • Не требуется память для хранения кусков текстур
  • Уникальный вид поверхности
  • Возможность задания разных свойств материалов
  • Изменение поверхности в реальном времени (лава, рост травы, обледенение и т.п.)

Недостатки тоже есть:

  • Требуется хорошая видеокарта
  • Высокая сложность создания новых типов поверхности (камни, песок, трава)
  • Постоянный просчет пикселей без возможности кеширования

Развитие видеокарт идет в сторону улучшения и ускорения, по этому, этот (гибридный) метод будет востребован, в ближайшем будущем.

webgl-procedutal-planet

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

Почему?!

До момента выхода игры, оно будет в таком урезанном виде, уже не раз сталкивался, что мой код кочует в чужие проекты (даже без указания автора и ссылки откуда они это слямзили).

Обновление доступно по адресу: play.dg8.ru
Управление в режиме «Реалистичная Планета»:
W,A,S,D — для перемещения камеры
Q,E — наклон камеры
Левой кнопкой мышки на экран и двигать — вращение камеры

Субботнее обновление

Представляю вашему вниманию, свежее обновление игры. В этом обновлении добавлена возможность строительства кораблей (временно в Ангаре). Космическая и орбитальная верфь всё еще в разработке. Но, для проработки, от прототипа, до полнофункционального редактора это ни как не помешает. В чем же прелесть этого редактора?! У вас будет возможность создать свой «уникальный» корабль. Вы сможете создавать корабли как по готовым чертежам, так и делиться своими чертежами с друзьями. Собственные корабли будут иметь различный функционал и визуальный вид.

Основные элементы для строительства, будут добавляться в игру, по мере готовности. А теперь перейдем к зданиям, у нас очередное пополнение, на этот раз:

Артиллерийская установка

Артиллерийская установка, модель нарисовал: Richard Hale

А так же и другие модели были усовершенствованы:

Ссылка на проект: play.dg8.ru

Результаты полевых испытаний

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

Dreams Gate: Новости проекта

Хочу поблагодарить, всех кто принимал участие в обсуждении, поддержке и продвижении проекта. Особой благодарности удостоены: Стас Пинаев, Илья Лазаренков, Богдан Осадчий, и Георгий, который рисует для нас модели кораблей. Текущее обновление является косметическим, в основном была подготовка к внедрению сетевого кода в проект. Добавлена отдельная ветвь — сетевая игра, это прототип, в нем нельзя стрелять или как-то мешать противнику. Он выложен в общий доступ для тестирования интерполяции и предсказания движения. А так же для подготовки к полномасштабному внедрению сетевого кода в проект.

Короткий список изменений:

  • Создан раздел для авторизации
  • Прототип сетевой игры
  • Более аккуратный вид у орбит
  • Улучшен перевод
  • Добавлен Puddle Jumper из StarGate

Спасибо всем, за теплые слова поддержки и вашу помощь.

Постоянная ссылка на браузерную игру: play.dg8.ru

Неделя активной разработки

Пришла суббота, а с ней и обновление. Проект находится в стадии разработки, по этому, ваши отчеты о работоспособности будут очень полезны. Не забываем, что действует постоянная ссылка: play.dg8.ru

Требования к браузеру: у вас должен быть современный браузер (Google Chrome либо Firefox последней версии), Яндекс.Браузер даже последней версии к таковым не относится.

Требования к системе: Видеокарта с поддержкой OpenGL 3 / DirectX 10 и выше.

Игровой мир, стал богаче, на несколько зданий, добавлены: Рынок, Лаборатория, Полиция.

Наш мир стал ярче: появились тени от зданий.

webgl-buildings-on-planet

Тени от зданий

Уже работает выбор зданий и сооружений. Теперь можно продавать и улучшать здания. Система улучшений пока работает для некоторых типов зданий и планируется расширение.

Система улучшений

Система улучшений

Исправлен весьма досадный недочет, при котором, сквозь меню, можно было производить выбор элементов (например зданий или планет).

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

Убран режим «Ангар», теперь, чтобы попасть в ангар, необходимо его построить, а уже после строительства зайти в выбранный ангар.

Приятная новость, в ангаре можно построить несколько видов кораблей. На данный момент это «Глайдер» и «F302» которые были показаны в фильме «Звездные Врата».