воскресенье, 29 августа 2010 г.

3D Модель робота

Начал делать графику к будущему проекту, первые наработки уже есть.
Набросок:
 Рендеры текущей модели:

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

То есть что это будет значить для игрока: главный плюс - дешёвый и доступный повсеместно, на этом все преимущества по сравнению с серийными боевыми моделями заканчиваются :)

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

Небольшое обновление:

среда, 25 августа 2010 г.

Первая версия движка под Linux

Первое приложение из уроков удачно собрано в Linux-е. Как и предполагалось, практически никаких изменений для запуска движка на этой системе не потребовалось :)
Для этого используется новый shell-модуль  - SDLShell, который после некоторой доработки будет добавлен в общий архив движка, так же как и скомпилированная библиотека, которая будет работать в Linux-е.

Обновление:
Готова новая сборка движка, выложена там где и раньше - GameDev

пятница, 13 августа 2010 г.

Четвёртая статья по игровому движку

Добавил новую статью по игровому движку: Система событий движка
В ней рассказывается, как использовать систему действий для построения логики игры. Плюс добавлен новый урок под номером девять.

Так же обновился сам движок, добавлен новый функционал, объект текста приведён по своей структуре ближе к другим графическим объектам. Но самое главное - разделён код движка и библиотек-оболочек, теперь можно использовать только тот тип рендера из движка, который нужен в приложении.

Что не вошло в эту сборку: сделаны первые шаги для реализации устройства на базе SDL, фактически осталось сделать только преобразование событий из одной системы в другую, и будет готов порт под Linux системы и очень близок порт под MacOS. Плюс некоторые изменения в коде, связанные с восстановлением DirectX устройства.

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