RАЙский остров "AnnaSims"

Объявление

Форум закрыт!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » RАЙский остров "AnnaSims" » Sim - уроки » Создание новых мешей объектов


Создание новых мешей объектов

Сообщений 1 страница 7 из 7

1

В данном уроке я подробно расскажу, как создать новый меш объекта.

0

2

В данном туториале я максимально подробно расскажу, как создать новый меш предмета в The Sims 2, используя средства SimPE и 3dsMax.

В сети есть множество туториалов о том, как сделать свой собственный уникальный объект для Симс 2. Я хочу добавить немного больше от себя того, чего я не увидела в других уроках. Но постараюсь не менее детально и доступно объяснить для новичков, как же все-таки сделать свой предмет, имея на руках следующие программы:
- SimPE (я пользуюсь версией 0.68, есть более новая, но в ней отсутствует импорт/экспорт 3ds формата - придется скопировать папку с плагинами из старых версий, если вы пользуетесь этой версией)
- 3ds Max или любой другой 3D редактор, которым вы умеете пользоваться (здесь я буду рассказывать на примере Макса)

Предисловие: Также хочу заметить, что делать объект с нуля мы не будем. Все предметы делаются посредством клонирования из других объектов. Многие новички спросят: "Почему?" Да потому, что создание объекта с нуля – это не просто создание его меша и текстуры, помимо меша у предмета есть множество функций, характеристик, отвечающий в игре за его функциональность, месторасположение, взаимодействие с другими объектами и кучу других действий. Оставим это разработчикам, а сами возьмем их труд за пример и будем клонировать предмет уже с готовыми функциями. Но не переживайте, предмет в последствии станет отдельным и уникальным объектом!

1. Совместимость предмета с игрой.

Прежде, чем начать, хочу обратить ваше внимание на то, что не все предметы совместимы с оригинальной версией игры. Например, если вы клонируете регистрационную стойку для гостиницы, то она будет работать только при наличие аддона Бон Вояж, если клонируете автомобиль, то он работает под дополнение Ночная жизнь. Но бывает и так, что вы клонируете какой-то простой стандартный предмет, а он почему-то не работает у других ребят.
Все дело в аддонах. Вы можете клонировать обычный холодильник, имея на руках, допустим, дополнение Бизнес, которое добавляет в него функцию для готовки порций на продажу. И кажется, что он должен работать у всех, но почему-то те, кто не имеет этого дополнения жалуются, что предмет не появился в режиме покупок или вызывает ошибку и сбой игры.
Если вы хотите, чтобы ваш предмет был универсальным и работал без совместимости с аддонами (то есть, он будет работать даже у тех, у кого вовсе нет дополнений, только оригинальная игра), то я предлагаю следующий вариант:
- зайдите в SimPE в верхнее меню Extra - Preferences

- перейдите во вкладку File Table

- здесь вы увидите список установленных у вас аддонов, если вы хотите убрать совместимость предмета с ними, снимите их галками.

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

0

3

2. SimPE - клонирование предмета

Итак начнем создание объекта. Запустите SimPE, если он еще не запущен. Нам нужно открыть закладку Object Workshop, она должна быть в правом верхнем углу. Если же ее там нет, зайдите в Window - Object Workshop.

Нажмите Start. Какое-то время будет идти загрузка всех предметов из вашей игры. Появятся разделы предметов (бытовые приборы, награды за стремление, карьерные награды, декорации, электроника, общие, творчество, освещение, другие, сантехника, сиденья, столешницы и неизвестные).
Возьмем за пример самую обычную столешницу

Нажмем Next, выберем Clone (Клонировать) со следующими настройками:

Примечание: я заметила, что при клонировании таких объектов, как кровати, шторки и некоторые столешницы, пропадает текстура в пакете. Долго мучалась, и потом сообразила: оказывается, такие объекты при клонировании берут текстуру у стандартных объектов, из которых они клонированы. Если же вы хотите, чтобы у вашего предмета была своя собственная текстура, то при клонировании таких объектов нужно выделить параметр Create a stand-alone object

Итак, идем дальше. Теперь появится окно с выбором названия объекта, его ценой и описанием. Можете вписать туда свои параметры. Советую вписывать на английском, поскольку игра не у всех русифицирована и ваш русский шрифт превратится просто-напросто в иероглифы. Жмем Finish.
Появляется следующее окно:

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

0

4

3. SimPE - назначение уникального GUID (делаем наш объект уникальным).

В 1-м этапе мы создали полноценный клон предмета, который заменяет оригинал в игре. Но теперь нам нужно его отделить от оригинала и сделать полноценным уникальным объектом. Для этого не выходя из SimPE, заходим в дерево ресурсов (Resource Tree) - Object Data (OBJD)

В окне Resource List вы увидите файл, нажмите на него. Теперь в нижнем левом углу перейдите на вкладку Plugin View и нажмите на кнопку Get GUID

Здесь нужно зарегистрировать себя как нового юзера для получения уникальных GUIDов для своих объектов. И в дальнейшем ваша авторизация будет появляться автоматически при получении GUIDов.

Что такое GUID? Это некий номер, который имеет каждый объект в игре. Если вашему объекту не назначен уникальный номер, он будет иметь номер прототипа, из которого был клонирован, и будет заменять его в игре. За вами выбор - делать уникальный объект или заменяющий стандартный, смотря, чего вы хотите добиться.

Нажимаем Register Object, после чего поле GUID обновляется на новый код. Выберите галкой Update all MMATs и нажмите на Update MMATs and commit. После этого можете сохранить свой пакет (File - Save).

Примечание. Если в данном разделе вы видите несколько файлов, получение GUID'ов для них производите следующим образом:
- найдите название основного файла (тот, который не имеет окончания А, В или С), у меня это Table - Dining - Formica. При получении GUIDа для него, перед тем, как нажать Update MMATs and commit, поставьте галку Update all MMATs - это обновит все гуиды в разделе Material Override.
- после этого для файлов с окончанием А, В, С или D получение GUID'ов происходит без включения галки Update all MMATs

В Overall Sort вы можете поменять раздел, в котором появиться ваш предмет в Режиме покупок.

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

0

5

4. SimPE - экспорт меша и текстур.

Теперь наш объект готов к использованию, но его внешний вид еще не изменен. Для того, чтобы достать из пакаджа меш объекта,
1 - зайдите в Geometric Data Container (GMDC) в дереве ресурсов (Resource Tree),
2 - кликните на файл в закладке Resource List и внизу 3 - перейдите на вкладку Plugin View.

Внизу вы увидите окошко с несколькими (либо одним) файлом - это части меша.

Примечание: у каждой такой части меша могут быть свои характеристики. Например, столешница может состоять из ножек и стеклянной поверхности - это 2 разных части одного меша. И они имеют разные свойства материала (то есть столешница - свойства стекла). Не бойтесь количества таких частей. Вы можете работать с ними как по отдельности, так и вместе. Но при импортировании, нужно помнить, чтобы отдельные части вернулись на свои прежние места. Как это сделать, вы узнаете позже. Я буду экспортировать все части вместе.

Строчки с концовкой shadow нам не нужны (это тени от объекта). Поставьте галку напротив нужного меша и кликните Preview, чтобы посмотреть, что вы выбрали и убедиться, что это то, что вам нужно. (перемещение превьюшки - левая кнопка мыши, вращение - правая кнопка мыши, увеличение - удерживая колесико мыши, вперед-назад).
Теперь выберите координаты XYZ (если вы перепутаете координаты, ваш стол может лечь боком на пол) и нажмите Export.
Появится окно с выбором директории, куда сохранить экспортированный файл. Предлагаю сохранить файл в папку с нашим проектом и дать ему название 01. Если вы работаете в 3ds Max, формат выбираете .3ds. Экспортируем файл.

Теперь выудим из пакаджа текстуры. Зайдем в Дереве ресурсов (Resource Tree) в ветку Texture Image, кликнем на файл в рабочем окне Resource List и посмотрим на Plugin View. Черно-белые изображения - это альфа-каналы теней, нам не нужны. Выбираем цветные текстурки, которые взяты с самого объекта и нажимаем Export. Сохраняем в ту же папку с нашим проектом. Можете поменять им имя, это не столь важно.

0

6

5. 3ds Max - меняем меш (каркас) предмета.

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

Те, кто умеет в нем работать, сами смогут сделать каркас без посторонней помощи. Те, кто впервые работает в Максе, советую пройти несколько туториалов из его справки или зайти в наш раздел по 3ds Max и потренироваться там. Но все же основные моменты я постараюсь описать очень подробно.

Есть 2 способа изменения меша: либо изменять уже существующий меш, либо создавать полностью новый, а затем подгонять его под размер оригинала. Я предлагаю второй вариант. Итак, чтобы загрузить наш меш в Макс, нажмем File - Import и выберем только что экспортированный .3ds файл. Почему я импортировала его до создания нового меша? Потому, что вам уже есть, с чем сравнивать создаваемый меш как в масштабе, так и по габаритам.

Возьмем самые простые фигуры (Create - Standart Primitives) или же более сложные (Create - Extended Primitives) и сделаем из них простой столик. Я возьму обычный Box и Cylinder. Вы можете делать любые модификации с этими фигурами, чтобы добиться сложных изгибов. Помните, что в основе любой сложной фигуры все равно лежит какая-то простая, которую вы потом просто видоизменяете и модифицируете.

Немного об интерфейсе 3ds Max для тех, кто ничего в нем не понимает:
Чтобы выделить и начать редактировать фигуру, нажмите на нее правой кнопкой мыши Convert to - Convert to Editable Mesh. После чего появятся функции редактирования меша (Vertex - Вершины, Polygon - Полигоны и т.д.) Чтобы закончить редактирование, снова нажмите Convert to - Convert to Editable Mesh.
Чтобы увеличить/уменьшить фигуру, в тех же функциях редактирования меша есть Scale - Масштаб (используйте сразу все координаты для изменения масштаба, иначе при увеличении по одной координате ваш меш растянется.
Для поворота фигуры используйте Rotate
Для движения фигуры пользуйтесь Move
Если вы хотите слить 2 фигуры в одну, пользуйтесь Attach
Включить / выключить отображение граней F4 (очень удобно при работе с разверткой текстуры)

Внимание!!! Не забывайте, что:
- масштаб нового меша должен по габаритам совпадать с масштабом прототипа!
- плоскость нового стола должна по высоте совпадать с плоскостью прототипа, иначе ваши предметы либо погрузятся в стол, либо будут висеть над ним! Подгонять высоту стола удобнее на проекциях в увеличении, либо вручную, прописывая координаты XYZ. То же самое касается стульев, кроватей, диванов и т.д.
- положение нового стола должно в конечном счете сравняться с положением прототипа, иначе ваш стол уедет вбок. Если координаты прототипа 0.0.0, то вы можете выставить их вручную для нового меша, после чего удалить прототип! Если же координаты смещены, то старайтесь максимально подогнать расположение нового меша под старый!

Подгоняем все новые части по высоте, ширине, центру и т.д. После чего прототип можно удалить.

Но это еще не все. Нам нужно соединить все части меша в 2 основные части (которые у нас были при экспорте, это - ножки и сама столешница). Нажимаем на ножки правой кнопкой мыши, выбираем Attach, после чего кликаем на нижние синие и зеленые крепления, присоединяя их к друг другу. Они примут одинаковый цвет, что означает, что крепления присоединены друг к другу и теперь будут рассматриваться, как единое целое.

В принципе, вы можете соединить ножку стола со столешницей, но есть несколько "Но!":
- если у вас будет большое количество полигонов (ограничение 1800), то ваша модель будет "тормозить", и в таких случаях их специально разбивают на несколько составляющих, что и обеспечивает их более быструю загрузку.
- при соединении частей в одну, если вы захотите изменить материал стола, то он будет меняться для всей части, то есть сразу для всего стола. В данном случае вы уже не сможете сделать отдельно столешницу стеклянной, а ножку металлической, все будет меняться вместе.

Но пока наша модель не готова к Экспорту. Нам еще предстоит сделать развертку текстуры. Для начала давайте наложим на наш новый меш экспортированные ранее текстуры. Выберите Material Editor в правом верхнем углу

Выберем первый шар и зайдем в Diffuse

В появившемся списке щелкаем 2 раза на Bitmap и выбираем первую из экспортированных текстур для нашего столика. То же самое проделываем со вторым шаром для второй текстуры.
Теперь перетягиваем соответствующие текстуры (шары) на соответствующие части меша. Не забудьте нажать Show map in viewport, чтобы было видно текстуру на меше.

Вот, что получилось

Как видите, текстуры лежат хаотично, видны пятна и ненужные уголки изображения. Чтобы этого не было, мы должны сделать развертку текстуры. Она поможет нам как бы развернуть части меша на текстуре (помните развертку мешей одежды? - у каждой части тела свое место расположения). Также и тут. Мы определим для каждой части меша свое место на текстуре.
Для этого выделяем нужный сабсет (ножку или столешницу). И далее переходим в панель модификаторов в правом верхнем углу, откройте Modifier List и выберите модификатор Unwrap UVW.

Далее прокрутите вниз правую панельку под модификаторами до подраздела Parameters и нажмите на Edit.

Откроется дополнительное окошко с непонятными линиями и клетками. Не пугайтесь. Не закрывая окошка, перейдите к проекции своего меша, на ней удобнее всего выделять элементы. Советую перейти на уровень редактирования полигонов (Face). Советую также включить отображение граней (F4) и на панели справа включить галку Ignore Backfacing (это позволит выделять видимые передние грани без случайного выделения невидимых сзади). Выделите нужные вам элементы для создания части текстуры, затем, в зависимости от формы, выбираем, как мы будем разворачивать текстуру. Поскольку у меня выделенный элемент имеет цилиндрическую форму, я выбираю тип развертки Cylindrical во вкладке Map Parameters.

Для плоских частей меша я использую тип развертки Planar.

Повторите модификатор развертки для второго элемента. Поскольку он более сложный, используйте различные типа разверток для конкретных деталей. Для нижних шарообразных креплений подойдет тип развертки Spherical, для самих ножек можете использовать Planar или Cylindrical, с последующим редактированием и перемещением точек уже на развертке.

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


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

Теперь вы можете открыть их в Фотошопе, отредактировать текстуры на свой вкус, сохранить с тем же именем, после чего обновите просмотр в Максе и вы увидите, как лежит отредактированная текстура на вашем объекте.
"А как же использовать раскладку в Фотошопе, чтобы все детали попали под сетку", - спросите вы? Для этого в окне с разверткой есть меню Tools - Render UVW Template, выбираете в ней ширину и высоту экспортируемой текстуры, кликаете кнопку Render UV Template, затем в окне рендера - дискету для сохранения и сохраняете в удобном для вас формате. Затем накладываете ее в Фотошопе с настройками прозрачности или смешения слоя. Очень удобно!


Если вы довольны результатом меша и текстуры, можете экспортировать меш из Макса. File - Export, сохраняем в папку с проектом с формате .3ds под новым именем 02.

0

7

6. SimPE - импорт меша и текстур.

Осталось дело за малым. Открываем пакадж с нашим столиком. Заходим в Дерево ресурсов (Resource Tree), кликаем на строку в рабочем окне Resouse List и смотрим на Plugin View. Убеждаемся, что координаты стоят XYZ, и нажимаем Import. Выбираем наш новый меш 02, после чего появится вот такое окошко:

В нем будут указаны 2 части нашего меша. Мы должны заменить соответствующие части мешей на новые. Для этого в нижнем правом углу в строке Action вместо Add выбираем Replace и ниже указываем, что заменить. Не перепутайте, какие части какими заменять, для этого можете посмотреть кол-во полигонов в частях. Тот, у которого 35, явно будет столешницей. После того, как вы указали замену, нажмите ОК.

Части заменены, можете выбрать их галочками и нажать Preview для просмотра. Если вы довольны результатом, нажмите Commit, а затем сохраните пакадж.

Осталось Импортировать новые текстуры. Заходим в Дерево Ресурсов (Resource Tree) в ветку Texture Image и выбираем соответствующую текстуру. Нажимаем Import и выбираем замену, после чего изображение обновится. Теперь щелкаем правой кнопкой мыши на новое изображение и выбираем Update all Sizes. Обновятся все размеры текстур. Делаем Commit и повторяем процедуру со второй текстурой, после чего сохраняем пакадж.

Ура! Объект закончен, теперь вы можете переместить его в папку Downloads и запустить игру для проверки.

0


Вы здесь » RАЙский остров "AnnaSims" » Sim - уроки » Создание новых мешей объектов