Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Конкурс ”Лучший Making Of” Базой3D
Форум .:3DCenter.ru:. > .: 3DCenter.ru :. - внутренний мир сайта > Kонкурсы > Конкурс “Лучший Making Of”
Kolik_stalker
Меня зовут Николай Фёдоров, мне 24 года, я проживаю в Томской области село Базой. 3D моделированием в среде 3d studio max заинтересовался с 2010 года. Первые шаги сделал весной 2011 года. Профессионалом я не являюсь но в свободное от работы время кое каким вещам научился. Изначально создавал примитивные предметы, пробовал создавать автомобили. Но с самого начала я мечтал создать свое 3d приложение на каком-нибудь графическом движке.
После долгих поисков по «просторам» интернета я нашел на мой взгляд подходящий. Это unity3d. Конечно сразу захотелось создать интересную и качественную игру, но для этого нужно много знаний, навыков программирования. Я решил начать с создания виртуального села в котором я живу. В данной работе будет рассказано как создать здание в среде 3d s max и занести его в графический движок.
Здание будет бывший гараж Совхоза «Авангард».
Произведя все замеры я принялся моделировать здание, в пользу красоты я слегка переделал модель так как часть конструкций в настоящее время уже разрушена(пожарная лесница, помещение кузнецы и т.д.).
Для начала создается бокс размером 25*60 м. Это будет выложенная из плит поверхность. Далее создаются стены. При помощи булевых операций из стен вычитаются геометрические фигуры «бокс» для того чтобы получились дверные и оконные проемы. Создаем колонны. См. рис.
Нажмите для просмотра прикрепленного файла

Затем создается разделение первого и второго этажа здания, основание для крыши и еще 2 стены
Нажмите для просмотра прикрепленного файла
После создается крыша из фигуры «бокс», редактируется при помощи «изменяемых полигонов»
Нажмите для просмотра прикрепленного файла
Лестница создается из примитивов «цилиндр» и «бокс».
Нажмите для просмотра прикрепленного файла
Здание я создал. Теперь нужно занести его в «движок».
Файл здания сохраняем в формате FBX.

Работа с движком Unity3d.
Для начала создаем «терраин», поверхность на которой будут располагаться все объекты. Землю так сказать. Выбираем габариты 5*5 км текстурируем его.
Нажмите для просмотра прикрепленного файла
Чтобы занести модель в unity достаточно открыть папку с файлом модели здания и «перетащить файл из папки в окно программы в раздел Project.
После этого действия в списке появится модель здания.
Нажмите для просмотра прикрепленного файла
Перетаскиваем модель из списка на «терраин» в окно «scene». Выравниваем здание по поверхности.

Следующий этап это создание «коллизии», тоесть сделать стены и прочие объекты здания непроходимыми. Для этого все объекты которым нужно задать параметр выделяются и в вкладке Components\Physics выбираем Mech Collider.
Нажмите для просмотра прикрепленного файла
Теперь наше здание стало твердым объектом и через него насквозь мы уже не пройдем.
Займемся текстурированием нашего здания. В unity чтобы затекстурировать объект достаточно «перетащить» текстуру из окна project на объект в рабочем окне. Задать параметры.
Нажмите для просмотра прикрепленного файла
Важно! Для объектов чьи размеры отличаются друг от друга, но текстура одна, лучше использовать разные файлы текстур. Так как параметры текстуры для этих объектов будут одни, текстура будет растянута на одном из объектов. Колонна и перегородка с одинаковой текстурой. Пример см. ниже.
Нажмите для просмотра прикрепленного файла
Ну вот здание мы добавили, создали «коллизию» для здания, наложили текстуры, займемся освещением и создадим «скайбокс»(небо)
Создание «скайбокса» в вкладке edit открываем render setting , в правой части экрана в появившемся окне настроек жмем skybox material и выбираем материал из списка.
Нажмите для просмотра прикрепленного файла
Как мы видим у нас теперь есть небо.
Создание освещения: в вкладке GameObject\ Greate other выбираем Directional light.
Нажмите для просмотра прикрепленного файла
Размещаем наше солнце и задаем параметры.
Нажмите для просмотра прикрепленного файла
Теперь нам нужно чтобы мы могли перемещаться по нашему маленькому виртуальному пространству.
В окне иерархии мы видим что у нас имеется объект main camera. Это стандартная камера.
Сейчас мы зададим ей контроллер.
В движке unity3d имеется стандартный набор скриптов, мы возьмем один из них. Для этого мы выделим объект main camera и во вкладке components\Character\ выбираем character motor.
Нажмите для просмотра прикрепленного файла
Для запуска теста приложения нажмите кнопку play.
Мы можем перемещаться, но камеру вращать не можем. Чтобы добавить вращение камеры во вкладке component\camera-control\выбираем mouse look.
Ну вот мы можем перемещаться, смотреть по сторонам прыгать. Конечно может и немного.... Но это первые шаги на пути создания собственного проекта.
Теперь нам необходимо сохранить проект и сцену. Для этого нажимаем в вкладке file\save scene и save project. Теперь сохраним в виде ехе файла. В вкладке file выбираем build setting и выбираем на какую платформы сохраняем. Нам нужно в PC.
Спасибо за внимание. Ваш покорный слуга Николай Фёдоров.
Kolik_stalker
Цитата(gibson1980 @ 24/11/2011, 10:20) *
Цитата
При помощи булевых операций из стен вычитаются геометрические фигуры «бокс» для того чтобы получились дверные и оконные проемы.

Забудь про Булеан (Extrude, Chamfer, Bridge, Cut и т.д. самое оно), старайся что бы все полигоны были 4х угольными. Так же не забывай про развертку.
А Unity3D конечно же отличный двигло, для всяких презентаций самое оно wink.gif


Я не профи, я тоько учусь....
gibson1980
Цитата
При помощи булевых операций из стен вычитаются геометрические фигуры «бокс» для того чтобы получились дверные и оконные проемы.

Забудь про Булеан (Extrude, Chamfer, Bridge, Cut и т.д. самое оно), старайся что бы все полигоны были 4х угольными. Так же не забывай про развертку.
А Unity3D конечно же отличный двигло, для всяких презентаций самое оно wink.gif

Очень советую ЭТУ серию уроков, если ещё не смотрел. Как раз твой случай smile.gif
Kolik_stalker
А Unity3D конечно же отличный двигло, для всяких презентаций самое оно wink.gif

Очень советую ЭТУ серию уроков, если ещё не смотрел. Как раз твой случай smile.gif
[/quote]

Я бы не сказал что unity годен только для презентаций NFS world создан на Unity3d. Если движок хорошо изучить то можно очень неплохие проекты на нем делать, даже бесплатная версия очень на многое способна.
gibson1980
ВОТ прикольный трейлер (называется Parsimona..... бла бла бла). Прикольно квартирку в Юнити загнали smile.gif Отлично смотрится.
Счас свою буду туда загонять smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.