Sidebar

[CSS]Моделинг ящика от начала и до игры

Crynoobs

Get Drunk And Smile
22.08.2007
1 916
32
[CSS]Моделинг ящика от начала и до игры

[Скриншоты большого разрешения? но размер не превышает 65кб]
И так с чего бы начать... даже и не знаю так как это мой первый урок..
Любой человек знает что модель можно сделать разными способами, я выбрал без шовное моделирования в данном уроке самый аккуратный но и самый геморройный способ =))
Я писал тутор для новичков которые нечего не умеют пока что делать=)
Модель делал для своей карты, однако с текстурой не морался так как это было бы очень долго и очень много скриншотить .. Так что я сделал работу чтобы новички поняли суть ... И сразу извиняюсь за грамматику..
Ех ладно начнем с того что откроем наш 3d-max=)
И создадим там BOX с размерами как на скриншоте.

Затем мы применим к данному боксу модификатор EditPoly

Далее в меню выберем редактор ребер и выделим 2 ребра, как на скриншоте.

Найдем в меню Connect И выполним как показано на скриншоте.

Теперь нам нужно раздвинуть ребра по концам =)

И так раздвинули и выделили их.

Теперь опять же используем Connect.

Вот что у вас должно получится.

Выделяем 1 верхний полигон.

Теперь жмем Extrude и делаем как показано на скриншоте.


Теперь боковой выдавливаем тем же инструментом только немного сильнее.

Сделаем тоже самое с оставшимися кроме центрального и с разной степенью выдавливания. Я вижу что оно через мерно выдавлено и это легко исправить, я беру инструмент веретксов и перетягиваю их левее.


Теперь сделаем тоже самое с оставшимися 3 центральными сторонами боковые 2 мы не трогаем ..

Теперь сделаем боковые стороны также само.
Нажимаем F9 (rander) и вот что мы видим.

Выделим 2 внутренних ребра.

Опять же используем connect.

И так теперь выдавливаем этот средний полигон .. вы уже знаете как)

Ну вот процесс моделирования завершен =) Нажав F9 вы должны увидеть.

Начинаем делать разветку для модели, Применяем модификатор указанный на скриншоте.

И так теперь жмем кнопку Edit слева затем мы выбираем редактор полигонов внизу окна.. и поле этого кнопку mapping > Flatten Mapping =)

Выберем 1 полигон и отведем его в сторону.

Затем выделим 1 ребро.

Теперь мы должны приклеить к нему другой полигон я это делаю комбинацией клавиш ALT+1
как настроить это я прочитал у Escape Цитирую
Теперь в главном окне макса жмем сверху Customize, там Customize User Interface. Там в закладке Keyboard в параметре "Group" выбираем Unwrap UVW. В открывшемся списке внизу ищем название "Stitch". Находим, ставим справа хоткей (у меня стоит alt+1).
У вас должна получится тая вот штука =)

Тут все придет с практикой, тут я вам не помощник=)) В конце должно получится примерно так.

Теперь нам нужно затащить разветку в синий квадрат =) Это можно сделать вручную ( так сделал сейчас я ) Или можно сделать как на скриншоте.

Теперь мы должны сохранить нашу разветку в формате картинки.

И так задаем параметры .. лично я делаю так ну кому как удобно =)) Там вроде все понятно. Я сохранил в tga(32bit)

Откроем текстуру фотошопом (у меня Potoshop CS3)

Берем магическую палку и зажав Shift Выдиляем области которые будут покрашены 1 тектурой и оставляем не выделеными которые будут покрашены другой =)


Теперь жмем комбо Shift+ctrl+J
И убираем глазок с появившегося нового слоя.

Выделяем и удаляем задний черный фон.

Заходим на сайт текстур и выбираем себе их=)
Как я уже говорил я не буду с ними сильно заморачиватся, так что я взял две сверху.

Скачивайте низкого разрешения.

Открываем текстуру... и комбо клавиш Ctrl+A Выделяем все и жмем Ctrl+C (Копировать)

Ctrl+V (Вставляем) и уменьшаем размер.

Жмем на любой инструмент сбоку и в появившемся окне жмем Ок.
Вот что должно быть.

Зажав Alt+Левая кнопка мыши мы делаем клон. сделайте несколько клонов чтобы закрыть разветку.

Теперь убераем глазок со слоя разветки чтобы остались только куски текстуры.

Жмем комбо Ctrl+shift+E У нас получается 1 слой мы клонируем его и опускаем вниз, затем опять нажимаем это комбо. Получается так

Теперь жмем на глазик разветки, а затем жмем комбо Ctrl+Alt+G и текстура будет идти ровно по текстуре разветке как на скриншоте.

Теперь нажимае на глазок того что мы вначале вырезали и создаем еще один новый слой.

Вставим вторую текстуру и уменьшим, просто чтобы она закрывала серый квадрат.

Клонируем его, расставляем, объединяем в 1 слой, создаем еще 1 слой на заднем плане и красим в Черный цвет.

Сохраняем текстуру.

Заходим в меню текстурирования и выбираем все как на скриншоте.

Теперь жмем сначала на правую кнопку, потом на левую.модель должна быть выделена)

Теперь нажимаем f9 и вот что видим.

Теперь File > Export

Сохраняем col.smd (колизия тут можно и так) а затем также нада будет в ref.smd

В появившемся окне все так и оставляем.

А теперь Експортим seq.smd и в появившемся окне ставим так

В папке с этими экспортами создадим тестовый документ и впишем туда:
Код:
$cd "C:/Documents and Settings/Admin/Мои документы/"
$modelname "de_infire/box.mdl" // папка и название модели
$scale 1.0
$body "body" "ref.smd"
$cdmaterials "models/de_infire" // Это где текстуры лежат
$sequence idle "seq" fps 30 aCT_iDLE 1 
$staticprop
$surfaceprop "wood" //Из чего модель
$collisionmodel "col.smd"
{
// Mass in kilograms
$concave // эт я незнаю чё такое, кто знает пишите в комментах =))
$mass 100.0 // ну а это масса модели в килограммах
}
Естественно отредактировав под себя =)):drink: и сохраним его к примеру как compil.qc
Откроем CSM-SDK и делаем все как указано =)
В конце видно сколько поликов имеет модель после компила.

В папке с текстурой создадим текстовый документ и назовем его box.vmt
Впишем в него
Код:
"VertexLitGeneric"
{
	// Original shader: BaseTexture
	"$basetexture" "models\de_infire/box"
      "$surfaceprop" "wood"
	"$model" 1
}
Думаю объяснять не надо...
Ну вот Результат =))
Все зависит от текстуры =))
Потом поиграюсь выложу)
То что подтолкнуло меня написать это, то что я хочу чем то помочь людям:drink:
По просьбам желающих =)) так как в уроке мы создавали ящик и нам не нужна была точная колизия мы ее не делали и сохранили основной мешь как колизию =) В более сложных моделях колизия Обязательная =)
Тут за меня и за нас всех сделал всю работу Романыч, за что ему огромное спасибо. Я лично узнал о нем только сейчас.. и мне жалко что когда я начал моделить у меня его не было ..
Скачать (1.7 МБ)
 
Последнее редактирование:

GeorgDestroy

3D график
05.08.2008
571
  • Золотая медаль 211
  • Золотая медаль 101
Урок не читал, т.к. не нуждаюсь, но чисто по пользованию - удобнее было бы вшить в какой html или doc на крайняк и дать скачать одним файлом. Открывать скриншот читая и переключаясь чтобы посмотреть - не особо удобно.

p.s. C днюхой :)
 

Crynoobs

Get Drunk And Smile
22.08.2007
1 916
32
GeorgDestroyСпасибо но днюха завтра =)) надо бы убрать это из тутора =))
dimon_kogem Задачей было более детально объяснить как это все делать тем кто вообще нечего не в фотошопе, не в максе не знает=)
 

Escape

VIP
VIP
09.08.2007
3 838
37
  • Золотая медаль 221
  • Золотая медаль 143
Со скринами шляпа. Я осилил четыре штуки, потом заколебало тыкать туда-сюда... :(
 

Flash

VIP
VIP
21.09.2004
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
2 Crynoobs:
Прикрепи скрины аттачем, а потом в куски текста вставляй тег:
Код:
[attach]номер[/attach]
 

Escape

VIP
VIP
09.08.2007
3 838
37
  • Золотая медаль 221
  • Золотая медаль 143
Он мну сообщил, что потом переделает скрины и в тело поста нормально вставит. :)

2 Flash:

Все равно придется по ссылам тыкать. Те же яйца, только в профиль.
 

Flash

VIP
VIP
21.09.2004
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
2 Escape:
Есть разница между тем "тыкать" ли по ссылкам или же кликать по превьюшкам, тем более что на форуме скрины грузятся в одном окне.
 

Escape

VIP
VIP
09.08.2007
3 838
37
  • Золотая медаль 221
  • Золотая медаль 143
2 Flash:

Ну лично я на превьюхе все равно ничего не вижу, поэтому и не вижу разницы между превьюхой и ссылой. А по поводу одного окна - за ним все равно текста не видно, там пикчи под 1280х960. В общем, считаю, будет удобнее, если Cry вырежет из этих огроменных скринов нужные менюхи и вставит их прямо в текст. Размер у них куда меньше, нежели 1280х960 и весить будут по 5-10кб каждая, ибо в максе все менюхи из 2-3 цветов состоят. :)
 

Backbreaker

графодрочер ксм
27.12.2007
3 130
38
48
  • Золотая медаль 111
Сохраняем col.smd (колизия тут можно и так) а затем также нада будет в ref.smd
А теперь Експортим seq.smd и в появившемся окне ставим так
Если все смд одинаковые то зачем сохранять их в разные файлы?))
 

DeTLeR

New member
17.12.2006
2 777
2 Backbreaker:
Есть референс, а есть колллизия. Референс - сама модель. Колизия - её физбокс, но для этой модели можно, грубо говоря, и не делать его, так как это ящик :) А для более сложных она обязательна, что б игрок не застрял в моделе %)
 

Backbreaker

графодрочер ксм
27.12.2007
3 130
38
48
  • Золотая медаль 111
2 DeTLeR:
Я к тому что для $sequence и $collisionmodel в куси можно использовать ref.smd, но это только в случае в туторе. В принципе можно было усложнить модель для тутора чтобы разобрать для новичков еще и создание коллижн модели, потому что подозреваю ща повалять вопросы насчет несоответствия физбокса и референса
 

FantomGhost

New member
02.03.2009
45
35
0
0
2 Crynoobs:
Спасибо за тутор
Пригодиться , надо заюзать таким же способом создания ящика =)

Могу посоветовать новичкам ( точнее кто незнает как создавать модели и всякие фичи в 3d Max , или старается что то сделать , но долго не получается )
видеотуторы по 3D MAX и большинству остальных других редакторов типа Майя, Блендер и Милкшейп :
http://www.igromania.ru/Igrostroy/clips.php?list=lessons
Это на всякий случай
 

GeorgDestroy

3D график
05.08.2008
571
  • Золотая медаль 211
  • Золотая медаль 101
Черт, Crynoobs, ты научишь людей делать очень неоптимизированные ящики... Как пример работы с эдит поли конечно пойдет, но вот стирать лишние поли надо было научить тоже :) Вообще именно такой ящик быстрее построить боксами и потереть лишние стороны. Пример использования симметрии тут тоже бы подошел.
 

Escape

VIP
VIP
09.08.2007
3 838
37
  • Золотая медаль 221
  • Золотая медаль 143
Прочитал полностью. Тутор жесть. Лишних действий около 80% из всех + нулевая оптимизация.
1) В идеале у тебя должно было бы получиться 156 полей (не трианглов). Это в точном соответствии с твоей геометрией если. Спорим, у тя больше ? :)
2) Зачем анврапить десятки одинаковых частей ? Не проще отдельно анврапить одну и потом раскопировать ее куда надо с уже готовой разверткой ? :)
 

Game Server

Доноры Красавчики

Пользователи онлайн

Нет пользователей онлайн.