Основная информация

Материал из A.I.M. Wiki
Перейти к: навигация, поиск

Инструкция по установке

Установка программы происходит с помощью программы-загрузчика.

  1. Скачать установщик по ссылке https://www.dropbox.com/s/0zhbgb1ftspcv9w/polygon4.zip?dl=1
  2. Распаковать в папку, в имени пути которой есть только английские буквы. Например, D:\MyProjects\AIM
  3. Запустить BootstrapDeveloper.exe для установки версии разработчика
  4. Запустить BootstrapRelease.exe для установки релизной версии
  5. Запустить BootstrapTools.exe для установки утилит

Для обновления самого загрузчика (установщика) необходимо запускать файл BootstrapUpdater.exe

Для сохранения лога в файл запускать файл с расширением .ps1 и соответствующим именем. Запуск производится нажатием правой кнопки мыши и выбором пункта Запустить Powershell (или подобного).

Варианты загрузки

В базовом варианте вам необходимо иметь установленным только движок Unreal Engine 4.

Если у вас на компьютере не установлены специализированные программы разработчика, то будут произведены только загрузка и развётывание проекта. По окончании установки для запуска будет доступен проект на UE4 (файл Polygon4.uproject в папке Polygon4).

Если вы хотите иметь возможность программирования движка, то необходимо установить следующие программы:

  • CMake
  • git
  • Microsoft Visual Studio 2015
  • Unreal Engine 4.10

Архитектура и материалы

Начальная схема движка проекта

Ключевые моменты:

  1. Управление игрой скриптами. Основы скриптового движка готовы.
  2. Все снаряды реализуются через блюпринты в UE4.

Управление

  • Esc, P, Pause - вызов меню
  • F1, V - Смена вида
  • WASD, Стрелки - движение
  • ЛКМ - Лёгкий выстрел
  • ПКМ - Тяжёлый выстрел

Задачи

TODO

  • Улучшенный установщик
  • HUD
  • UI меню по кнопке Esc, процесс отрисовки
  • UI зданий
  • Загрузка глайдеров, деталей, сборок из БД
  • Тестовое здание, нахождение в нём игрока
  • Спавн в здании
  • Задания
  • Дороги и пути
  • AI
  • Турели
  • Авторазмещение объектов
  • Стрельба

Реализовано

  • Хотпатчинг движка
  • Раздельная отладочная информация для модулей горячей замены
  • Начальный скритовый движок
  • Начальная система модификаций, их загрузка
  • Тестовый снаряд
  • Спавн игрока в мире

Список возможных модов

Переиздание оригинальных игр серии

Основная цель: максимальное приближение к оригиналам с исправлением существующих багов в оригинальных играх.

Переиздание оригинальных игр серии с добавлением новых заданий, сюжетных линий

Основная цель: обогащение игрового мира, создание дополнительных локаций, заданий, игровых событий с сохранением общего сюжета.

Любые другие пользовательские модификации

Модификации на основе пользовательских рассказов, историй и пр.


Ссылки

Название Ссылка Примечания
Организация на GitHub https://github.com/aimrebirth
Основной репозиторий https://github.com/aimrebirth/Polygon4 Содержит код подсистемы проекта, взаимодействующей с движком UE4.
Движок https://github.com/aimrebirth/Engine Исходные коды движка, выделенного в независимый модуль, подключающийся динамически к основному.
Инструменты https://github.com/aimrebirth/tools Распаковщики: .pak файлов из М1, БД, .mmo файлов карт, содержащих объекты.
Установщик https://www.dropbox.com/s/0zhbgb1ftspcv9w/polygon4.zip?dl=1 С++
Программа для развёртывания проекта (исходники) https://github.com/aimrebirth/Bootstrap С++
Скрипты по развёртыванию системы на Python https://github.com/aimrebirth/BootstrapPy Python. Устарело, не обновляется.