Dreams Gate WebGL обновление

После нескольких бессонных ночей подряд, вышло в свет, очередное обновление проекта.

WebGL Dreams Gate (alpha 3)

На этот раз, в проект, были внесены существенные изменения, а какие именно расскажу по порядку.

webgl-dreamsgate-starmap

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

Переместил в левую часть (вертикально) выбор между «Карта», «Планета», «База», «Ангар», «Битва». Это позволило на мобильных устройствах увеличить область просмотра.

webgl-dreamsgate-planet

В режиме «Планета» можно создавать базы. Для этого, необходимо выбрать участок на планете, и двойным нажатием левой кнопки мыши задать позицию новой базы. Откроется диалоговое окно, в котором следует указать название для создаваемой вами базы. После принятия, у вас появится доступ к новой базе. Чтобы открыть базу, то для этого нужно будет перейти в режим «База» (кнопка в левой части экрана).

webgl-dreamsgate-base

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

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

[WebGL] Dreams Gate. Продолжение.

Прошло несколько дней над усовершенствованием прототипа игры. На этот раз решил далеко не ходить и сразу сделать космические битвы. Но этот путь оказался не из легких.
И первое с чем пришлось столкнуться это невозможность использования логарифмического буфера. Почему? Все очень просто — не все устройства хорошо справляются с такой задачей, но и самое проблемное это поддержка теней с логарифмическим буфером. В итоге пришлось от него отказаться до лучших времен. Так же до лучших времен пришлось отложить и создание собственного формата моделей, так как формат моделей в текущем виде — громоздкий. Чем это грозит? Например у нас зашло 50 игроков, каждый скачивает по 10 моделей (например 1Мб на модель) в итоге мы получим 500Мб, которые сервер должен отправить. А теперь представим, что у нас уже 5000 игроков и 200 моделей. По этому мне еще придется вернуться к этой задаче.

Теперь поговорим о новой версии. В новой версии из изменений был новый режим «Битва», остальное на данный момент не изменилось.

webgl-dreamsgate-alpha-2-001

Посмотреть новую версию: WebGL Dreams Gate Alpha 2

Для приятных полетов разработал противников.
Логика работы проста: после появления, бот выбирает себе цель и атакует её. Если бот приблизился слишком близко, он меняет временно меняет цель чтобы совершить маневр разворота, после выполнения этого маневра, он продолжит атаковать свою цель.

Корабль игрока управляется клавиатурой и мышкой (чтобы сменить направления надо нажать на экран левой кнопкой мыши и двигать).
Клавиши управления на клавиатуре:
«Пробел» — стрелять
«Q» / «E» — вращение вокруг оси движения
«W» / «A» / «S» / «D» — управление
Так же можно управлять стрелками на клавиатуре

Dreams Gate на WebGL

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

WebGL Game Demo

Прошло несколько дней с момента предыдущей публикации. И Вам не терпится узнать, что же изменилось? Что нового? И сегодня хочу представить вашему вниманию, небольшую поделку. В продолжение экспериментов с WebGL на базе Threejs. Воодушевлённый от демонстрации на хабрахабре, с весьма странным названием жанра как «платформер». Хотя это типичный «шутер», Doom же шутер, как его можно было назвать «платформер», видимо автору той статьи виднее 🙂 .
Понравилась сама демонстрация, но реализация не сходится с моим представлением как всё должно быть. По этому вооружившись хорошим настроением, энтузиазмом и терпением, приступил к работе.
Читать дальше

WebGL и редактор

WebGL не так давно был просто экспериментом, а теперь стал целым направлением в развитии Интернета. Многие люди на столько привыкли к своим браузерам и сайтам, что уже всё реже и реже устанавливают различные программы. Обычно пользуются онлайн сервисами, различными приложениями и играми для которых не требуется установка.
Читать дальше

Процедурный генератор стадий и помещений

Как и планировал, делюсь информацией о ходе развития проекта. И первым на очереди: Процедурное Моделирование. Это одна из частей новой версии трехмерного редактора моделей (Dreams 3D). Процедурное создание стадий и помещений, будоражит сердца разработчиков уже несколько десятилетий. Еще во времена первого Doom были попытки создания автоматизированных средств рисующих карты. Но успеха добиться на этом пути очень сложно. Есть множество программ которые комбинируют из блоков стадии, но их дизайн весьма прост, привычен и повторяется. Например серия игр Quake и Doom подарила своим поклонникам новый мир, где дизайн на столько необычный. Пропитан духом фантастики, мистики, где за каждым углом таится опасность. Но все карты в этих играх нарисованы людьми. И вот рассмотрим как это всё происходит.
Читать дальше

Dreams Gate Art

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

Первые у нас на очереди это киборги:


Кибернетические организмы отличаются от того представления, к которому многие привыкли. По плану в нашем проекте они могут производить импланты из найденных форм жизни и ассимилировать чужие технологии. Это раса, которая может развиваться похищением и объединением чужих технологий, ей не обязательно иметь технические сооружения для развития. Но скорость развития медленнее, чем у всех остальных рас.
Читать дальше

1 3 4 5