Выпуск демо-версии игры "Экспансия единорогов" [домен под проект]

+138
NTFSв блоге Gamedev is Friendship!22 мая 2026, 20:12
Спустя долгих полгода медленных улучшений и неспешных доработок, я представлю обновленную демо-версию RTS «Экспансия единорогов».



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



Сама игра была полностью переработана в движок на связке C++/ZetScript и теперь возможности по созданию кампании возросли безмерно. Исходный код проекта остается открытым, доступен на github.com/tereshenkovav/UnicornExpansion по лицензии MIT0

Что касается доступа к игре, то у меня всё еще остались аж целых два платных подписчика, которые поддерживали мою работу хоть небольшими, но живыми денежками — и выдавать в таких условиях дистрибутив в общий доступ было бы признаком отсутствия уважения с моей стороны (а также чести и пива, да).
Потому доступ конкретно к данной версии остаётся на следующих условиях:
Немедленно — для платных подписчиков на моём Boosty, за подписку любого уровня или разовый донат 50 рублей (для тех, кто в принципе заинтересован, но не может/не хочет работать через boosty, есть прямая ссылка на Юмани, где принимают и картой, и Юмани — туда можно отправить аналогичную сумму и написать мне в личку)
Через две недели — для подписчиков моего Телеграмм-канала по разработке понных игр (в данный момент, скорее одной понной игры, но тем не менее)
Через месяц — для всех желающих, в виде релиза на гитхабе (а также, возможно, к тому времени уже соберу сайт для игры)

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

Немного скриншотов:

Окно кампании

Развернутая база

Голый портал на старте миссии

Окно задания

Новинка — лазерная башня

Что дальше? Скорее всего, также медленно и печально продолжу разработку, доведу до ума оставшиеся здания и улучшения, систему амулетов, новые заклинания, верну начатую, но пока отложенную механику борьбы с заражением местности (в демо-миссии она не вписалась), и буду думать о публикации уже финального проекта где-то на itch или gamejolt за мелкий добровольный прайс в 2-3 бакса в версии EN, а также в каком-нибудь отечественном микромагазине за 40-50 рублей (региональные цены, да).
Движок останется открытым, а увлекательная кампания — подумаю, в зависимости от того, насколько она увлекательной окажется.

UPD: Ссылка на загрузку игры в открытом доступе
github.com/tereshenkovav/UnicornExpansion/releases/tag/v0.4.0

UPD: Актуальная версия игры размещена в открытом доступе на itch, русская и английская версии
tav-developer.itch.io/unicorn-expansion

21 комментарий

В ленту с боевыми единорогами и пончиками.
NTFS
+2
Что то типа Старкрафта?
RaptorBlack3012
0
Увы, по уровню это пока не дотягивает даже до WarCraft II, но мы стараемся.
Механика сосредоточена вокруг «обучи единорогов нужным навыкам, отправь их в нужное место и позволь рогам делать свою работу».
NTFS
+1
Ну… Поням больше что-то типа Тикунов или Симсити подходит…
RaptorBlack3012
0
Само собой, потому от пони тут остались только единороги.
NTFS
0
Это Ваш собственный движок, получается?
loki09
0
Да, движок игры свой на плюсах, графическая библиотека — SFML 3.0, используются jsoncpp для чтения конфигов и ZetScript для скриптования.
NTFS (ред.)
0
Прошло две недели, сборка игры публикуется для всех.
Общая страница загрузки — в релизах гитхаба

github.com/tereshenkovav/UnicornExpansion/releases/tag/v0.4.0

но для тех, кому неудобно там рыться, оставлю прямую ссылку на ZIP-архив для Windows 10/11 (наиболее удобный вариант)
github.com/tereshenkovav/UnicornExpansion/releases/download/v0.4.0/UnicornExpansion-0.4.0-Win10x64.zip
NTFS
0
Актуальная версия игры размещена в открытом доступе на itch, русская и английская версии

tav-developer.itch.io/unicorn-expansion

Теперь можно получить обновление игры с портала, а не релизов гитхаба. Интерфейс с английского на русский переключается в главном меню.
NTFS
0
Лагает курсор мыши при включенной вертикальной синхронизации.
Автоскрытие диалогов раздражает — пока искал иконку кристалла, диалог уже исчез. Я знаю про журнал сообщений, но хотелось бы возможность отключения этой функции в настройках.
Я так и не понял с какого момента можно управлять машинами. Если машина подъедет к другой машине, то вторая не перейдет под мой контроль.
Нужны описания для способностей. Например, при улучшении добычи, будет ли больше добываться в секунду или медленнее расходоваться кристалл? Нужен ли башне кристалл или она добывает магию из земли? Расходует ли башня магию?

Точно-Не-Твайлайт одновременно лечат и добывают магию.

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

Башня не лечит Точно-Не-Твайлайт.


Приятные спрайты техники.
Приятная анимация магического поля.
Было бы неплохо высасывать немного магии из врагов.
«Озвучка» отключаемая, и это хорошо.
MTH_Root
+1
Если машина подъедет к другой машине, то вторая не перейдет под мой контроль.

Ага, это нужно переделать. Или явно указать, что машину нужно активировать силами единорога, или разрешить активацию любым юнитом.

Нужны описания для способностей.

Энциклопедия способностей и юнитов будет, как в StarCraft II

Башня не лечит Точно-Не-Твайлайт.

На лечение расходуется магия, немного. Нет магии — нет лечения.

Приятные спрайты техники.

Профессионал мне делал.

Приятная анимация магического поля.

Тригонометрия, фильтр Гаусса и много подбора коэффициентов.
github.com/tereshenkovav/NimeTravel/blob/main/src/core/auramaker.pas

Было бы неплохо высасывать немного магии из врагов.

Я всегда считал способность «Грабеж» у Орды очень интересной и собираюсь её единорогам добавить в Академии.

при невозможности достигнуть точки назначения.

Подбор пути сейчас — сложно, в целом работает, но если дорога перекрыта — идет стоп, хотя можно подождать открытия пути. Это еще переделывать.
NTFS (ред.)
0
Подбор пути сейчас — сложно, в целом работает, но если дорога перекрыта — идет стоп, хотя можно подождать открытия пути. Это еще переделывать.
В том и дело, что не «стоп». Точно-Не-Твайлайт пошла куда-то вверх и вправо, пока я ее не остановил. Скриншот сделать не успел, но под спойлером «Иногда ломаются пути» выставил машины и Не-Твайлайт в позицию как оно было при баге.
Возможно, она пыталась пройти по маршруту невзирая на «туман войны», если так, то это странное поведение.
MTH_Root
0
Точно-Не-Твайлайт пошла куда-то вверх и вправо, пока я ее не остановил.

Возможно, проложила себе новый путь. Расчет пути игнорирует туман войны.
NTFS
0
Лагает курсор мыши при включенной вертикальной синхронизации.

Скинь при случае ОС и параметры машины. Игра сыровата, но не особо требовательна к ресурсам, у меня буквально на двухядерной машине тестовой с 4 Гб ОЗУ отрабатывала на GeForce 9600

Спасибо.
NTFS
0
Запускал в Windows 10. А какие конкретно параметры?

Сейчас вспомнил, когда работал с SFML.Net, встречал эту же проблему на сколь угодно легкой сцене. Там «SetVerticalSyncEnabled» всегда фиксировал FPS на 30. Но если сделать «SetFramerateLimit(60)», все работает как часы.

Наблюдаю визуально похожее поведение в твоей игре. Также нагрузка ЦП при включенной вертикальной синхронизации (когда лагает курсор) ~1.5%, при выключенной (когда не лагает) — ~3%.

Может добавить слайдер ограничитель FPS, если вертикальная синхронизация выключена?
MTH_Root
0
«SetVerticalSyncEnabled» всегда фиксировал FPS на 30.

Но ведь это означает, что у тебя видеодрайвер работает на 30 FPS? А что показывает настройки монитора?
NTFS
0
1920x1080 60Гц.
Склоняюсь к мысли о несовместимости SFML с Интеловским драйвером. Поскольку вертикальная синхронизация в других играх работает нормально.
P.S: Оно, конечно, очевидно, но на всякий случай уточню — курсор лагает только в пределах окна твоей игры, за его пределами двигается нормально.


О, тут все интереснее. Если включить полноэкранный режим и вертикальную синхронизацию одновременно, становиться 60 FPS.
MTH_Root
0
Я думаю, что добавлю ручную установку лимита частоты, VSync штука полезная, но иногда на подобные сюрпризы натыкаюсь. Пусть будет как в большинстве игр, включение/отключение VSync и верхняя граница частоты.
NTFS
+1
Немного касательно рекламы проекта — мне справедливо насовали полную панамку, сообщив, что проект-то понилюбский, ибо на него и собирается в канале «Разработка игр в тематике MLP», и донаты в ponygames, а рекламирую я его вне понилюбских загонов.
Потому для тех, кто планирует следить за новостями и ждать полную версию, актуальная информация:
— Исходники игры — будут также на github.com/tereshenkovav/UnicornExpansion
— Основная страница игры — пока на tav-developer.itch.io
— В понном бусти и канале про разработку игр MLP — новых постов про данную игру не будет.

Позже, вероятно, будет отдельный сбор, отдельный канал и отдельные донатные страницы. Без привязки к MyLittlePony.
Публикация на Табуне — еще не решил, возможно, отдельный предрелизный пост будет.
NTFS
0
Последние заметки по текущей версии и откладываю дело надолго занимаюсь следующим обновлением:
— Четырех карт не хватило для балансировки способностей, будет промежуточное обновление с дополнительными картами, без сюжета, но с уникальными заданиями (что-то вроде карт-испытаний в StarCraft II)
— Фракций в игре нет и не будет, только единороги. Я не утверждаю, что это вообще эквестрийские единороги, хотя и не опровергаю это. Но будет несколько дополнительных персонажей, с иной механикой, ближе к классической.
— Сложность тоже переработаю, сейчас низкая сложность — это вообще не сложность, а высокая вызывает вопросы у игроков.

Выше в посте есть все ссылки, где можно следить за промежуточными обновлениями.
NTFS (ред.)
+1
Хоть это несколько старомодно, всё же зарегистрировал отдельный домен под игру — expansionofunicorns.org
Сейчас там просто заглушка о разработке и ссылки на itch/github, позже сделаю нормальный сайт для синглплеерного проекта.
Несмотря на то, что вероятность выпиливания игры разом с itch и github мала, но никогда не равна нулю. Иметь собственный URL для размещения — полезно, тем более, с планами на достаточно большую игру.
NTFS
+2
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.