Към съдържанието

Porta Westfalica

Предстоящ

Реални екрани от проекта, преди пускането

Стратегическа tower defense кампания по границите на Римската империя, която изградихме на Godot за Alopix Studios: седем региона, 35 нива и 558 вълни.

Сирийската граница, ниво 3: кула Sagittarii на ниво III и изборът между огнени и отровни стрели, по 20 злато, под бойния панел на играта
ФИГ. 01 — Porta Westfalica · Видеоигри
Клиент
Alopix Studios
Индустрия
Видеоигри
Статус
Предстоящ
Какво изградихме
Компютърна игра
Технологии
Godot 4.7 · GDScript · GL Compatibility · GitHub Actions · Python · PowerShell
Услуги
Разработка на игра в Godot 4 · Геймплей системи и баланс · UI/UX на играта · Сглобяване на нивата · Анимация и подготовка на графиката · Тестове и билдове

ФИГ. 02 — Анатомия

Задача

Прототип в браузъра да прерасне в пълна кампания по римската граница за Steam.

Сирийската граница, ниво 3: кула Sagittarii на ниво III и изборът между огнени и отровни стрели, по 20 злато, под бойния панел на играта
Сирийската граница, ниво 3: кула Sagittarii на ниво III и изборът между огнени и отровни стрели, по 20 злато, под бойния панел на играта
А — Интерфейс
Римски интерфейс в злато и бордо: бойният панел, детайлите на кулата и изборът на доктрина
Б — Логика
Симулация на кули, врагове, формации и регионални правила при скорост 1×, 2× или 3×
В — Данни
Типизирани ресурси на Godot: 9 типа врагове с боса, 7 региона, 5 кули с по 3 нива

Подход

  1. 01Предизвикателство

    Играта започна като прототип в браузъра: мрежа върху платно, един път и пет вида римски кули. Задачата беше той да прерасне в пълна кампания за Steam — седем региона, които се играят различно, стратегия, която се чете на всяка стъпка, и билд, който се тества и издава като истински софтуер.

  2. 02Подход

    Изградихме всеки регион като отделна сцена със свои правила, сглобена в редактора, а всеки враг — като анимиран персонаж от части; обикновените са рендерирани предварително в регионални атласи. Headless серията тестове минава на Windows при всеки push в кода на играта.

  3. 03Резултат

    Версията за плейтест 0.9.5 съдържа цялата кампания: 7 региона, 35 нива и 558 вълни. В хранилището на играта има 200 автоматизирани тестови сценария и 189 къмита от март до октомври 2026 г.

Акценти

  • 01Бос във всеки регион и финал на три линии
  • 025 вида римски кули, 10 доктрини и 10 майсторски подобрения
  • 03Всеки регион със своя механика, финалът — с девет
  • 04200 тестови сценария; headless серията минава при всеки push
Пропуснете главите ↓

Как е направено

ГЛ. 01—07

Глави

Porta Westfalica е tower defense кампания за един играч, която изградихме за Alopix Studios на Godot 4. Играете като Аврелий — млад легионер, който стига от Картаген до пролома на Везер през седем региона, всеки със свои правила. Пет вида римски кули, осем типа врагове и бос във всеки регион.

  1. 01От Картаген до пролома на Везер
  2. 02Пет кули, три нива и избор на доктрина
  3. 03Всеки регион играе по свои правила
  4. 04Вълните идват във формация
  5. 05Прочетете финта, удържете портата
  6. 06От прототип в браузъра до Godot
  7. 07Седем месеца, 35 нива, една кампания

ГЛ. 01 / 07 — Кампания

От Картаген до пролома на Везер

Играете като Аврелий, млад легионер, изпратен в Картаген. След всеки регион той получава повишение, а картата чертае пътя му по границите на империята до Porta Westfalica, където Рим го помни като Dux Limitis.

Маршрут

ПЛ. 01 — Седем региона, един път: от Картаген до Везер

Маршрут

  1. 01Седем региона, един път: от Картаген до Везер
  2. 02I · Картаген — Miles, легионер
  3. 03II–III · Юдея и Сирия — Tesserarius, Optio
  4. 04IV · Британия — Centurio
  5. 05V · Алпите — Primus Pilus
  6. 06VI–VII · Германия и Porta Westfalica — до Dux
Отворете цялото изображение (отваря се в нов раздел)
Картата на кампанията: Средиземноморието и Европа със седем крепости от I до VII, Рим, пирамидите, Акропола и червените линии на границата
Картата на кампанията: Средиземноморието и Европа със седем крепости от I до VII, Рим, пирамидите, Акропола и червените линии на границата

Маршрут

  1. 01Седем региона, един път: от Картаген до Везер
  2. 02I · Картаген — Miles, легионер
  3. 03II–III · Юдея и Сирия — Tesserarius, Optio
  4. 04IV · Британия — Centurio
  5. 05V · Алпите — Primus Pilus
  6. 06VI–VII · Германия и Porta Westfalica — до Dux
Отворете цялото изображение (отваря се в нов раздел)

ГЛ. 02 / 07 — Отбрана

Пет кули, три нива и избор на доктрина

Стрелците сипят залпове, пилумите пробиват броня, онагърът бие групи, а казармата и конницата държат пътя. Всяка кула расте до ниво III; от регион III може да вземе една от две платени доктрини, а в последните два региона — и майсторско подобрение.

Кулите се строят до пътя; клик отваря подобрение, цел и продажба. Вие решавате по кого стреля всяка кула и кога да ударят Arrow Rain или Boulder Drop.

  • Първи · най-силен · най-бърз
  • Arrow Rain · Boulder Drop

ПЛ. 01 — Строите, подобрявате, насочвате

  1. 01

    Строите, подобрявате, насочвате

    Кулите се строят до пътя; клик отваря подобрение, цел и продажба. Вие решавате по кого стреля всяка кула и кога да ударят Arrow Rain или Boulder Drop.

    • Първи · най-силен · най-бърз
    • Arrow Rain · Boulder Drop
  2. 02

    Кула Sagittarii

    Една стрела на ниво I, четири на ниво III и шест на всеки десети залп. Доктрини: огнени или отровни стрели.

    • 25 злато
    • Огнени · отровни стрели
    1. Кула Sagittarii, ниво I: спрайтът от играта
      01 / 03
    2. Кула Sagittarii, ниво II: спрайтът от играта
      02 / 03
    3. Кула Sagittarii, ниво III: спрайтът от играта
      03 / 03
  3. 03

    Платформа Pilum

    Тежки копия, които пробиват броня: 72 базови щети на удар на ниво III. Доктрини: копие, което троши бронята, или такова, което пронизва още две цели.

    • 50 злато
    • Armor-Break · Piercing Shaft
    1. Платформа Pilum, ниво I: спрайтът от играта
      01 / 03
    2. Платформа Pilum, ниво II: спрайтът от играта
      02 / 03
    3. Платформа Pilum, ниво III: спрайтът от играта
      03 / 03
  4. 04

    Кула Onager

    Камъкът засяга и до трима врагове около целта, а на ниво III я отблъсква назад. Доктрини: трошащи камъни или ударна вълна.

    • 75 злато
    • До 3 врага около целта
    1. Кула Onager, ниво I: спрайтът от играта
      01 / 03
    2. Кула Onager, ниво II: спрайтът от играта
      02 / 03
    3. Кула Onager, ниво III: спрайтът от играта
      03 / 03
  5. 05

    Казарма на легионерите

    Легионери, които спират врага на пътя: двама на ниво I и трима с по 400 точки живот на ниво III. Доктрини: стена от щитове или ветерани.

    • 100 злато
    • Shield Wall · Veteran Cohort
    1. Казарма на легионерите, ниво I: спрайтът от играта
      01 / 03
    2. Казарма на легионерите, ниво II: спрайтът от играта
      02 / 03
    3. Казарма на легионерите, ниво III: спрайтът от играта
      03 / 03
  6. 06

    Лагер на конницата Auxilia

    Ездачи, които пресрещат пробивите: един на ниво I, двама на нива II и III. Доктрини: бързи разузнавачи или тежка конница.

    • 125 злато
    • Scout Riders · Heavy Auxilia
    1. Лагер на конницата Auxilia, ниво I: спрайтът от играта
      01 / 03
    2. Лагер на конницата Auxilia, ниво II: спрайтът от играта
      02 / 03
    3. Лагер на конницата Auxilia, ниво III: спрайтът от играта
      03 / 03
  1. 01

    Строите, подобрявате, насочвате

    Кулите се строят до пътя; клик отваря подобрение, цел и продажба. Вие решавате по кого стреля всяка кула и кога да ударят Arrow Rain или Boulder Drop.

    • Първи · най-силен · най-бърз
    • Arrow Rain · Boulder Drop
  2. 02

    Кула Sagittarii

    Една стрела на ниво I, четири на ниво III и шест на всеки десети залп. Доктрини: огнени или отровни стрели.

    • 25 злато
    • Огнени · отровни стрели
    1. Кула Sagittarii, ниво I: спрайтът от играта
      01 / 03
    2. Кула Sagittarii, ниво II: спрайтът от играта
      02 / 03
    3. Кула Sagittarii, ниво III: спрайтът от играта
      03 / 03
  3. 03

    Платформа Pilum

    Тежки копия, които пробиват броня: 72 базови щети на удар на ниво III. Доктрини: копие, което троши бронята, или такова, което пронизва още две цели.

    • 50 злато
    • Armor-Break · Piercing Shaft
    1. Платформа Pilum, ниво I: спрайтът от играта
      01 / 03
    2. Платформа Pilum, ниво II: спрайтът от играта
      02 / 03
    3. Платформа Pilum, ниво III: спрайтът от играта
      03 / 03
  4. 04

    Кула Onager

    Камъкът засяга и до трима врагове около целта, а на ниво III я отблъсква назад. Доктрини: трошащи камъни или ударна вълна.

    • 75 злато
    • До 3 врага около целта
    1. Кула Onager, ниво I: спрайтът от играта
      01 / 03
    2. Кула Onager, ниво II: спрайтът от играта
      02 / 03
    3. Кула Onager, ниво III: спрайтът от играта
      03 / 03
  5. 05

    Казарма на легионерите

    Легионери, които спират врага на пътя: двама на ниво I и трима с по 400 точки живот на ниво III. Доктрини: стена от щитове или ветерани.

    • 100 злато
    • Shield Wall · Veteran Cohort
    1. Казарма на легионерите, ниво I: спрайтът от играта
      01 / 03
    2. Казарма на легионерите, ниво II: спрайтът от играта
      02 / 03
    3. Казарма на легионерите, ниво III: спрайтът от играта
      03 / 03
  6. 06

    Лагер на конницата Auxilia

    Ездачи, които пресрещат пробивите: един на ниво I, двама на нива II и III. Доктрини: бързи разузнавачи или тежка конница.

    • 125 злато
    • Scout Riders · Heavy Auxilia
    1. Лагер на конницата Auxilia, ниво I: спрайтът от играта
      01 / 03
    2. Лагер на конницата Auxilia, ниво II: спрайтът от играта
      02 / 03
    3. Лагер на конницата Auxilia, ниво III: спрайтът от играта
      03 / 03

ГЛ. 03 / 07 — Региони

Всеки регион играе по свои правила

Всеки регион добавя свое правило: пясъкът забавя тежките, вятърът мени обхвата, портите се пробиват. Седем бойни полета, а всички кадри тук са от самата игра.

Картаген

Пустинята, в която започва всичко. Колкото по-тежък е врагът, толкова по-дълбоко затъва в подвижните пясъци.

  • Подвижни пясъци
  • Пясъчна буря

ПЛ. 01 — Картаген

  1. Картаген, ниво 4: колона нападатели с факли по пясъчния път между палми и руини

    01 / 07 — Картаген

    Пустинята, в която започва всичко. Колкото по-тежък е врагът, толкова по-дълбоко затъва в подвижните пясъци.

    • Подвижни пясъци
    • Пясъчна буря
  2. Юдейските възвишения, ниво 4: дълга вражеска колона, водена от обсадни коли, завива покрай кула със стрелци

    02 / 07 — Юдея

    Два пътя се редуват: път A на нечетните вълни, път B на четните, а следа по земята показва кой е следващият.

    • Път A · път B
    • Тераси и клисури
  3. Сирийската граница, ниво 4: камъни от „Boulder Drop“ падат върху обсадна колона на теракотения път

    03 / 07 — Сирия

    Вятърът сменя посоката си на всеки 5–10 секунди: по вятъра обхватът на стрелците расте с 15%, срещу него пада с 20%.

    • Вятър: +15% / −20%
    • Керванни пътища
  4. Британия: колони с щитоносци към дървената стена с порта вляво, срещу кула със стрелци, онагър, платформа за пилуми и легионери

    04 / 07 — Британия

    Врагът може да пробие трите порти и да отвори нови линии; портите се ремонтират със злато. Девиз: „The battlefield remembers“.

    • 3 порти
    • Дъжд и кал
  5. Алпийско-галският проход, ниво 4: заснежен серпентинен път, заснежени каруци и четирима вражески щитоносци със златни щитове

    05 / 07 — Алпите

    Заснежени проходи. След обратно броене срутище оставя камъни, които забавят врага, а в някои вълни трябва да опазите инженер, който поправя кулите.

    • Срутища
    • Алпийска мъгла
  6. Вътрешна Германия, вълна 25 от 25: бос с вълча кожа на главата и зелено наметало вдига брадва сред бойните отряди в блатната гора

    06 / 07 — Германия

    Гъста гора, блата и засади по горни и дълбоки горски пътеки. Преди боса военен съвет ви дава избор.

    • Засади
    • Горска мъгла
  7. Porta Westfalica в дъжд: колона врагове с факли пресича моста, а римските стрелци пускат залп

    07 / 07 — Porta Westfalica

    Финалът: три линии през пролома, мост, порта и девет механики, които идват ниво по ниво.

    • 3 линии · 9 механики
    • Буря и мъгла
  1. Картаген, ниво 4: колона нападатели с факли по пясъчния път между палми и руини

    01 / 07 — Картаген

    Пустинята, в която започва всичко. Колкото по-тежък е врагът, толкова по-дълбоко затъва в подвижните пясъци.

    • Подвижни пясъци
    • Пясъчна буря
  2. Юдейските възвишения, ниво 4: дълга вражеска колона, водена от обсадни коли, завива покрай кула със стрелци

    02 / 07 — Юдея

    Два пътя се редуват: път A на нечетните вълни, път B на четните, а следа по земята показва кой е следващият.

    • Път A · път B
    • Тераси и клисури
  3. Сирийската граница, ниво 4: камъни от „Boulder Drop“ падат върху обсадна колона на теракотения път

    03 / 07 — Сирия

    Вятърът сменя посоката си на всеки 5–10 секунди: по вятъра обхватът на стрелците расте с 15%, срещу него пада с 20%.

    • Вятър: +15% / −20%
    • Керванни пътища
  4. Британия: колони с щитоносци към дървената стена с порта вляво, срещу кула със стрелци, онагър, платформа за пилуми и легионери

    04 / 07 — Британия

    Врагът може да пробие трите порти и да отвори нови линии; портите се ремонтират със злато. Девиз: „The battlefield remembers“.

    • 3 порти
    • Дъжд и кал
  5. Алпийско-галският проход, ниво 4: заснежен серпентинен път, заснежени каруци и четирима вражески щитоносци със златни щитове

    05 / 07 — Алпите

    Заснежени проходи. След обратно броене срутище оставя камъни, които забавят врага, а в някои вълни трябва да опазите инженер, който поправя кулите.

    • Срутища
    • Алпийска мъгла
  6. Вътрешна Германия, вълна 25 от 25: бос с вълча кожа на главата и зелено наметало вдига брадва сред бойните отряди в блатната гора

    06 / 07 — Германия

    Гъста гора, блата и засади по горни и дълбоки горски пътеки. Преди боса военен съвет ви дава избор.

    • Засади
    • Горска мъгла
  7. Porta Westfalica в дъжд: колона врагове с факли пресича моста, а римските стрелци пускат залп

    07 / 07 — Porta Westfalica

    Финалът: три линии през пролома, мост, порта и девет механики, които идват ниво по ниво.

    • 3 линии · 9 механики
    • Буря и мъгла

ГЛ. 04 / 07 — Врагът

Вълните идват във формация

Нищо не идва без предупреждение: преди всяка вълна прегледът казва формацията и как да я спрете. Изненадата е в комбинацията — всеки регион тегли от свой пул формации, а в пет региона чака и кризисна вълна.

Обсадна колона

Първи тръгват таранът и бронираната охрана. Отговорът: цел по бронираните, копия срещу бронята и казарма, която ги задържа.

  • Идва в този регион
  • Не идва в този регион
  • Само Porta Westfalica използва и петте формации.
  • До 50 врага във вълна.
Вълните идват във формация
Вълните идват във формация
КартагенIИдва в този регионНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
ЮдеяIIНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионНе идва в този регион
СирияIIIИдва в този регионНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
БританияIVИдва в този регионИдва в този регионИдва в този регионИдва в този регионНе идва в този регионИдва в този регион
АлпитеVИдва в този регионИдва в този регионНе идва в този регионИдва в този регионИдва в този регионНе идва в този регион
ГерманияVIНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
Porta WestfalicaVIIИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
Идва в този регион5/75/76/77/76/75/7
Вълните идват във формация
Вълните идват във формацияОбсадна колонаЩурм със щитовеПрикриващ екранБърза глутницаСмесен щурмКризисна вълна
КартагенIИдва в този регионНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
ЮдеяIIНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионНе идва в този регион
СирияIIIИдва в този регионНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
БританияIVИдва в този регионИдва в този регионИдва в този регионИдва в този регионНе идва в този регионИдва в този регион
АлпитеVИдва в този регионИдва в този регионНе идва в този регионИдва в този регионИдва в този регионНе идва в този регион
ГерманияVIНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
Porta WestfalicaVIIИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
Идва в този регион5/75/76/77/76/75/7
  • Идва в този регион
  • Не идва в този регион
  • Само Porta Westfalica използва и петте формации.
  • До 50 врага във вълна.
01Обсадна колона
Първи тръгват таранът и бронираната охрана. Отговорът: цел по бронираните, копия срещу бронята и казарма, която ги задържа.
02Щурм със щитове
Щитоносци и средна пехота пред леките редици. Отговорът: копия срещу бронята и онагър, преди да дойдат леките.
03Прикриващ екран
Отпред екран, после нападатели, които удрят кулите. Отговорът: казарма или конница пред кулите и ранна цел по диверсантите.
04Бърза глутница
Ударна единица, а след нея бойни кучета, всяко със свое темпо. Отговорът: цел по най-бързите, стрелци и конница, която ги пресреща.
05Смесен щурм
Бронирани и средни войски пред леката поддръжка. Отговорът: сменете целта и пазете и фронта, и тила.
06Кризисна вълна
В пет региона по-дългите нива крият една късна криза: наемнически набег, пясъчна буря, щурм на портите, Teutoburg Echo или саботаж на линиите.
Вълните идват във формация
Вълните идват във формацияОбсадна колонаЩурм със щитовеПрикриващ екранБърза глутницаСмесен щурмКризисна вълна
КартагенIИдва в този регионНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
ЮдеяIIНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионНе идва в този регион
СирияIIIИдва в този регионНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
БританияIVИдва в този регионИдва в този регионИдва в този регионИдва в този регионНе идва в този регионИдва в този регион
АлпитеVИдва в този регионИдва в този регионНе идва в този регионИдва в този регионИдва в този регионНе идва в този регион
ГерманияVIНе идва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
Porta WestfalicaVIIИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регионИдва в този регион
Идва в този регион5/75/76/77/76/75/7
  • Идва в този регион
  • Не идва в този регион
  • Само Porta Westfalica използва и петте формации.
  • До 50 врага във вълна.
01Обсадна колона
Първи тръгват таранът и бронираната охрана. Отговорът: цел по бронираните, копия срещу бронята и казарма, която ги задържа.
02Щурм със щитове
Щитоносци и средна пехота пред леките редици. Отговорът: копия срещу бронята и онагър, преди да дойдат леките.
03Прикриващ екран
Отпред екран, после нападатели, които удрят кулите. Отговорът: казарма или конница пред кулите и ранна цел по диверсантите.
04Бърза глутница
Ударна единица, а след нея бойни кучета, всяко със свое темпо. Отговорът: цел по най-бързите, стрелци и конница, която ги пресреща.
05Смесен щурм
Бронирани и средни войски пред леката поддръжка. Отговорът: сменете целта и пазете и фронта, и тила.
06Кризисна вълна
В пет региона по-дългите нива крият една късна криза: наемнически набег, пясъчна буря, щурм на портите, Teutoburg Echo или саботаж на линиите.

ГЛ. 05 / 07 — Porta Westfalica

Прочетете финта, удържете портата

Последният регион, сглобен пред очите ви: терен, три линии, мост и порта, после гората. В петте му нива идват патрули, засади по хребета, диверсанти на моста и финт, който пуска линиите една по една.

Проломът на Везер

Река, хълмове и скали: долният слой на сцената, едно цяло изображение, върху което се реди всичко останало.

От слоеве до битка

  • Река
  • Хълмове и скали
Бойното поле на Porta Westfalica, слой 1: река, хълмове и скали, сглобено за тази страница от сцената на играта
  1. 01 / 05 — Терен

    Проломът на Везер

    Река, хълмове и скали: долният слой на сцената, едно цяло изображение, върху което се реди всичко останало.

    От слоеве до битка

    • Река
    • Хълмове и скали
    Бойното поле на Porta Westfalica, слой 1: река, хълмове и скали, сглобено за тази страница от сцената на играта
  2. 02 / 05 — Пътища

    Три линии

    Пътищата очертават трите линии: главния път през моста, хребета и брега на реката. Хребетът се отваря в ниво 2, брегът — в ниво 3.

    От слоеве до битка

    • Главен път
    • Хребет
    • Бряг
    Бойното поле на Porta Westfalica, слой 2: пътищата на трите линии, сглобено за тази страница от сцената на играта
  3. 03 / 05 — Мост и порта

    Мостът и портата

    Каменният мост и дървената порта с палисада. Кулите до моста стрелят с 8% по-бързо, докато диверсант не прекъсне контрола над моста.

    От слоеве до битка

    • Контрол на моста +8%
    • Диверсанти
    Бойното поле на Porta Westfalica, слой 3: каменният мост и дървената порта с палисада, сглобено за тази страница от сцената на играта
  4. 04 / 05 — Гора

    Гората и бурята

    Дървета, камъни и хълм довършват сцената, а дъжд и облаци минават над войските. Горското прикритие на хребета крие засадите.

    От слоеве до битка

    • Горско прикритие
    • Буря и мъгла
    Бойното поле на Porta Westfalica, слой 4: дървета, камъни и хълм, сглобено за тази страница от сцената на играта
  5. 05 / 05 — Битка

    Вълна 25 от 25

    Gatebreaker of Westfalica идва по главния път: щурм на моста и три фази до атака по трите линии. Добре изиграният регион му оставя по-малко подкрепа.

    От слоеве до битка

    • Щурм + 3 фази
    • Натиск на боса 0–8
    Porta Westfalica, ниво 5, вълна 25 от 25: боят с Gatebreaker започва с фазата „Bridge Assault“
  1. 01 / 05 — Терен

    Проломът на Везер

    Река, хълмове и скали: долният слой на сцената, едно цяло изображение, върху което се реди всичко останало.

    От слоеве до битка

    • Река
    • Хълмове и скали
    Бойното поле на Porta Westfalica, слой 1: река, хълмове и скали, сглобено за тази страница от сцената на играта
  2. 02 / 05 — Пътища

    Три линии

    Пътищата очертават трите линии: главния път през моста, хребета и брега на реката. Хребетът се отваря в ниво 2, брегът — в ниво 3.

    От слоеве до битка

    • Главен път
    • Хребет
    • Бряг
    Бойното поле на Porta Westfalica, слой 2: пътищата на трите линии, сглобено за тази страница от сцената на играта
  3. 03 / 05 — Мост и порта

    Мостът и портата

    Каменният мост и дървената порта с палисада. Кулите до моста стрелят с 8% по-бързо, докато диверсант не прекъсне контрола над моста.

    От слоеве до битка

    • Контрол на моста +8%
    • Диверсанти
    Бойното поле на Porta Westfalica, слой 3: каменният мост и дървената порта с палисада, сглобено за тази страница от сцената на играта
  4. 04 / 05 — Гора

    Гората и бурята

    Дървета, камъни и хълм довършват сцената, а дъжд и облаци минават над войските. Горското прикритие на хребета крие засадите.

    От слоеве до битка

    • Горско прикритие
    • Буря и мъгла
    Бойното поле на Porta Westfalica, слой 4: дървета, камъни и хълм, сглобено за тази страница от сцената на играта
  5. 05 / 05 — Битка

    Вълна 25 от 25

    Gatebreaker of Westfalica идва по главния път: щурм на моста и три фази до атака по трите линии. Добре изиграният регион му оставя по-малко подкрепа.

    От слоеве до битка

    • Щурм + 3 фази
    • Натиск на боса 0–8
    Porta Westfalica, ниво 5, вълна 25 от 25: боят с Gatebreaker започва с фазата „Bridge Assault“

ГЛ. 06 / 07 — Разработка

От прототип в браузъра до Godot

Играта започна като прототип на чист HTML и JavaScript. Когато беше създадено хранилището ѝ, до прототипа вече работеше версия на Godot 4, а в първите дни кодът се раздели на симулация, изобразяване, въвеждане и данни — основата на всичко след това.

Платно 1100×620, кули като кръгчета с „L1“, врагове като точки и първи регион, който вече се казва Porta Westfalica. Кулите са запазили имената и цените си.

  • HTML · CSS · JavaScript
  • 1 161 реда JavaScript

ПЛ. 01 — Прототипът

  1. 01

    Прототипът

    Платно 1100×620, кули като кръгчета с „L1“, врагове като точки и първи регион, който вече се казва Porta Westfalica. Кулите са запазили имената и цените си.

    • HTML · CSS · JavaScript
    • 1 161 реда JavaScript
    Прототипът в браузъра: „Porta Westfalica: Roman Frontier Defense“, пет карти за кули и платно с път, кули „L1“ и врагове като точки
  2. 02

    Стратегия, която се чете

    След всяко ниво Battle Report казва какво проработи и какво се обърка, а Strategy Codex обяснява враговете, формациите и доктрините.

    • Мащаб до 150%

    Четим и достъпен

    Екрани и настройки в играта

    Преди вълната
    формацията и отговорът
    След нивото
    Battle Report: какво проработи
    Strategy Codex
    6 раздела
    Мащаб на интерфейса
    от 90 до 150%
    Достъп­ност
    Reduced Motion, заплахи с висок контраст
  3. 03

    Персонажи от части

    Всеки враг е сглобен от отделни части с опорни точки за четири посоки. Обикновените врагове са рендерирани предварително в седем регионални атласа.

    • 7 атласа
    • 4 посоки
    Gatebreaker of Westfalica, сглобен и разглобен на частите си, рендериран за тази страница от опорната сцена на играта
  4. 04

    Жива картина при зареждане

    След заставката на студиото менюто и активният регион се зареждат в отделна нишка зад петсекундна жива илюстрация. С Reduced Motion тя е неподвижна.

    • Зареждане в нишка
    • Цикъл от 5 s
  5. 05

    Проверка, която проверява и себе си

    Всеки push в кода на играта пуска официалния Godot 4.7.2 на Windows и тестовете без екран. Всяка грешка ги проваля, дори след PASS.

    • 200 тестови сценария

    Headless проверка за издаване

    GitHub Actions · windows-latest

    Двигател
    официален Godot 4.7.2
    Само­проверка
    счупените тестове трябва да паднат
    Атласи
    и седемте са в хранилището
    Всеки случай
    120 s, отделен профил
    Проваля се при
    грешка, таймаут или изход ≠ 0
    Отчетите се пазят 7 дни
  1. 01

    Прототипът

    Платно 1100×620, кули като кръгчета с „L1“, врагове като точки и първи регион, който вече се казва Porta Westfalica. Кулите са запазили имената и цените си.

    • HTML · CSS · JavaScript
    • 1 161 реда JavaScript
    Прототипът в браузъра: „Porta Westfalica: Roman Frontier Defense“, пет карти за кули и платно с път, кули „L1“ и врагове като точки
  2. 02

    Стратегия, която се чете

    След всяко ниво Battle Report казва какво проработи и какво се обърка, а Strategy Codex обяснява враговете, формациите и доктрините.

    • Мащаб до 150%

    Четим и достъпен

    Екрани и настройки в играта

    Преди вълната
    формацията и отговорът
    След нивото
    Battle Report: какво проработи
    Strategy Codex
    6 раздела
    Мащаб на интерфейса
    от 90 до 150%
    Достъп­ност
    Reduced Motion, заплахи с висок контраст
  3. 03

    Персонажи от части

    Всеки враг е сглобен от отделни части с опорни точки за четири посоки. Обикновените врагове са рендерирани предварително в седем регионални атласа.

    • 7 атласа
    • 4 посоки
    Gatebreaker of Westfalica, сглобен и разглобен на частите си, рендериран за тази страница от опорната сцена на играта
  4. 04

    Жива картина при зареждане

    След заставката на студиото менюто и активният регион се зареждат в отделна нишка зад петсекундна жива илюстрация. С Reduced Motion тя е неподвижна.

    • Зареждане в нишка
    • Цикъл от 5 s
  5. 05

    Проверка, която проверява и себе си

    Всеки push в кода на играта пуска официалния Godot 4.7.2 на Windows и тестовете без екран. Всяка грешка ги проваля, дори след PASS.

    • 200 тестови сценария

    Headless проверка за издаване

    GitHub Actions · windows-latest

    Двигател
    официален Godot 4.7.2
    Само­проверка
    счупените тестове трябва да паднат
    Атласи
    и седемте са в хранилището
    Всеки случай
    120 s, отделен профил
    Проваля се при
    грешка, таймаут или изход ≠ 0
    Отчетите се пазят 7 дни

ГЛ. 07 / 07 — Резултат

Седем месеца, 35 нива, една кампания

От първия къмит в хранилището на 5 март до пакета за плейтест 0.9.5 на 5 октомври 2026 г.: цялата кампания, с автоматични тестове при всеки push.

  1. Прототип + Godot
  2. Първо бойно поле
  3. Картата на финала
  4. CI на Windows
  5. Godot 4.7.2
  6. Плейтест 0.9.5
  • 35

    нива в 7 региона

  • 558

    вълни в кампанията

  • 81 706

    реда GDScript в играта

  • 200

    автоматизирани тестови сценария

  • 4 704

    предварително рендерирани кадъра анимация

  • 189

    къмита в хранилището на играта

store.steampowered.com
Страницата на Porta Westfalica в Steam: кадри от играта, кратко описание и бележката „Coming soon“
  • В Steam: „Coming soon“, само за Windows и на английски, без обявена дата.
  • Цифрите са от хранилището на играта към 6.10.2026 г.; 0.9.5 е версия за плейтест.

Галерия

ПЛ. 01—04

Ключовата илюстрация на Porta Westfalica: римски легионер с вдигнат гладиус и червен щит с крила, стрели в прашното небе
ПЛ. 01 — Porta Westfalica
„First Commission“: Аврелий като Miles и началото на регион I, Картаген, с бутона „TAKE COMMAND“
ПЛ. 02 — Porta Westfalica
Картата на кампанията в регион VI: Аврелий като Praefectus Castrorum и следващото му повишение — Dux
ПЛ. 03 — Porta Westfalica
Картата на кампанията в играта: седем крепости с римски цифри от I до VII, галери и червените линии на границата
ПЛ. 04 — Porta Westfalica

Палитра и шрифтове

  • #2E1411Тъмно бордо
  • #B52726Червеното на легиона
  • #B5914DРимско злато
  • #EFDFBFПергамент
  • #3C4744Вестфалски шисти
  • Libre Baskerville

Контакт

Искате нещо подобно?

Вашият проект може да е Фиг. 07.

30 минути, без ангажимент. Тръгвате си с конкретни идеи за сайта, процесите или продукта си.

ФИГ. 07 — Вашият проект30 минути · без ангажимент · отговаряме до няколко часа в работно време