Core Prime Creators · для авторів мап, моддерів і розробників інструментів

Створюйте мапи, моди, юніти й інструменти для Total Annihilation

Усе, що потрібно творцям для Total Annihilation і TA: Kingdoms: довідник усіх форматів файлів обох ігор, байт за байтом; kbot — набір інструментів, який читає та записує ці файли; і посібник із моддингу Open Annihilation про пакування мап, модів, мутаторів і комп'ютерних гравців.

Довідник форматів файлівусі формати обох ігор, від архівів до скриптів юнітівУвесь каталог ›

Кожна сторінка поєднує структуру формату на диску з командою kbot, яка показує цей формат у вашій власній інсталяції: що це за файл, його заголовок і вміст байт за байтом, порядок читання, розбір справжнього файлу Cavedog і підводні камені.

Контейнери й обгортки

Графіка й медіа

Мапи й рельєф

Юніти, скрипти, конфігурації

Інтерфейс TA: Kingdoms

Посібники й довідка

Набір інструментів kbotодин інструмент командного рядка для всіх форматівkbot на GitHub ›

kbot відкриває архіви HPI, UFO, CCX і GP3, рендерить мапи, секції, спрайти, палітри й шрифти, декомпілює та перевіряє скрипти COB, розбирає файли TDF і FBI та монтує всю інсталяцію як одну теку, яку можна переглядати. Щойно ви задасте контекст, кожна команда з довідника працюватиме саме так, як написано.

Установіть його через Go, а потім зареєструйте теку гри:

go install github.com/coreprime/kbot/cmd/kbot@latest
kbot ctx add ~/games/totala --alias ta --game totala

Моддинг Open Annihilationпосібник із моддингу на mods.coreprime.net (англійською)Посібник із моддингу (англійською) ›

Open Annihilation запускає мапи й моди, які ви створюєте. Пакет мап — це один файл .oamap, мод — один .oamod, мутатор — один .oamut, а комп'ютерний гравець — один .oabrain: zip-архів із маніфестом у корені. Гра сама перевіряє та встановлює пакет. Посібник із моддингу розбирає кожен із них розділ за розділом.

01

Будова пакета мап

Zip-архів .oamap, його маніфест oamap.yaml, індекс мап, який записує пакувальник, і як розмір та об'єкти мапи визначають, чи підходить вона для гри.

02

Будова мода

Zip-архів .oamod і профіль oamod.yaml: ідентифікація, структура, обмеження, ключі даних, розширення скриптів і стандартні правила, які він вмикає.

03

Створити мутатор

Невеликий .oamut поверх базової гри чи будь-якого мода: тека, маніфест, план, який повертає mutate, параметри, пісочниця і порядок, у якому застосовується набір мутаторів.

04

Приклади на Lua

Шість робочих скриптів зі справжніх пакетів: одне правило, масштабування з обмеженнями, сторона, хук юнітів, що може відхилити гру, хук об'єктів і план файлів із накладанням тек.

05

Перенести старий мутатор

KroggyComm 1.1 з архівів у пакет, а файл правил TA: Mutation — або залишений із sm, або переписаний на Lua.

06

Перевірити, запакувати й опублікувати

oa-tool mutator check і pack, пробний запуск, що показує сторінка каталогу, значок і як запропонувати пакет Core Prime.

07

Створити мозок

.oabrain, що грає за одне комп'ютерне місце: тека, кожен ключ маніфесту, теги, рівні, повна видимість, де виконується скрипт, ліміти і що стається, коли він зупиняється.

08

Lua мозку

Маніфест і скрипт Steady Commander, хуки, що мозок може знати й робити, числа, випадкові значення, таймери та чат.

09

Classic: розібраний приклад

Вбудований комп'ютерний гравець, написаний на Lua: його файли, таблиця завдань, одне завдання, нотатки про особливості, що лишається в рушії, і як довести, що накази ті самі.

10

Навчені мережі

Навіщо мозку постачати .oann, цілочисельна арифметика, шари, запуск мережі, oa-tool brain net, обмеження і що показує Бібліотека.

11

Перевірити, запакувати й опублікувати мозок

oa-tool brain pack і check, матч без інтерфейсу й трасування, перевірка в Бібліотеці та журнал місця, тип oabrain у каталозі і як запропонувати пакет Core Prime.

12

Стандартні правила

Задокументовані правила, які може вмикати профіль, кожне зі своїм ключем, значеннями й поведінкою, з якої воно походить. Правила симуляції мають збігатися в усіх гравців.

13

Розширення скриптів

Значення, які профіль може передати скриптам юнітів мода, як-от кількість знищених юнітом ворогів чи союзи його власника, і як COB-скрипт зчитує кожне з них.

14

Версії та випуски

Версія — це довільний текст, її ніколи не впорядковують. packaging.revision зростає з кожним перепакуванням, а випуски нумерує каталог. Ніколи не використовуйте ту саму версію й ревізію для інших байтів.

15

Публікація в Core Prime

Перевірка пакета, подання до бібліотеки вмісту, як випуск з'являється в каталозі й у Бібліотеці кожного гравця, і як запустити власний реєстр.