Делаем игру, где каждая карта — это настоящая статья из Википедии, которая выпадает тебе как в обычной гаче. У каждой карты есть статы — ранг, атака, здоровье, броня, крит.
Статы карточек — не рандом. Все статы берутся из настоящих данных конкретной статьи в момент, когда карта выпадает — сколько её читают, насколько подробно она написана, насколько редкий у неё язык и на сколько языков она переведена. Дальше эти цифры остаются с картой навсегда, даже если сама статья в Википедии потом изменится.
Что откуда берётся и почему — разобрал на картинке, на примере статьи про Чебурашку (у неё тоже есть своя карточка со статами)
И вот этот момент оказался интереснее самого удара.
🎬 ИССЛЕДОВАНИЕ №006 – Значит, он просто ждёт? – Не просто. Он ждёт цель. – А когда увидит? – Начинает готовиться к атаке. – То есть не атакует сразу? – Да. У игрока есть время. – Вопрос только в том, сколько. – И главный: что с ним можно сделать?
Повторяем эксперимент. Результат воспроизводится, есть время.
Для гоблина – это время до удара. Для игрока – время на действие. Для разработчика – несколько делений на экране.
А для игры – момент, в котором будущее ещё можно изменить.
А гоблин, похоже, совсем не возражает.
Впрочем, его никто особенно и не спрашивал. 😅
🎞 АРХИВНАЯ ЗАПИСЬ №006
На этой записи впервые зафиксирован полный цикл подготовки атаки противника.
Это одна из первых сохранившихся записей лабораторных экспериментов с боевым поведением M&D.
На тот момент полоса выглядела как обычный индикатор.
Позднее стало ясно, что за этой простой полосой скрывается гораздо больше, чем предполагали авторы.
Возможно, именно поэтому исследователи до сих пор считают эту запись одной из ключевых точек ранней разработки боевой системы.
Происхождение исследуемого объекта пока не установлено.
1999 год и первая попытка Сида Мейера вывести цивилизацию в космос. Позже мы ещё увидим продолжение в виде великолепной Beyond Earth. Но именно здесь, в Alpha Centauri, можно конструировать свои юниты из изученных деталей.
Metal Fatigue
В 2000 году появилась другая редкая, но очень интересная игра с конструктором юнитов. Сейчас запустить её на современном железе целая проблема. Пришлось даже ради неё устанавливать WinXP на виртуалку.
Игра во многом опередила своё время. Игрок может собирать роботов из деталей. Например, у робота могут быть реактивные ноги, что даст возможность летать, или гигантская пушка на торсе. На скриншоте я собрал робота с мечом и щитом. Кроме того, отлетевшую руку вражеского робота можно принести к себе в исследовательский центр, разобрать её там и строить такие же уже на своих роботах. А в кампании также можно делать с найденными частями инопланетных роботов (как будто трёх фракций было мало). В игре есть аж целых три слоя карты - поверхность, подземелье и летающие острова. При этом все слои связаны, например, можно с островов обстреливать поверхность, а летающий робот может взлететь на острова. Есть и обычные юниты (вроде танков), строители, а также люди (которые управляют роботом) и чем выше мастерство последних, тем робот будет лучше драться.
Earth 2150
В этом же году вышла ещё более интересная и технологичная игра, которую на нашем рынке знают под названием Земля 2150: Война Миров, в 2001 году вышло дополнение Дети Селены, а в 2002 отдельная кампания - Воды Стикса. Эта игра - образец конструктора юнитов и потрясает меня лично до сих пор.
Графика сильно устарела, управление тоже, играть тяжело
Для конструирования мы перво-наперво выбираем площадку, куда будем устанавливать орудия или устройства. Это может быть наземный (танк или робот), летающий, водный юнит или здание. В площадке может быть до четырёх слотов для улучшений. Слоты различаются по размеру улучшения (большие и маленькие). В игре есть примерно по 100 штук улучшений для каждой фракции - это и орудия, и генераторы землетрясений, щиты, ядерные устройства, ремонтные крюки. При этом, какие-то улучшения могут сами содержать в себе меньшую по размерам площадку. Таким образом, вы можете получить вот такой танк:
14 лазерных стволов. Две платформы на колёсах, на которых ещё по маленькой платформе. А ещё на него можно повесить две ядерные ракеты
В игре два слоя - подземелье и поверхность. При этом из под земли можно воздействовать на поверхность генераторами землетрясений. В кампании добавляется ещё один слой - база, с которой и на которую можно телепортировать юниты и ресурсы. Собственно, цель одной из кампаний это собрать в миссиях достаточное количество ресурсов, чтобы успеть покинуть погибающую планету.
Есть три фракции - русские + китайцы, американцы и Лунная Корпорация (высланные с планеты Земля женщины). А эти разработчики из Reality Pump Studios уже тогда что-то знали. И если у русских и американцев +- всё одинаковое, то вот у Лунной Корпорации всё другое. Они транслируют электричество на всю карту, они спускают здания прямо с орбиты (можно спустить дзот прям в тылы врага) и вместо всяких ядерных устройств у них управление погодой. И если на земле это просто будет дождик с грозой (кстати, танки тут хуже едут под дождём), то где-нибудь на луне на противника обрушится метеоритный дождь. Есть тактика против ЛК, которая заключается в уничтожении их лунных транспортёров (коих штук 10 на всю игру) в тот момент, когда они спускают здания.
В игре целая куча механик. Патроны и ракеты заканчиваются. Нужны воздушные доставщики патронов и здания, в которых они загружаются. Вы можете делать дешёвых юнитов-имитаторов без оружия, чтобы сбить врага с толку. Ремонтный модуль позволяет не только чинить, но и перекрасить ваш юнит под цвет врага. В сетевых партиях вы можете незаметно пригнать на базу врага свои юниты, перекрашенные в его цвет, которые будут ждать своего часа.
Существует система макросов, очередей приказов и выбора поведения. Можно гасить свет, чтобы быть менее заметными и жрать меньше электричества. У ЛК электричество генерируют солнечные панели, которые заряжают аккумуляторы, так что ночью они уязвимей. Существуют здания-штабы, которые могут взять на себя часть командования (улучшения орудий на зданиях, организация обороны). Есть лазеры, ионные пушки, плазма, ракеты, антиракеты. Что-то может просто перегреть юнит, что-то сломать электронику или сбить щит.
Очень обидно, что в продолжении Earth 2160 разработчики полностью отошли от идей этой игры. Там тоже есть масса интересных идей (многослойные здания, которые позже мы увидели в допе к SimCity 5; турели, перемещающиеся по стенам; инопланетная фракция с уникальным геймплеем), но это уже не так впечатляет.
Impossible Creatures
Довольно простая стратегия, но с интересным конструктором армий. Армии игроки собирают перед партией. Смысл в том, что можно замиксовать два любых животных, птицу или рыбу в любых сочетаниях.
Китовая сова, как же без неё
Другие
Ещё можно добавить в список Earth 2160 и Supreme Commander 2, где так же можно конструировать юниты, но через своеобразное дерево исследований. И вроде бы в Stellaris есть редактор кораблей. Spore тоже в некотором смысле подходит (т.к. там позже появляется режим RTS и 4x, но элементы/части юнита никак не влияют на эти режимы).
Когда-нибудь я бы хотел сделать игру с крутым конструктором юнитов. Или может быть сделаю фракцию с такой механикой для одной из своих игр. Делитесь идеями в комментариях, а также играми с крутыми конструкторами юнитов, которые я упустил.
С помощью внутриигровых экспериментов, CFD расчетов (ANSYS) и формул астрофизики я рассчитал массы и размеры Солнца, Земли и Луны в Minecraft.
Результаты:
Ускорение свободного падения на Земле = 23,6 м/с² (в 2,4 раза больше земной)
Плотность атмосферы Земли = 13,5 кг/м³ (в 11 раз плотнее земной)
Масса Земли = 34 земных масс, плотность = 948 кг/м³
Масса Луны < 0,01% массы Земли, находится в точке Лагранжа L2, в полной тени Земли
Луна (при массе Солнца в 1 солнечную массу): размер 6,8 радиусов настоящей Луны, расстояние в 1,4 раза ближе
Солнце (при массе в 1 солнечную массу): размер 85% настоящего Солнца, расстояние в 17,68 раза ближе, температура поверхности всего 1271 K (в 4,5 раза холоднее нашего Солнца)
Масса Стива = 407,5 кг
Интересные выводы:
Земля в Minecraft — газовый гигант, но с тонкой твёрдой поверхностью, по которой ходит игрок.
Солнце близко к Земле, на которой есть жидкая вода. Температура Солнца получилась слишком холодной.
Луна может быть облаком мелких астероидов, наподобие внутриигрового измерения «Край».