Storm3D - сделано у нас!

Ура! В России тоже делают движки! Причем не мало, но сегодня рассказ будет только об одном из них. Итак, знакомьтесь: движок именуется Storm3D и проживает по адресу http://storm3d.narod.ru

Приступаем, собственно, к осмотрению. Ну, во-первых, это пока не SDK, поэтому на тему его использования разговор будет отдельный и не со мной :) Зато все желающие могут ознакомиться с исходниками движка на вышеупомянотом сайте.

Автор, Андрей Цыганков (aka Storm), выпустил пока демонстрацию бета-версии, но и она уже кое-что может! Кстати, интервью с автором читайте чуть ниже.

Итак, пока движок и текстуры качаются, смотрим на требования и читаем спецификации:

Оптимальная конфигурация

Pentium III 650 и выше
64 MB RAM и выше
Видеокарта 32бит
Клавиатура, мышь
2-30 MB HDD
Windows 95/98/2000/NT4/Me
Microsoft DirectX 7.0

Скажем так, некисло. Но это все из-за того, что пока движок не поддерживает 3D-ускорение, а работает в софте. Так же обратите внимание на требование 32-битной видеокарты. Если пытаться запустить демо в 16-битном цвете, ничего не получится.

 

Первый взгляд
Нефильтрованные текстуры
Фильтрованные текстуры
Небо
Прозрачность aka вода
Зеркало
Просчет освещения
Консоль

- Программа написана под Windows с использованием DirectDraw
- Используется портальная технология
- 32 битный рендеринг в любом разрешении
- перспективно-корректное наложение текстур
- 3 уровневый mipmapping
- статическое одноцветное освещение, основанное на лайтмепах
- сглаживание текстур (как в Unrealе)
- 5 режимов рендеринга
- Alpha прозрачность
- Зеркала
- Короны вокруг источников света
- поддержка SkyBox (небо над головой)
- консоль, ini-файл, log-файл

Не пугайтесь слова DirectDraw - я ведь уже говорил про программный рендеринг: Storm3D использует прямой доступ к видеопамяти. Между прочим, набор уже поддерживаемых эффектов больший, чем у Quake II.

Ага, движок скачался и пытаемся его запускать. Сначала надо сгенерировать лайтмэпы. Запустим соответствующий bat-файл и программа с пол-минуты счастливо похрустит винчестером. Ну а после этого запускается сама демонстрация.

Гм. На моем AMD K6-2 500 + TNT2 32M + 64M это дело не шибко быстро крутится и приходится переключаться с 640x480 на разрешение поменьше. Ну да ладно, с FPS-ами как-нибудь перебьемся. Что у нас там с заявленными характеристиками? Да все в принципе нормально, смотрите скриншоты!

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

А вот ложка дегтя все-таки есть. Когда я попытался альт-табом выйти на рабочий стол, меня пустили. А вот когда захотелось вернуться назад - завис в сером экране намертво, так что помог только Reset.

Ну что же можно отметить качественную работу Storm'а по созданию его движка и надеяться на скорейшее внесение в него поддержки аппаратных фич.

А в заключении вот вам небольшое интервью, которое Storm согласился дать специально для La Vision:

Anti> Когда родилась идея сделать движок?

Storm> На самом деле года 3 назад. Тогда я прочитал в одном журнале статью про то, как сделать Doom и попытался реализовать идею. Это была потрясяющая прога на QBasic, кадр за 2 минуты это круто :)
Потом были долгие ковыряния с крутящимися кубикам. Сам движок делать начал летом прошлого года.

A> Вы сразу были намерены сотворять именно движок, или проект Storm3D обрисовался сам собой?

S> Сразу и движок.

A> Вы один занимались его созданием?

S> Да.

A> Не трудно? Можно ли рассчитывать на успешное продолжение работы?

S> Не трудно, а интересно. Продолжение конечно будет.

A> Что мы увидим в конце: бесплатный набор разработки или коммерческий движок?

S> Скорее всего бесплатный набор. Но если появится реальный шанс сделать игру на основе Storm, то возможно И коммерческий.

A> Cамый волнующий вопрос: движок сейчас поддерживает лишь программный рендеринг. Можем ли мы рассчитывать на поддержку аппаратного ускорения? Direct3D, OpenGL?

S>Можно. Я считаю, что любой движок должен в первую очередь поддерживать софт, а потом уж
другие API.

A> Какова линия развития движка, что ставится во главу: скорость работы или какие-то суперские навороты?

S> Золотая середина :) Ведь можно за день сделать огонь из частиц (как в 3DS MAX) или реализовать полностью динамические уровни. Но это будет работать как тот же 3DS.

A> По честняку: рассчитываете на коммерческие предложения?

S> Рассчитываю.

A> Определились ли сроки со следующим релизом?

S> Пока нет, но не позже чем через 2-3 месяца.

A> Ну и напоследок: Требуются ли вам помошники? Может быть дизайнеры уровней, или художники?

S> Пока S3D не игра, поэтому требуются только программеры.

Ну вот и все. Все-таки приятно осознавать, что дело 3D графики живет и развивается у нас, так что скоро будем сами выпускать лучшие в мире движки и самые интересные в мире игры! Вот :)

Страница движка: http://storm3d.narod.ru
Почта автора: storm3d@mail.ru

Обозревал Anti :0)