Всем привет! Мой первый пост здесь. Уж очень сильно хотелось что-то запостить, поэтому напишу о том, чем занимаюсь последние несколько дней :)

Накрыла меня недавно ностальгия по любимой серии игр - Корсары. Для тех, кто не знает - небольшая справка из вики:

В англоязычных вариантах игры серии обычно относятся к серии Age of Pirates, кроме того, все игры часто относят к серии Sea Dogs, по англоязычному названию первой.
В играх необходимо путешествовать, управляя пиратом или корсаром по морским просторам на корабле; действие также разворачивается на суше, где необходимо останавливаться для покупки товаров, взятия заданий (квестов). В некоторых играх серии, помимо заданий, которые берёт игрок, также присутствует основной сюжет.
Такая коробочка (уже без диска) до сих пор пылится где-то у меня на полках<br>
Такая коробочка (уже без диска) до сих пор пылится где-то у меня на полках

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

Желание играть у меня пропало быстро, запала на хардкор у меня уже не хватает :) Зато появилось желание покопаться в файлах игры и, если получится, перенести какую-нибудь игровую локацию на игровой движок Unity3D. К моему счастью, игровые ресурсы хранятся практически в открытом виде + на Github, как оказалось, опубликованы исходники Storm Engine (игровой движок корсаров), а так же некоторые утилиты для работы с моделями и текстурами. А так же там есть плагин для Блендера, для импорта игровых моделей, который я заметил не сразу и потратил из-за этого некоторое время впустую.

Первое, с чего я начал - импортировал нужные мне модели в блендер. Паре игровых персонажей немного поправил сетки и добавил скелет для возможности анимирования. Игровую локацию практически не трогал и в чистом виде экспортировал в .fbx и перенёс в Unity3D.

Так выглядит модель с уже добавленным и привязанным скелетом.<br>
Так выглядит модель с уже добавленным и привязанным скелетом.

Второе - перегнал текстуры из внутреннего расширения .tx в .tga (для этого существует специальная утилита) и так же импортировал в Unity3d.

Дело оставалось за малым - расположить игровые модели на игровой сцене и добавить пару бесплатных ассетов. Вот кстати они:

Первый - для того, чтобы не писать самому контроллер персонажа, второй - для относительно красивой воды :)

Вид локации в редакторе Unity3d<br>
Вид локации в редакторе Unity3d

Добавил звуки, фоновую музыку - и готово :)

Результат на видео:

Ссылка на билд, если вдруг кому-то надо: https://disk.yandex.ru/d/_8sjcZfqlCQ9Ig