23:00 

Тутор по созданию перса.

Leimrei
У меня между делом снесло крышу по игрушке Don't Starve, а за сим я после некоторых раздумий решила сделать небольшую инструкцию по созданию своих персонажей в игру.
Я ещё не разобралась со скриптами и способностями персонажей, поэтому тутор чисто по визуальной части.
За неимением богатой фантазии решила запихать в игру Неко.
Так перса и назвала - Neko


Я в курсе что на ютубе есть пара англоязычных туториалов и даже один русскоязычный, но с картинками оно как-то нагляднее.
Во первых для всего этого безобразия нужны следующие примочки
- папочка с персонажем-образцом SAMPLE
- TEX TOOL - для распаковки tex файлов в картинки и обратно
- BUILD RENAMER - для, понятное дело, переименовки фигни под названием build... Она наверное за то с какой части изображения какая часть анимации берётся.
- Notepad++ - для редактирования файлов .lua
Всё это добро - в архивчике по ссылке.

Папка SAMPLE - это и есть будущий персонаж. Сразу переименовываем её в имя будующего мода. В моём случае - Neko.
Она содержит следующие папочки.


anim
В папочке anim - лежит ясное дело анимация персонажа. Это файлы atlas-0.tex и build.bin
Они лежат в ZIP фрхиве. Распаковываем. Открываем BUILD RENAMER. В двух верхних строчках указываем путь к нашему build.bin файлу, а в нижней - имя нашего мода МЕЛКИМИ БУКВАМИ. Если написать с заглавной - будет вылетать. Это тут вообще проблема.

Файл atlas-0.tex открываем при помощи TEXTool и сохраняем как .png
Пришло время рисовать! Я рисую в САИ, но думаю для этого дела больше подошёл бы Гимп или Фотошоп, потому что нужно обязательно сохранить прозрачный фон, а САИ любит подкладывать "белую бумажку".
Полученный из atlas-0.tex файл выглядит так. + нашла пусть и наглоязычную расшифровку какая рожа за что отвечает.

A - part of speech animation
B - transition in front blink
C - default front
D - rubbing eyes - also used in blink transition
E - side blink
F - Alternate side blink
G - default side
H - transition to side blink
I - Eating
J - death
K - frontal blink
L - shocked/scared
M - part of speech animation & used when picking food/swapping equip
N - startup - laying unconscious
Тут замечательно видно что где и как и можно нарисовать персонажа любого пола, так как указаны и поля для юбки и для хвостиков-косичек, и для высокой причёски. Ясное дело использовать их все не обязательно. Пользуясь слоями рисуем поверх детальки своего героя и удаляем основу. Важно сохранить прозрачный фон.

При помощи TEXCreator конвертируем полученную картинку в формат .tex
Насчёт настройки texture type - точно сказать не могу. В туториалах встречала что надо ставить 1D но у меня при такой конвертации вылетает игра, а при 2D всё отлично работает.

Полученный tex файл переименовываем в atlas-0.tex и заменяем им файл-образец в папке anim и файлы atlas-0.tex и build.bin (уже переименованный ренеймером) упаковываем в ZIP архив. Обязательно в ZIP, при RAR - вылетает игра опять же. и полученный архивчик называем именем персонажа/мода, (у меня - neko) опять же МЕЛКИМИ БУКВАМИ.


bigportraits
Содержит два файла wod.tex и wod.xml
Открываем xml файл. Он содержит какие-то там координаты)

Единственное что тут нужно сделать - заменить слово wod на имя своего мода (neko)
С .tex файлом повторяем операцию из предыдущей папки. Превращаем в картинку TEXTool, и в полученном файле, на месте цветного прямоугольника изображаем своего героя.

Конвертируем свой рисунок в tex, заменяем им wod.tex и переименовываем оба (tex и xml) файла по имени мода (neko) МЕЛКИМИ (мать их) буквами.


images
Содержит две папки: saveslot_portraits и selectscreen_portraits
С содержимым этих папок нужно повторить проделанное с предыдущей - переименовать всё в имя мода, следя за незаглавностью букв, заменить на имя мода слово wod в xml файлах и вставить свои картинки.
Папка selectscreen_portraits содержит довольно крупную картинку, которая будет отображена в выборе персонажа. Её придётся рисовать с нуля.

Так же там есть файл wod_silho - там вообще тень чёрная.
А в папке saveslot_portraits - мелкий портретик для сохранений. Его можно составить из деталек уже нарисованных для персонажа.

В общем следим за прозрачностью, незаглавностью и не забываем переименовывать. Накосячить проще простого, хоть и казалось бы всё элементарно, а вот найти потом свой косяк...

За сим интересная часть закончилась и начинается нудняк. Ну, во всяком случае для меня.
Пришло время воспользоваться Notepad++

scripts
Тут лежит только папка prefabs, а в ней файл wod.lua, где нужно заменить wod на имя героя и выбрать чьим голосом герой будет чирикать и чьим лицом отображаться на карте.



modinfo.lua
До глубины души бесполезный файл влияющий только на текст в выборе модов.

при вот таком содержании у меня

выбор мода выглядит так



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


Всё) Наш персонаж готов, осталось скопировать папку с модом в папку mods в директории игры.
В итоге выбор моего персонажа выглядит вот так

А котейка в игре - вот так.

Надеюсь комуньть пригодится)))) Ну а если нет - пусть висит для меня))) А то опять все свои же косяки соберу.
Ну и папочка с самой котейкой

Авось потом как-то разберусь со способностями, а пока - чисто визуалка.


Полюбовавшись на своего персонажика, няшного и родного, наступает момент когда хочется добавить ему уникальности. А для уникальности нам нужны статы. Здоровье, жизни, адекватность, скорость бега и т д.
Для этого дела в папочке prefabs в .lua файле с именем нашего героя есть специальное место.

шаблон особенности персонажей можно натаскать прямо из файлов игровых персонажей. Они находятся в директории игры => папка data/scripts/prefabs/ ищем файл с именем интересующего героя.
Берём оттуда строчку, например силу удара. ослабленной силой удара обладает Венди. Берём из её файла строчку
inst.components.combat.damagemultiplier = TUNING.WENDY_DAMAGE_MULT
Но нафиг кому ослабленный дамаг? Лучше опираться на игровой стандарт - то есть на Вилсона. Меняем в строчке Венди на Вилсона.
inst.components.combat.damagemultiplier = TUNING.WILSON_DAMAGE_MULT
Теперь относительно стандарта можно дамаг увеличить или уменьшить.
Для этого нужно поставить скобочки и умножить стандарт на желаемое число. Например:
inst.components.combat.damagemultiplier = (TUNING.WILSON_DAMAGE_MULT * 2)
Число может быть не целым, например 1.157
А чтобы уменьшить показатель относительно стандарта например 0.05
1=100% этого показателя у Вилсона.
Понатаскав по такому принципу строчек с разных углов можно получить вот такую "конструкцию". Она рабочая и игру не роняет. (и тырена с чужого перса)


... А не так всё и страшно) Потихоньку буду разбираться и довыкладывать.

Стандартно в файле-образце предлагается выбрать minimap icon - картинку с изображением рожицы, которая будет отображать движение персонажа по карте, из картинок с уже существующими персонажами. Но делая своего героя, ясное дело, хочется чтобы мордочка там была Его.
Для этого понадобится добавить в папку images два новых файла.
Их образец можно скачать тут

В tex файл, по прежней инструкции нужно врисовать мордочку своего героя.

Ясное дело - оба файла переименовать, и в xml файле заменить neko на имя своего персонажа.
Потом нужно показать игре эти файлы. Для этого в файле modmain.lua нужно дабавить следующие строчки с названием наших новеньких файлов.

И теперь в файле в папочке prefabs мы можем спокойно вместо Вилсона и иже с ним ввести имя нашего героя

И узреть в игре его мордаху



@темы: зафиг?!, Рисовалки, Don't Starve

URL
Комментарии
2014-06-23 в 17:43 

где можно найти файлы персонажа вуди?

URL
2014-06-23 в 18:50 

Leimrei
Гость, у меня файлы всех персонажей добавленных в дополнении с гигантами лежат в Dont Starve\data\DLC0001\scripts\prefabs
соответственно анимации в Dont Starve\data\DLC0001\anim
Но у меня пиратка. Но, думаю полюбому все эти персонажи должны лежать в папке дополнения

URL
2014-06-24 в 17:17 

спасибо , у меня они там же лежат! только вот вопрос расположение частей тела и ракурса у вилсона и у вуди разное ... это не страшно? главное точно на этом месте нарисовать свое?

URL
2014-06-24 в 19:49 

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

URL
2016-04-03 в 10:26 

А я все не пойму одного.
Почему нельзя залить на нормальный файлообменник? Почему нам надо заливать на зашкварный ifolder?
Как скачать-то?

URL
     

Half-neko's lair

главная