Как пройтись по своему собственному 3D миру с использованием 3D Studio Max и Cult3D

Как пройтись по своему собственному 3D миру с использованием 3D Studio Max и Cult3D.

Предисловие

  Этот урок я писал около года назад, когда ещё незнал как делать настоящие трёхмерные игры и баловался тем, то создавал в максе сценку и делал браузерную игрушку. Там можно было ходить, открывать/закрывать двери кататься на лифтах..

  В этом уроке Вы узнаете как можно пройтись по своему, созданным Вашими руками, 3D миру абсолютно без программирования. В Cult3D конечно же не получиться создать настоящую игру, т.к. эта программа предназначена для презентаций 3D моделей и другой продукции в интернете. Cult3D сохраняет готовый файл в html странице, в коде которой можно создать меню, цвет фона и т.д. Управление в Cult3D такое как и во всех играх типа 3D Action, а это: клавиши на клавиатуре (стрелки), и мышка. Кроме того, Вы сможете передвигать предметы, например: кататься на лифте, открывать двери и т.д. Саму программу можно скачать на этом сайте http://www.cult3d.com, но для экспорта 3D сцены в Cult3D, Вам прийдёться там же скачать експортер для 3DS Max. Начнём...

Подготовка сцены

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

Вся сцена

  Лучше всего всё делать в реальных размерах т.к. Вам нужно будет установить в сцене камеру на высоте человеческого роста. В Cult3D камера становится автоматически, но, если сцена будет велика (в размерах), то камера будет ездить по полу, к тому же ещё и медленно, или наоборот...

  В Cult3D невозможен рендер (насколько я знаю), а всё таки нехватает теней - это можно исправить. Расставьте в сцене освещение так как Вам нужно. Выделите объект "Стены" (всё должно быть одним объектом: пол, стены, потолок...), но не должно быть такого что один объект проходит сквозь другой, ато будет глючить. Примените модификатор "UnwrapUVW", нажмите "Edit", и в свитке "Mapping" нажмите "Flatten Mapping" и сохраните этот UVW.

map

  Зайдите в свиток "Rendering" а затем в "Render to Texture". В "Path" - папка куда будет сохранена текстура. В "Output" нажмите "Add" и выберите "Complete Map". Поставьте размер и в самом низу окна нажмите "Unwrap only". К объекту автоматически добавился новый модификатор и в нём загрузите ранее сохранённый UVW. Отрендерите текстуру и присвойте её к объекту. Источники света можно удалить т.к. тени уже есть.

Просто пройтись

  Экспортируйте сцену в формат "c3d", запустите программу Cult3D Designer. В свитке "File", нажмите "Add Cult3D Designer File".


Добавить файл

  В окне "Event Map" слева на панели, перенесите на пустое поле такие действия:World start, Keyboard's key press. Из "Scene graph" перенесите Camera01, т.е. Вашу камеру.

Камера

  Из "Actions" (зажмите и реретащите) на "World start_1" "Mouse/keyboard-Navigation", и также само направьте на Camera01 "Reset". Зажмите в "Event map" камеру и направьте её на "Mouse/keyboard-Navigation" так, чтобы между ними образовалась линия связи, а "KeyPress_1" направьте на "Reset".

Действия

  Должна получиться такая связь:

Связь

  Теперь можно в "Stage window" нажать Play , и пройтись по сцене.

  Кликните 2 раза на "KeyPress_1" и поставьте там такие настройки:

Настройки

Движение двери

  В моей сцене возле двери расположена такая простенькая кнопка, и при нажатии на неё будет открываться дверь. Из "Scene graph" перетащите в "Event map" объекты: кнопку и дверь. В "Event map" слева, перетащите "Left mouse click on onject" 2 штуки. Свяжите "кнопку" с "ObjectClick_1" и со вторым зажав кнопку и навести на них. Из "Actions" в свитке "Event" перетащите на "ObjectClick_1" и "ObjectClick_2" эти два объекта:

Event

  В параметрах "Deactivate event" сделать как на рисунке:

Select

  А в параметрах "Active event" - наоборот - перетащить "ObjectClick_2". Такие настройки (у светофорчиков) должны быть у "ObjectClick_1" и "ObjectClick_2".

  Из "Action" в свитке "Object motion", на "ObjectClick_1" и "ObjectClick_2", перетащите "TranslationXYZ". В нём можно задать координаты движения двери. У меня получилось так:

Движение

  А во втором "TranslationXYZ" вместо 2-х надо поставить -2, исвязать их сдверью. Не в коем случае не с кнопкой! Вот и всё движение двери.

Движение

  С лифтом - тоже самое, но координаты не те. Чтобы сохранить файл, в свитке "File" нажмите "Save internet file as...".

Вставка звука

 

  В ситке "View" нажмите "Sounds", в открывшомся окне нажмите "Add", и выберите звук.

Звук

  Из "Actions" нужно перетащить на "ObjectClick_1" и "ObjectClick_2" по одному "Play Sound".

Звук

  В параметрах выберите тот звук который вы экспортировали. Должно быть такое: (ben - название моего звука)

Звук

  Теперь, при нажатии на кнопку двери будет воспроизводиться звук. Но, для того, чтобы звук был на фоне всего этого, этот звук надо вставить на "World Start_1".

Звук

  Вот то что получилось у меня (зажми правую клавишу мышки на этом окне чтобы крутить и стрелки мышки для передвижения, правая клавиша мышки - нажать на кнопку):

  Если Вы не видите этот 3D объект, то у Вас не установлен Cult3D Player. По вопросам пишите на Samarik69@list.ru. И ещё одно: сохранённый файл в html документе хорошо воспроизводится только в Internet Explorer, в других браузерай вашей сцены не будет видно.

561 0 850 14
26
2007-07-26
Очень интересно Всегда хотел сделать нечто подобное Спасибо за урок продолжай
2007-07-26
все бы ни чего, да вот только лицензия у них дорогая
2007-07-26
Товарищ, вы хотели сэкономить ресурсы или Культ сам так поганит текстуры? Плохо настроена физика мира - камера прилипает к стене. Лично я предпочитаю Quest 3D - он предоставляет куда больше возможностей для настройки мира. В ообще, урок непплохой, так как, я считаю, данное направление - ипнтерактивная 3д-графика в веб - довольно перспективное. Но учитывая то, что урок писался год назад - очень неплохо.
2007-07-26
Никто на графике не экономил, это там так получается. Вообще культ придназначен для презентаций 3д моделей. Можно стандартные пару семплов посмотреть и понять как оно делается..=))
2007-07-28
А по-мойму DarkBasic Pro лучше подойдет для "хождения" там и тени и шейдеры одной фразой к объекту применить можно но чуть-чуть програмить надо но основы даются очен легко - за день или два можно будет разобраться
2007-07-28
Люди, это не для того чтобы игры делать! Причём тут шейдеры??? Это не приложение будет а хтмл страничка с этим 3д обьектом а не приложение!!! Этот способ с геймдевом ваще не связан, это для тех людей, которые хотят продавать в нете сво модельки, и не их скрины выкладывать, а окошко с той моделькой что-б чел (заказчег) спог посмореть со всех сторон модель. Ведь таку удобнее, да и ваще, 3д сайт соорудить нефиг делать.. А что-бы 3д игру в хтмл страничку впихнуть, хз, я незнаю и приблизительно как это учудить..
2007-07-28
Интересная статья, молодец.
2007-07-28
Скачал уже квест 3д сижу разбираюсь :)
2007-07-28
А что за квест 3д? я о таком не слышал, тож для этого предназначен?=)
2007-07-29
проде тоже самое только нормальную версию чето не могу найти
2007-07-29
Всё, я узнал уже,квест 3д - это-же 3д движок! Он-то тут к чему? Флудите...)) Респект тому кто 3д ПРИЛОЖЕНИЕ засунет в хтмл страничку!
2007-07-29
че он там тоже в хтмл может экспортить
2007-07-29
Да, Quest 3D предоставляет возможности экспорта интерактивных трёхмерных сцен в различные форматы: Как скринсейвер, как исполняемый файл (соответственно, запустится на любой машине, без необходимости скачивания приложения - вьюера) и можно экспортировать в html-страничку (для просмотра потребуется скачивание плагина - вьюера). И никто, ув. Samarik, не мешает сделать в квесте трёхмерную игрушку, а потом запихнуть её в хтмл..
2007-07-29
Samarik - вот вы то и флудите - название статьи Как пройтись по своему миру а не как спихнуть модельку выкладывая не скрины
2007-07-29
Знаете, после полутора лет использования Quest 3D, я так и не могу сказать, что она нужна для того, чтобы "спихнуть модельку выкладывая не скрины". Я завёл разговор об этой программе, чтобы люди, интересующиеся данной темой ("Как пройтись по своему миру") приняли к сведению, что есть и такой инструмент. Да, кстати, Quest 3D вполне способен "спихнуть модельку выкладывая не скрины". И, знаете, товарищи, мне кажется, перед тем, как комментировать и обвинять кого-либо во флуде, надо немножко разбираться в обсуждамеой теме и, как минимум, заглянуть на сайт производителя программы, чтобы ознакомиться с её возможностями.
2007-07-29
В любом случае автору спасибо за наводку на такого типа программы :)
2007-07-30
Впрнинципе в Cult3d можно разобраться самоу без каких либо туторов, но уроков такого типа очень мало. Нормальный урок
2007-08-01
Огромное спасибо за урок!!! Нахожу полезным его для дизайна интерьеров! Здорово пройтись и потрогать новый интерьер :) Автор, спасибо!
2007-08-02
Не буду умничать в Махе есть VRML,но это тоже ничего
2007-08-14
"Отрендерите текстуру и присвойте её к объекту. Источники света можно удалить т.к. тени уже есть." Я новичок в этом и многого не понимаю но мне нравится! у меня вопрос как экспортировать сцену в формат *.C3d и как присвоить его к объекту ?
2007-08-14
Отрендеренную текстуру в материал едиторе присвой на обьект с которого ты её отрендерил=)) Ты скачал експортер в с3д? В начале статьи всё написано=)
2007-08-15
ВСЁ СПАСИБО ПОНЯЛ!!! У МЕНЯ ЕЩЕ ВОПРОС: А ЕСЛИ у модификатора "UnwrapUVW", в свитке "Mapping" "Flatten Mapping" не светится что делать?
2007-08-15
хз, с таким никада не сталкивался. Используй седьмой макс и всё в нем будет работать!=)
2007-08-15
"Отрендеренную текстуру в материал едиторе присвой на объект с которого ты её отрендерил=))" А какие ты параметры использовал в едиторе когда присваивал на объект? У меня не равномерно ложится материал на объект как это сделать? Я не знаю. Замучился уже. Помоги а?
2007-08-17
Cult3d поддержживает неполские отражения\преломления в реальном времени. Если да, то поддерживает ли размытые отажения\преломления? Про реальное glossy молчу.
2010-01-17
Эх, жаль что статья старая, уже наверное не актуальна, но все же попробую задать вопрос, может кто ответит. Я сделал простейшую сцену в максе с камерой, чтобы просто пройтись... В окне самого редактора Cult3D все работает, хожу при помощи Camera01... Но когда после записи файла для интернет смотрю в браузере, то там показывается не вид Camera01, а фронтальный, и естественно ходить не могу. В чем может быть проблема? Причем объекты кручу-верчу... кнопки нажимаются...короче все работает, только вот с камерой не могу понять. Как сделать чтобы моя камера показывалась в браузере, а не фронтальный вид?
RENDER.RU