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

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

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

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» которые были показаны в фильме «Звездные Врата».

Dreams Gate на WebGL уже в 2016 году

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

Самое главное изменение — появились планетные системы (на данный момент они все «солнечные»). Если смотреть в режиме «Карты», то планеты значительно увеличены, это сделано для облегчения навигации. Можно приближаться к каждой планете в системе, так же, можно строить на них базы. Для строительства баз: двойным кликом (левой кнопки мышки) по поверхности планеты и в появившемся меню ввести название. Если ресурсов будет достаточно, то база будет построена. Для перехода к базе, можно просто нажать на неё на планете, либо выбрать в меню «Базы».

Поверхность, где можно строить базы, полностью процедурная, у каждой базы свое окружение. На данный момент ведется перенос процедурных текстур (с C++ на JavaScript), они помогут создать визуальное разнообразие окружающей среды. Следующим этапом будет создание различных погодных условий и смена дня и ночи. Но это не ближайшие планы, по этому, как скоро эти изменения появятся, точно сказать не могу.

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

Начиная с этого обновления, адрес с демонстрацией игры, расположен по постоянной ссылке: http://play.dg8.ru

Мир ждет новостей

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

Уже точно будет в ожидаемом обновлении:
— Возможность переключения в полноэкранный режим
— Появятся системы с планетами и лунами
— Быстрый выбор систем и планет

Остальные приятные новости сообщу позже.

Предновогоднее обновление

В этом обновлении:
Чтобы построить базу, вам потребуются ресурсы. Так же, если вы построили добывающий завод, он начнет приносить раз в минуту по 200 кредитов. Заработала энергия, у каждой базы она своя. Ресурсы копятся есть достаточно складов. В режиме карты убрал двойной клик, так удобнее. Добавлены два новых здания (хранилище ресурсов и строительная площадка).

Браузерная версия игры Dreams Gate

Да, и самое интересное, отдельный клиент, для тестирования под 64 битную версию Windows. По запросу, могу выложить и для других операционных систем (Linux / Mac).
Клиент для Windows (64 бит)

Жду ваши отзывы.

Как всегда, работает голосовой чат Mumble.
Server: voice.spacesoldiersgame.com
Port: 64738
Скачать программу для подключения: Клиент Mumble

1 2 3 4 5