порт Корсаров на Андроид: История версий

среда, 15 мая 2024 г.

Пред Альфа v 0.07

Корсары на Андроид

Занявшись портированием игры "Корсары: Проклятье дальних морей" на Андроид я хотел сделать управление, которое реализовано в таких мультиплатформенных хитах, как Assassin’s Creed IV: Black Flag, Uncharted 4, Rise of the Tomb Raider. И хочу сказать, что у меня это получилось!

Что нового:
  • Отключил сенсорные стики для теста нового управления на ПК;
  • Отключил курсор мыши, чтобы снять ограничение камеры рамками игрового поля (экрана);
void Start() { Cursor.lockState = CursorLockMode.Locked; // Блокировка курсора }
  • Отключил анимацию шага назад.*

Что получилось сделать:
  • Подключить скелетную анимацию к модели Николоса Шарпа;
  • Создать управление с 4 степенями свободы: вперёд/назад, влево/вправо, рыскание и тангаж.
  • Разворот персонажа в направление движения, как выше упомянутых играх;

Клавиши управления:
  • Клавиши "Esc" - включить курсор, чтобы можно было закрыть вкладку (игру);
  • Клавиша "Enter" - зайти и выйти из помещений;
  • Клавиши W,A,S,D и клавиши Стрелок - движение персонажа;
  • Правая кнопка мыши - бег.

Вес: 
  • 10,6 Mb.
* Анимацию шага назад думаю, можно будет включить в боевом режиме при абордаже.

P.S. Прыжок (пятая степь свободы) под вопросом т.к. препятствий, которые нужно припрыгивать в игре нет, от слова совсем.

четверг, 2 мая 2024 г.

Пред Альфа v 0.06a

SeaDogs на Андроид
Хайрок вход в Магазин

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

вторник, 23 апреля 2024 г.

Пред Альфа v 0.06

Корсары на Андроиде
Вход в Верфь

Что нового:
  • Новые локации Верфь и Магазин;
  • Добавлена информационная табличка для отображения имен NPC и названий локаций (как в оригинале);
  • Отключен скрипт скрытия сенсорного управления при запуске игры в браузере настольного компьютера для теста сенсорной кнопки (таблички). Клавиши управления персонажем с клавиатуры остались прежними.

Что получилось сделать:
  • Отображение имен персонажей и названий помещений в правом верхнем углу при приближении Николаса Шарпа;
  • Добавить анимацию появления и исчезновения информационной таблички (потом думаю можно будет переделать в что-то более оригинальное);
  • Табличка кликабельная, вход в помещения осуществляется по клику;
SeaDogs Android
Помещение магазина Хайрока

  • Затемнение экрана при смене локации (очень быстрая загрузка, чтобы можно было хоть как-то сориентироваться, что уже находиться в другой локации, создал искусственный экран загрузки, для паузы);
  • Написать имена персонажей и названий помещений шрифтом log-russ (из оригинала);
  • Коллизию потолка для тангажа камеры в пределах комнаты.
Исправления:
  • Модель для задании коллизии не позволяла подойти ни к дверям дворца губернатора, ни отойти от городски ворот при приближении к ним в плотную;
  • Настройки шейдера не отображал полностью головной убор английских стражников.
Вес  сборки:
  • 10,9 Мб

среда, 6 марта 2024 г.

Пред Альфа v 0.05


Что получилось сделать:

  1. Полностью пересобрать сборку; 
  2. Cтруктурировать и оптимизировав код;
  3. Перевести текстуры с формата (.tga) в формат (.png);
  4. Добавить отдельную модель для задании коллизии города;
  5. Провести оптимизацию сцены указав процессору на статичные объекты для облегчения отрисовки.

В результате:

  • Batches упал с 4700 до 1060;
  • FPS увеличился с 245 до 480;
  • Вес сборки уменьшился с 8,5 Mb до 7,5 Mb.
Что нового:
  • Включил отображение теней (в оригинале такого нет);
  • Добавил четырех стражников. Двое у ворот и ещё двое у входа во дворец губернатора;
  • Задал коллизию для каждого стражника (вспомнил про нее перед самой сборкой, поэтому выделил отдельным пунктом);
  • Для избежания одновременного и визуально одинакового проигрывания анимации у стражи,  разделил ее на две части. Первая часть зациклена, вторая часть проигрывается через определенное время (установленное для каждого стражника).

вторник, 6 февраля 2024 г.

Пред Альфа v 0.04

Корсары на android

Что получилось сделать:

  • Скрытие сенсорного управления при запуске игры в браузере настольного компьютера и активацией его при запуске на мобильном телефоне;
  • Принудительно включить полноэкранный режим на мобильном устройстве.

суббота, 20 января 2024 г.

Пред Альфа v 0.03

Sea Dogs на мобильном телефоне


Что получилось сделать:
  • Назначить стрелки клавишами перемещения к имеющимся WASD;
  • Добавить сенсорный стик (джостик) для перемещения персонажа;
  • Добавить сенсорный стик (джостик) для управления камерой;
  • Задействовать анимацию перемещения при использовании джостика;
  • Решить проблему со скоростью поворота при использовании мобильного браузера.

пятница, 29 декабря 2023 г.

Пред Альфа v 0.02

Sea Dogs на мобильном телефоне


Что получилось сделать:
  • Создать коллизию города (чтобы нелзя было проходить сквозь стены); 
  • Привязать анимацию ходьбы к Главному герою;
  • Привязать анимацию покоя, когда Главный герой находиться не в движении;
  • Назначить клавиши перемещения - W,A,S,D (сенсорные стики доделываю);
  • Привязать анимацию шага назад;
  • Привязать камеру, чтобы она следовала за главноым героем во время ходьбы;
  • Плавность перехода камеры при поворотах;
  • Повор камеры на 360° вокруг главного героя
  • Непроницаемость камеры в текстуры стен города.

понедельник, 18 декабря 2023 г.

Пред Альфа v 0.01

Sea Dogs на мобильном телефоне

Что получилось сделать:  
  • Импортировать модель Хайрока;
  • Импортировать модель главного героя с анимацией;
  • Импортировать текстуры;
  • Извлечь материалы из модели, именно извлечь, а не дублировать, как предлагают делать на ютубе, увеличивая тем самым вес сборки; 
  • Добиться правильного отображения названий вывесок заведений города, с двух строн одного объекта.