Мене звуть Кевін, і я програміст / дизайнер у Klei. Я написав купу анімаційних матеріалів, які ми використовували в серіалі «Шенк», «Марк ніндзя» та «Не голодуй».
Наші аніматори працюють у Flash. У нас є концепція символу 'build', який представляє собою набір символів частини тіла з декількома видами. Залежно від вірності даної гри, є більш-менш деталі тіла з більш-менш «видом». Я думаю, що у Шенка було близько 30 частин тіла з 1-2 десятками переглядів кожна, тоді як у Вілсона з "Не зірвай" - близько десятка деталей кузова з приблизно однаковою кількістю переглядів. Спеціальні сценарії JSFL використовуються для аналізу строків спалаху символів, а потім випікають відповідні зображення як серію файлів PNG з високою роздільною здатністю, а також купу метаданих, які ми вставляємо в XML.
Враховуючи побудову символів, наші аніматори створюють новий корінний символ в іншому файлі, щоб містити фрагмент анімації для цього персонажа. На цій часовій шкалі вони створюють персонаж із символів побудови і переміщують його навколо, між ними та ін., Щоб створити окремі анімації (які розмежовані за допомогою міток кадру). Експортний сценарій експортує ці часові рамки в XML, беручи до уваги 2d перетворення кожного складового фрагмента, і який вид його відображається.
З усією цією інформацією, експортованою до XML та PNG, ми запускаємо серію скриптів Python для перетворення їх у дані про час виконання. Один скрипт зменшує розміри, атласи та перемикає всі текстури та перетворює їх у (один чи декілька) форматів, стислих для платформи. Інший скрипт обробляє дані анімації XML в більш ефективний для завантаження двійкового формату.
На час виконання, це дійсно лише питання відображення правильних символів побудови з правильними перетвореннями та переглядом.
Ця система потребувала тривалого часу, і вона була вдосконалена, коли ми переміщували її з гри в гру. Є багато деталей, які я змальовую (наприклад, як ми обробляємо шари та заміни костюмів під час виконання), але це загальний контур.
Звичайно, технологія, яку ми використовуємо, є, мабуть, найменш важливим аспектом «Клей-Погляду». Найважливіша частина - це те, що у нас є купа справді, дуже хороших аніматорів. :)
У будь-якому випадку, я сподіваюся, що це допомагає. Якщо у вас є якісь питання щодо Don't Starve, ви можете зайти на наші форуми, де я зазвичай дуже радий спілкуватися.