GeneralVimes

GeneralVimes

Пикабушник
поставил 1568 плюсов и 12 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
4538 рейтинг 755 подписчиков 2 подписки 30 постов 14 в горячем

Стратегилизация: ещё чуть-чуть и будет апдейт

От "это тот парень, который делает собственную цивилизацию" до "это тот парень, который обещал сделать собственную циву, да так и не сделал" путь короткий, но я по нему не последовал. Работа идёт, хоть и не такими темпами, как хотелось. И так как на планете ещё кое-где продолжается суббота, выложу по игростроительной традиции несколько скринов.

Стратегилизация: ещё чуть-чуть и будет апдейт Цивилизация, Разработка, Стратегия, Пошаговая стратегия, Мобильные игры, Длиннопост

В первой версии игры как заглушка использовалась модель жителей и городов из цивы, с небольшими правками. Они собирали ресурсы с наилучших клеток провинции. Это позволило двигаться дальше, но было не тем, чего я хочу.


Теперь структура населения вашей страны будет следующая. Есть регионы: пищевые и промышленные. Люди, живущие там, обеспечивают себя и генерируют потоки еды и труда в города. С основания пищевого региона и начинается цивилизация. Первый город нужно будет поставить рядом.


В городах живут люди, которые могут "сырой" труд преобразовать в какую-то полезную деятельность: разведку, строительство, завоевательный поход. Причём во что они больше захотят - в то они труд и преобразуют. Могут вообще захотеть преобразовать часть труда в эмиграцию или восстание.


Чтобы мысли жителей текли в нужном нам направлении, с ними должна работать элита. Она не отображается в очках населения ввиду своей малочисленности, а введена в игре как здания, требующие содержания в труде и генерирующие очки управления. Самым первым таким зданием является Дворец. Он за 1 очко труда даёт 2 очка управления.


Управлять можно как своими жителями, так и чужими. Ещё в пре-альфе мы подстрекали жителей чужих провинций к бунту, только формулы на этот раз получаются более стабильными и предсказуемыми.

Стратегилизация: ещё чуть-чуть и будет апдейт Цивилизация, Разработка, Стратегия, Пошаговая стратегия, Мобильные игры, Длиннопост

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


Да, и ещё из предложений я сделал возможность давать собственные имена города и стране. А позже, когда добью главные вопросы, сделаю так, чтобы первооткрыватель разных географических объектов: гор, рек, островов, мог бы давать им названия.

Стратегилизация: ещё чуть-чуть и будет апдейт Цивилизация, Разработка, Стратегия, Пошаговая стратегия, Мобильные игры, Длиннопост

Обратили внимание, что разведанная территория сократилась? Да-да, в игре теперь возможен Упадок цивилизации. Текущее состояние: разведки, науки, инфраструктуры, требует содержание в очках разведки, исследования, строительства и т.п. Когда образуется отрицательный баланс, достижения цивилизации начинают сокращаться. Введение содержания позволило сделать график развития более похожим на кривую насыщения.


На экране города управляем строительством и идеями. В этом примере у жителей города 3 стремления: улучшать своё место жительства, улучшать окрестную территорию или разведывать земли. Помимо вкладывания очков Управления игроком, на стремления жителей влияют окружающие условия. Например, наличие лагеря разведчиков неподалёку от границы тумана войны.


Ещё среди удобств интерфейса - возможность бесконечного апгрейда зданий, как просили многие участники теста.


Вообще, базовая структура игры после перестройки стабилизировалась и, чтобы помочь игрокам войти в курс дела, равно как и структурировать мысли у себя в голове, я завёл вики Strategilization на Wikia. Пока начал на английском, потом и русскую версию выдам. 


Самый сложный вопрос для меня сейчас - когда пре-альфа перейдёт в альфу. Сколько раз я говорил, и сколько раз срывал сроки... Но исходя из текущего состояния игры и внешних факторов, через 2 недели можно будет увидеть обновление.

Показать полностью 3

Волны на Global Game Jam

Волны на Global Game Jam Global game jam, Клеточный автомат, Алгоритм, Волна, Гифка

Привет, дорогие подписчики! Во-первых, не беспокойтесь, с мобильной цивой всё в порядке. Я осмысливаю тонны фидбека и делаю управление и сам процесс удобнее, не забывая о всём списке заявленных фич.


А это - клеточный автомат, который я сделал 7 лет назад. Вспомнил я о нём потому, что мы второй год подряд организовываем Global Game Jam Ukraine. Вообще Global Game Jam - это уникальное действо. Во всём мире 30-40 тысяч человек собираются на разных площадках и двое суток делают игры. Тема для игр объявляется в 17:00 местного времени. У нас - 135 человек (в прошлом году было 78).


Тема в этом году - "Waves". Её можно понимать как "волны" или, например, как глагол "махать" в третьем лице. Тема очень хорошая, в первую же ночь народ зарегистрировал несколько заготовок проектов. Через 31 час они должны быть готовы. Твичим круглосуточно тут: https://www.twitch.tv/ggjua На презентации перенесём камеру, чтобы смотрела в зал - будет интересно.


Ну и вкратце о том, как работает этот клеточный автомат. Вообще, клеточные автоматы это очень интересная штука. Представьте себе лист в клетку. В каждой клетке стоит число. Затем берём чистый лист в клетку, и начинаем заполнять его числами по определённым правилам. Правила эти учитывают, какие числа стояли в клетках на предыдущем листе. Когда новый лист заполнили полностью, старый выбрасываем и берём следующий чистый лист.


Изменяющиеся узоры из чисел создают очень красивые структуры. Здесь правила такие:

Лист заполняем числами от 0 до 27.

Чётные и нечётные числа съедают друг друга по цепочкам 0-2-4-...26-0 и 1-3-5-...-25-27-1


То есть если на старом листе в клетке было число 2, а среди 8-ми её соседей было число 4, то на новом листе ставим в клетку число 4.


И такое, казалось бы, простоей правило, позволяет генерировать эту красивую анимацию. Причём на старте поле засевается случайным образом - волны рождаются в результате самоорганизации хаоса :)

Показать полностью

У меня получилось! Что - пока не знаю, но затягивает

Всем привет! Напомню, что основной идеей в моей собственной "Цивилизации" должно быть отсутствие юнитов. Когда я показывал игру на GameOnLt и GetIT, со мной многие соглашались, в том, что возня с юнитами отвлекает от стратегических задач.


Также скажу, что первоначальная идея игры была повторить бумажную стратегию, которую я делал в школе, когда началась история Древнего мира. Помните в учебниках карты приращения территорий со стрелками завоевательных походов? Вот, оттуда всё идёт :)


И в моей игре войны будут, скорее всего, выглядеть похоже. Смотрите:

У меня получилось! Что - пока не знаю, но затягивает Цивилизация, Стратегия, Gamedev, Гифка, Длиннопост

Можно сказать, что вышла ядерная смесь Генерала, Слея и Mushroom Wars.


Как это работает

Гарнизон есть на каждом гексе. Его относительная сила показывается размером цветной накладки. Замки пополняют гарнизоны в своих клетках. Также каждый ход, если клетка в спокойном состоянии, она усредняет свой гарнизон с соседями.


Если же нарисовать стрелку атаки, то гарнизоны будут сдвигаться вдоль стрелки, по 1 гексу за ход (рельеф пока не влияет). При заходе на вражескую территорию происходит битва, и при успехе происходит захват клетки.


Замки растут сами, и производят каждый ход количество войск, равное своему размеру. Также каждая клетка вашей территории, соединённая с хотя бы одним замком, производит 0,1 войска.


При захвате размер замка сбрасывается до 1 и он начинает работать на захватчика.


Как поиграть

На главном экране игры версии 0.2.8 теперь есть 2 кнопки "Плей". Левая запускает классический режим (там я тоже чуть подрегулировал параметры и поправил пару багов), а правая - экспериментальный военный режим.


Дам уже ссылку на группу разработки в ВК


Там все версии: Андроид, вин, веб.


Планы по развитию

Лично мне такой режим нравится. Очень интересно, как он вам?

Думаю сделать ограничения на количество стрелок (добавить возможность указать, с какой территории собираем гарнизоны и какую территорию должны захватить).


У страны, помимо военной мощи, будет параметр "командные возможности". (Эту мысль я записывал в блокнот ещё в 2012м году, наверное, под влиянием парадоксовской "Виктории").


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


Ну и вот на этой версии в первую очередь буду обкатывать дипломатию.

Показать полностью

Армии или фронты - на развилке дизайна своей "Цивилизации"

В моей глобальной пошаговой стратегии появилось достаточно много нового, чтобы дать новый пост. Во-первых, я безжалостно посрывал все сроки, которые ставил. Ни к выходу Цив 6, ни к ноябрю боевые действия в выпущенной версии не появились.


Довёл я их только к 18му ноября. Вот как выглядят они в игре сейчас:

Работают армии так. Сила, производимая провинциями, распределяется по территории. За производство силы отвечают крепости на клетках и казармы в городе.


Если мы формируем в провинции армии, часть силы идёт на её содержание. Таким образом вша защита просядет, но зато вы сможете нанести визит соседу.


При столкновении двух армий или нахождении армии одного игрока на территории другого происходит сражение. Если армия снизила военный контроль противником территории до нуля, то территория захватывается. Если захватить город - к вам перейдёт контроль над всей провинцией.


Чем больше ваша страна производит военной силы (пишется у иконки меча в интерфейсе), тем большую армию вы сможете содержать.


Формируется армия так. Выбираем меч, потом стрелку. Указываем клетку на своей территории, где будет формироваться армия. Свайпом можно указать дальнейший маршрут армии. Двумя нижними кнопками на панели войны можно изменять её максимальную силу. Чтобы распустить армию, снизьте её силу до 0


Армия сначала формируется (по 0,5 силы в ход), а потом движется (на клетку за 3 хода, рельеф пока не учитывается). Будьте готовы к тому, что как только комп вас увидит, он захочет вас завоевать. Постарайтесь его опередить.


На фоне завоеваний армиями дипломатические присоединения территорий заметно проигрывают. Моя дальнейшая работа будет в основном над балансировкой этих и дргуих аспектов игры. Хочу (должен!) успеть сделать новую версию до 5 декабря, чтобы подать на конкурс Casual Connect.


Сразу после апдейта нашёл забавный баг, который вызвало взаимодействие жёсткой и мягкой силы. Если вражеская армия захватывает провинцию как раз тогда, когда агенты влияния третьей страны подговорили эту провинцию восстать, то происходит следующее.

1. Провинция переходит к захватчику

2. Революционеры объвляют независимость

3. Так как армия захватчика всё равно остаётся в столице новообразованного государства, то снова провинция захватывается

4. Так как революционерам никто не противопоставил другую идею, они снова объявляют независимость.


Эта карусель продолжается каждый ход. Поправил в следующем апдейте.


Ещё улучшил механизм ходопроизводства. Теперь можно или тапать каждый ход, или поставить таймер (как в Виктории или других парадоксовских играх) и ставить его на паузу в ответстсвенный момент джля отдачи приказов.


Казалось бы, пора перехожить к другим аспектам игры, попутно отшлифовывая то, что есть. Но мысль о том, что я изначально хотел сделать "циву без юнитов" не давала покоя. Вспомнил студенческое увлечение клеточными автоматами, игрй "Жизнь" Конуэя, и реализовал вот такую механику.

Армии или фронты - на развилке дизайна своей "Цивилизации" Цивилизация, Стратегия, Gamedev, Видео, Гифка, Длиннопост

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


Такая модель мне нравится больше тем, что задачей игрока в таком случае будет только указать - с кем воевать, а с кем дружить. Ну и можно будет ещё задавать направления концентрации сил (по сути - создание юнита-армии из текущей реализации). И ещё такая модель больше всего похожа на финальный репей из Цив3, во много ради которого я доигрываю партии.


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

Показать полностью 1

Строитель Цивилизаций: управление идеями населения. Новая версия игры готова.

По поводу выхода следующей играбельной версии своей "Цивилизации" я был черезчур оптимистичен и хотел дать её среди недели, чтобы в выходные народ мог поразвивать свои империи. Но закончил только сегодня. Зато смотрите, сколько там всего:

Строитель Цивилизаций: управление идеями населения. Новая версия игры готова. Цивилизация, Gamedev, Разработчики, Стратегия, Длиннопост

Во-первых, реализовано то, ради чего я и пишу эту игру. Здесь можно, используя невоенные методы, "мягкую силу", присоединить к себе чужое государство, создать проблем сопернику, подстрекая к восстанию его провинции или даже самому попасть в чужую сферу влияния и организовать подполье для восстановления независимости.


Какие идеи вы можете распространить:

- Довольство текущим положением вещей. По умолчанию эта идея устанавливается как главная в ваших городах.

- Полное присоединение города к вашей стране. Её можно распространить в столице своего саттелита (при победе саттелит будет захвачен целиком) или в его отдельных городах.

- Включение страны в свою сферу влияния. Можно распространить в столице независимого государства. При победе оно станет вашей колонией.

- Восстание. Можно рапространить в других государствах, чтобы развалить их. Или если вы вдруг стали чьей-либо колонией, тоже можно освободиться.


Обратите внимание:

на пропаганду идей в своих городах используется власть (её генерируют обелиски и казармы), а на пропаганду в чужих - дипломатическое влияние (храмы и дипломатические академии).


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

Строитель Цивилизаций: управление идеями населения. Новая версия игры готова. Цивилизация, Gamedev, Разработчики, Стратегия, Длиннопост

Я снимал видео об этом. С помощью кнопок слева экрана можно планировать разведку, расширение, улучшение территорий и влияние на города. Можно и рисовать стрелки наступлений, работать они не работают, но потешить свою фантазию, представляя, как будем посылать свои войска в завоевательные походы, можно уже сейчас. :)


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


И напоследок небольшой бонус.

Вот в такую игру я играл на тетрадных листочках где-то в 5-7 классе (в особенности когда началась "История Древнего Мира".

Строитель Цивилизаций: управление идеями населения. Новая версия игры готова. Цивилизация, Gamedev, Разработчики, Стратегия, Длиннопост

Я рисовал географическую карту вымышленного мира, расставлял там государства и начинал придумывать, что бы с ними случалось. Велись завоевательные походы, вспыхивали восстания порабощённых народов, заключались союзы и происходили вторжения варваров.


Вот это то ли 6й, то ли 7й лист, а исторический процесс кипит во всю. Здесь и восстание на востоке страны F, и дипломатическая экспедиция V вокруг острова, и цивилизаторская миссия государства Е на остров, занятый этим же народом, но пребывающим в архаичной племенной форме.


Ах, да, я придумыванием названий для государств и городов не обеспокоился, а брал латинские и греческие буквы. Чуть позже стал брать символы химических элементов для городов, а государства стали называться что-то вроде "Западная независимая республика Т"


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


Когда заканчивалось место на листе бумаги, я брал новый, переводил на него границы континентов, проводил границы с учётом предыдущих событий, и история продолжалась. Иногда происходили открытия новых земель и тогда брался лист большего размера.


Та стопка (листов 40-50, сначала тетрадных, затем - двойных тетрадных, и затем А3) сохранилась у меня до сих пор. Я тогда же хотел для каждого из государств (а их в разное время более 20-ти насчитывалось) описать его историю, та так и не собрался.


Вот что-то подобное и хочу сейчас сделать в цифровом виде.


Сборки есть для Андроид, Windows и бразуера. Ссылка в комментах.


Между прочим, интересно, у вас в ПлейМаркете игра найдётся по своему названию? У меня в русском находит и "Строитель Цивилизаций" и "Строитель Цивилизации". А в английском выдаётся только по "Civilizations Builder"

Показать полностью 2

Стратегическое планирование в Civilization Builder

Работа над "Стратегией мечты" идёт. Много полезного получил в процессе первого тестирования, спасибо огромное! Скоро будет новая версия, в которой максимально будет реализован принцип "занимаемся по-настоящему стратегическими вопросами". Вот, как это выглядит:

Суть такова. Если вы правите страной, вы рисуете на карте стрелку и говорите - хочу присоединить к себе эту область. А задача придворных, министров, генералов и солдатов - добиться реализации вашего замысла. В Цивилизации же вам приходится вникать в каждый аспект этой цепочки. Это, в одной стороны, забавно, но начинает утомлять с ходом игры.


Поэтому у меня в Civilization Builder ваша задача, как правителя - разметить области национальных интересов на карте. Что разведать, что присоединить, кого победить. А далее в действие вступят цифры и формулы, показывающие реализацию ваших планов.


Вообще, Сид для меня является примером для подражания в игрострое, по своей инновационности, продуктивности и разнообразию жанров. Из одной его биографии, которую я читал давно, врезался в память эпизод создания игры про подводную лодку. Сейчас загуглил его и процитирую:

Игрок берет под командование американскую подводную лодку во время Второй мировой и самолично управляет субмариной — обнаруживает цели с помощью перископа, выбирает способ атаки, даже заряжает торпедный аппарат. Конечно, реальный капитан лично этим не занимался, но, по мнению Сида, участвовать в процессе намного веселее, чем просто отдавать приказы.
Silent Service — прекрасная иллюстрация философии Сида: «Когда сталкиваются реализм и веселье, веселье выигрывает». После выхода игры Сид обрел статус дизайнера, способного привнести что-то новое в любой игровой жанр.

С тезисом о реализме и веселье я полностью согласен. Но хочу привнести веселья в стратегическое управление, не углубляясь до заряжания торпедного аппарата.

Показать полностью

Строитель Цивилизаций - пре-альфа

Строитель Цивилизаций - пре-альфа Цивилизация, Стратегия, Gamedev, Тестирование, Длиннопост

Суббота ещё идёт, так что я, согласно обещания, представляю для тестирования первую версию моей мобильной пошаговой стратегии.


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

Строитель Цивилизаций - пре-альфа Цивилизация, Стратегия, Gamedev, Тестирование, Длиннопост

Развивать территорию. Для этого нажимаете на нижнюю левую кнопку (со свитком) и потом на кнопку с лопатой.

Можно строить:


- лагерь охотников (+ 1 к еде и к разведке)

- поле (+1 к еде)

- шахту (+1 к труду)

- рыбацкую деревню (+1 к еде)

- обелиск (+1 к власти)


Когда выбираете кнопку строительства, гексы, на которых можно строить, подсветятся. На один из них нужно будет тапнуть, а затем подтвердить свой выбор.


Следующее, что надо будет сделать со старта - задать исследование территории (кнопка с подзорной трубой).



Если нажать на город, справа откроется городское меню.


Там можно строить (справа налево):


- амбар (+10% к еде)

- храм (+10% к власти)

- жилой дом (+2 к вместимости города)

- кузницу (+10% к труду)

- школу дипломатов (позволяет эффективнее преобразовывать труд во внешнее влияние)

- школу разведчиков (позволяет эффективнее преобразовывать труд во внешнее влияние)


И можно запустить 3 постоянно действующих проекта: преобразование труда в влияние, во власть и в разведку. Начальный курс 10:1, постройкой нужных зданий этот курс можно улучшить.


Здания в городе можно улучшать, повышая их уровень. Можно и отменять идущие проекты. Для этого надо нажать на идущий проект, а потом в появившемся диалоге нажать на крестик.


Когда разведаете территорию, можете начать строить новый город (кнопка над лопатой).


Подсказка: колонизация идёт быстрее, если в вашем городе перенаселение. Обратите внимание, справа вверху показываются 2 параметра города: "голод" и "толпа". Каждый ход, когда население города больше, чем жилые места, параметр "толпа" увеличивается. Если голод+толпа>10(население), 1 житель покидает город.


Но идущий проект колонизации позволяет сбрасывать очки толпы и получить за них положительный эффект ускорения роста колонии.


Когда колония построена, она будет поставлять 10% своих ресурсов в метрополию. Но если ничего не делать ей взамен, она через некоторое время восстанет. Поэтому стоит запустить свой проект "влияние" на колонию (верхняя кнопка). Так её можно будет даже присоединить в качестве провинции.


Кнопка конца хода - с песочными часами.


Кнопка настроек (верхний левый угол) позволит выйти в меню и пересоздать карту.


Буду рад узнать ваши впечатления, комментарии и советы!


Параллельно готовлю веб-версию, как опубликую - напишу комментарий.


Пока гугл плей думает, выложил чистый апк, ссылка в комментарии.

Строитель Цивилизаций - пре-альфа Цивилизация, Стратегия, Gamedev, Тестирование, Длиннопост
Показать полностью 3

Гифка игрового процесса моей цивилизации

По традиции в субботу разработчики делятся текущими игровыми скриншотами. У меня игра уже в том состоянии, что можно показать гифку игрового процесса.

Гифка игрового процесса моей цивилизации Гифка, Gamedev, Мобильные игры, Стратегия, Civilization

Что происходит:

Начинаем развивать наш город (Патритабор). Задаём проекты: обработка земли (серп) и разведка (подзорная труба). Проект "расширение" (стрелка) автоматически создаётся при основании города. Но можно будет указать предпочтительное направление расширения.


Через некоторое время основываем новый город, Ис. Он является нашей колонией. Обратите внимание, что у города нет флажка, и внешний слой границы такой же, как у нас.


Мы создаём проект "повышение нашего влияния" в Исе, чтобы держать колонию в своей орбите. Сам Ис в это время занимается обустройством своей территории. Для отладки я показываю все проекты всех стран, в рабочей версии игроку будут видны только собственные проекты, а из чужих - те, которые взаимодействуют с игроком, ну и те, которые видеть позволяет свой уровень разведки.


Через некоторое время Ис всё равно сбрасывает наш гнёт (TODO: поработать над регулировкой параметров) и получает возможность самостоятельно основывать колонии.


Мы же основываем город Дия, который почти сразу же выходит из-под нашего контроля (тут просто я как игрок не делал вообще ничего для его удержания).


Всё это заняло примерно 80 ходов. Снимал видео через GifCam и захватил только часть экрана.


Теперь после добавления более удобного интерфейса и информеров можно дать первую версию людям поиграть.


О технологиях разработки:

Язык: Action Script 3

Компилятор: Air

Движок: Starling для графики, сама игровая логика самописная

Платформы: Android, iOS, Web, PC, Mac


Насчёт Windows Phone не выяснял ещё, как можно Air приложения в него собрать, но т.к. главное - алгоритмы, то когда всё заработает, то можно будет и переписать на друго язык для WP.

Показать полностью
Отличная работа, все прочитано!