Уроки: 3ds Max

Как пройтись по своему собственному 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, в других браузерай вашей сцены не будет видно.

60549 Автор:
Актуальность: 607
Качество: 505
Суммарный балл: 1112
Голосов: 28 оценки

Отзывы посетителей:

2 | След.
аватар
 
krafs 4 0
Эх, жаль что статья старая, уже наверное не актуальна, но все же попробую задать вопрос, может кто ответит.
Я сделал простейшую сцену в максе с камерой, чтобы просто пройтись... В окне самого редактора Cult3D все работает, хожу при помощи Camera01... Но когда после записи файла для интернет смотрю в браузере, то там показывается не вид Camera01, а фронтальный, и естественно ходить не могу. В чем может быть проблема?
Причем объекты кручу-верчу... кнопки нажимаются...короче все работает, только вот с камерой не могу понять. Как сделать чтобы моя камера показывалась в браузере, а не фронтальный вид?
аватар
 
KuvicK 11 0
Cult3d поддержживает неполские отражения\преломления в реальном времени.
Если да, то поддерживает ли размытые отажения\преломления? Про реальное glossy молчу.
аватар
 
Ренат Тактаров 2 0
"Отрендеренную текстуру в материал едиторе присвой на объект с которого ты её отрендерил=))"


А какие ты параметры использовал в едиторе когда присваивал на объект?
У меня не равномерно ложится материал на объект
как это сделать? Я не знаю. Замучился уже.
Помоги а?
аватар
 
slydex 28 0
хз, с таким никада не сталкивался.
Используй седьмой макс и всё в нем будет работать!=)
аватар
 
Ренат Тактаров 2 0
ВСЁ СПАСИБО ПОНЯЛ!!!

У МЕНЯ ЕЩЕ ВОПРОС:
А ЕСЛИ у модификатора "UnwrapUVW", в свитке "Mapping" "Flatten Mapping" не светится что делать?
аватар
 
slydex 28 0
Отрендеренную текстуру в материал едиторе присвой на обьект с которого ты её отрендерил=))
Ты скачал експортер в с3д?
В начале статьи всё написано=)
аватар
 
Ренат Тактаров 2 0
"Отрендерите текстуру и присвойте её к объекту. Источники света можно удалить т.к. тени уже есть."



Я новичок в этом и многого не понимаю но мне нравится! у меня вопрос как экспортировать сцену
в формат *.C3d и как присвоить его к объекту ?
аватар
 
yashurik 1 0
Не буду умничать в Махе есть VRML,но это тоже ничего
аватар
 
Demidyuk 2 0
Огромное спасибо за урок!!! Нахожу полезным его для дизайна интерьеров! Здорово пройтись и потрогать новый интерьер :)
Автор, спасибо!
аватар
 
Frous 7 0
Впрнинципе в Cult3d можно разобраться самоу без каких либо туторов, но уроков такого типа очень мало. Нормальный урок
аватар
 
shidoxx 21 0
В любом случае автору спасибо за наводку на такого типа программы :)
аватар
 
HuziK 7 0
Знаете, после полутора лет использования Quest 3D, я так и не могу сказать, что она нужна для того, чтобы "спихнуть модельку выкладывая не скрины". Я завёл разговор об этой программе, чтобы люди, интересующиеся данной темой ("Как пройтись по своему миру") приняли к сведению, что есть и такой инструмент. Да, кстати, Quest 3D вполне способен "спихнуть модельку выкладывая не скрины".

И, знаете, товарищи, мне кажется, перед тем, как комментировать и обвинять кого-либо во флуде, надо немножко разбираться в обсуждамеой теме и, как минимум, заглянуть на сайт производителя программы, чтобы ознакомиться с её возможностями.
аватар
 
SkyGround 57 0
Samarik - вот вы то и флудите - название статьи Как пройтись по своему миру а не как спихнуть модельку выкладывая не скрины
аватар
 
HuziK 7 0
Да, Quest 3D предоставляет возможности экспорта интерактивных трёхмерных сцен в различные форматы: Как скринсейвер, как исполняемый файл (соответственно, запустится на любой машине, без необходимости скачивания приложения - вьюера) и можно экспортировать в html-страничку (для просмотра потребуется скачивание плагина - вьюера).

И никто, ув. Samarik, не мешает сделать в квесте трёхмерную игрушку, а потом запихнуть её в хтмл..
аватар
 
shidoxx 21 0
че он там тоже в хтмл может экспортить
аватар
 
slydex 28 0
Всё, я узнал уже,квест 3д - это-же 3д движок! Он-то тут к чему? Флудите...))
Респект тому кто 3д ПРИЛОЖЕНИЕ засунет в хтмл страничку!
аватар
 
shidoxx 21 0
проде тоже самое только нормальную версию чето не могу найти
аватар
 
slydex 28 0
А что за квест 3д? я о таком не слышал, тож для этого предназначен?=)
аватар
 
shidoxx 21 0
Скачал уже квест 3д сижу разбираюсь :)
2 | След.
Зарегистрируйтесь, чтобы добавить комментарий.
Эту страницу просмотрели: * уникальных посетителей