Doublebrick - Российское сообщество энтузиастов конструкторов LEGO!
DoubleBrick в Facebook DoubleBrick в Twitter DoubleBrick в ВКонтакте RSS каналы DoubleBrick
Следи за новостями!

Знакомство с BrickSpace

Bj_article | 22.02.2007 | 15:47 | Автор: Hor  | Разделы: BrickJournal | Виртуально

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

Стефан Гарсия

Всё началось с вопроса - "А что если?". Что будет, если все эти маленькие космические корабли нашей юности из кубиков LEGO больше не будут ограничены стрельбой из воображаемых лазеров и жужжанием, доносящимся из наших же носов? Что будет, если оживить их в "виртуальной жизни", из дымки нашей памяти в яркую жизнь на экранах наших компьютеров? Я нашёл ответ на эти вопросы в виде компьютерных игр Homeworls 1 и 2, выпущенных компанией Relic.

BrickSpace

Homeworld 1 - это стратегия реального времени на космическую тематику. Игрок управляет своей флотилией, которая ищет родную планету, откуда была однажды изгнана. Кроме увлекательной легенды и полного погружения в необычный мир, игра на момент своего выхода стала настоящим технологическим прорывом. Игра Homeworld совершенно по- новому использует трёхмерное пространство. Онв не ограничивает свободу движений невидимой двумерной плоскостью, в которой все корабли скользят как по невидимой ледяной поверхности. В ней корабли действительно могут перемещаться в любом направлении. Когда я запустил игру в самый первый раз, то был сильно изумлён ощущением бесконечности космоса, созданным компанией Relic. Было стойкое ощущение, что в этом игровом мире можно свободно перемещаться в любом направлении. Homeworld оставила у меня незабываемые ощущения.

BrickSpace

Через несколько месяцев после покупки игры я обсуждал с друзьями возможность добавления в игру модели корабля, который я сам построил из элементов LEGO. Внесение изменений в игру и добавление новых объектов никак нельзя назвать оригинальной идеей - в Сети существует большое количество сообществ "моддеров", занимающихся целенаправленным изменением тех или иных игр. Отчасти благодаря простому формату игры Homeworlds (уже были созданы миры Звёздных Войн, Стартрека или даже Фарскейпа), уже существовало большое сообщество таких людей, спонсируемое непосредственно создателями игры - фирмой Relics. Уже была подготовлена большая библиотека вспомогательных средств и описаний. Мне не оставалось ничего делать как только изучить всё это. После нескольких недель проб и ошибок я смог добавить в игру простую модель - всего лишь небольшую бесформенную глыбу из полигонов (виртуальных треугольников, составляющих модели трёхмерной компьютерной графики), но это уже был значительный прогресс. Через некоторое время я смог добавить в игру небольшую модель, которую разработал самостоятельно. Наблюдая за кораблём, как он вращается и летает, стреляя из своего оружия и даже уничтожая врагов, я был просто поражён. Это был игровой мир LEGO, о котором я мог только мечтать. Я не должен был озвучивать выстрелы, так как они звучали из моих динамиков, мне не нужно было воображать себе следы от работающих двигателей, так как я видел их на мониторе. Честно говоря, в тот момент я был не совсем уверен, что делать дальше. Появилась мысль добавить в игру ещё несколько других моих построек, но я не считал их достаточно хорошими. Так получилось, что в скором времени мы с друзьями обсуждали, куда бы податься любителям космических серий LEGO как и где нужно создать форум Classic-Space.com. Они обратили моё внимание на огромное количество космических кораблей, которые были выпущены компанией LEGO. После этого мне стало ясно, что нужно делать. Я решил оживить забытые моменты. Но сначала мне нужно было ещё многому научиться.

BrickSpace

Я уже отработал создание и импорт моделей в игру, однако это было только начало. Для создания корабля я сначала строил виртуальный модель в MLCad, после чего при помощи LDView подготавливал фоновое изображение. Потом я конвертировал его и создавал конечную трёхмерую модель при помощи Blender (свободно распространяемая программа трёх, её можно загрузить на сайте www.blender.org). После этого я сохранял модель и при помощи специальной программы обрабатывал поверхности, чтобы можно было применить к ним текстуры в Photoshop.

Только после всех этих операций можно было экспортировать модель и использовать ещё одну программу для преобразования её в тот формат, который использовался игрой (в данном случае - это .peo) для моделей кораблей. Нет нужды говорить о том, что это был крайне запутанный процесс! А мне ещё предстояло выяснить, как делать анимацию, точки привязки оружия (пушки не сами решают, где им находиться), новое вооружение и массу других вещей. Сначала я думал, что мне придётся подготавливать модель в формате .ldr (LDraw) для каждого космического корабля серии Космос, который я хотел использовать в игре. Но однажды мне попалась галерея Brickshelf пользователя Koyan (http://www.brickshelf.com/cgi-bin/gallery.cgi?f=98083). С огромным терпением и вниманием к мелочам, которые я не мог себе даже и представить, он построил в формате LDraw все наборы серии Космос. Благодаря ему, я съэкономил несколько месяцев. Оставалось придумать имя. Я знал, что не могу использовать в названии слово "LEGO", поэтому в соответствии с популярной традицией вместо него я употребил слово "Brick" (англ. "кирпич", прим. перевод.). Так как события происходили в космосе, то остальное было очевидно, итого я назвал свой проект BrickSpace.

BrickSpace

Сначала я отбросил идею модификации игры для продолжения Homeworld - Homeworld 2. Однако, по мере того, как я добавлял к флоту BrickSpace всё больше и больше кораблей, я стал сталкиваться с ограничениями устаревших технологий Homeworld: количествов текстур, предметов на экране одновременно, недостаточная гибкость. BrickSpace быстро достиг почти всех ограничений, существовавших в Homeworld. В конце концов я не мог больше сопротивляться соблазнительному Homeworld 2 и освоил его более сложные процессы. Со временем это стало рутинным занятием, одновременно я понял, насколько велик потенциал новой игры. Homeworld 2 можно расширять почти до бесконечности, так как он разрабатывался как раз с расчётом на дополнения. Множество ранее спрятанных и жёстко заданных функций стали доступны посредством языка сценариев Lua. Если в Homeworld 1 размер вашего флота был фиксирован, в Homeworld 2 вы можете иметь сколько угодно кораблей. Набор функций также может быть большой или очень маленький. Корабли могут выполнять любую функцию, какую вы только захотите. Вы можете изменять почти все детали игры. До много я ещё не добрался, так как сконцетрирован на добавлении в игру кораблей. На данный момент подготовлен весь флот Blacktron, корабли серии Космос медленно переносятся из Homeworld 1 или делаются заново, чтобы соответствовать новому стандарту с более высокой детализацией. Дополнения для обоих игр доступны для загрузки в Сети на моём сайте, www.brickspace.net. Игре BrickSpace ещё предстоит долгий путь до законченного состояния, но каждый день добавляются новый корабль или какая-нибудь деталь, и таким образом цель становится на один шаг ближе. При этом, уже сейчас вы можете окунуться в мир, в котором воображение становится реальностью, где корабли из наборов прошлых лет бороздят звёзды, и где они подчиняются каждому вашему желанию. Добро пожаловать в мир BrickSpace!

BrickSpace

Стефан Валентин Алварез Гарсия родился в Сан Антонио, штат Техас. Сейчас он проживает в морозном северном штате Мичиган. Его самые любимые темы в LEGO - Космос и Поезда. Однако, в результате увлечения модификациями игр, он вложил в BrickSpace так много сил, что почти перестал уделять внимание строительству из настоящих кирпичиков, к большому неудовольствию своих друзей по онлайновой группе #LEGO.


Поделиться |
Переведено и опубликовано с разрешения BrickJournal.
Оригинал статьи читайте в Серия 1, Номер 5, стр. 23-25".
Голосование
?
Ваша оценка
(1)
0.0
Голосовать могут только зарегистрированные пользователи.

1357 просмотров