Сообщество - Лига Разработчиков Видеоигр

Лига Разработчиков Видеоигр

8 924 поста 23 151 подписчик

Популярные теги в сообществе:

98

Знамя Победы. Поддержка и спасение

Доброго времени суток! Продолжаю знакомить с проектом "Знамя Победы", который я 3 года разрабатываю в одиночку. Это тактическая стратегия с управлением любым юнитом от третьего лица и продвинутой системой строительства укреплений.

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

Иными словами - не убиваем, а лечим!

Спасибо, что продолжаете следить за проектом!

А остальные ссылки по традиции оставляю в комментариях

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

Добавляю манекенов в каждую игру как фишку!

Добавляю манекенов в каждую игру как фишку!

Аудитории зашли данные манекены и поэтому, я решил использовать их в каждой игре! Они весьма хорошо справляются с привлечением внимания!

Если интересно, что за игру я делаю, вот страничка: https://store.steampowered.com/app/3646810/Mara/

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

Relict Engine: ThreadManager и DevLog 20250822

Список изменений:

  • Добавлены классы ThreadManager и AsyncTask (о них чуть ниже)

  • В RAT контейнер добавлена основная и дополнительная информация о геометрии (за исключением текстурных координат)

  • Добавлена асинхронная загрузка геометрических данных

Пока в экспериментальном режиме. Будет переписана в будущем с учетом Лодов, информации о которых в формате контейнера пока нет, а так-же пока сам ассет не знает в каком состоянии геом. данные.

  • Добавлена зависимость от glm

  • Добавлены правила сборки под оптимизацию glm под разные наборы инструкций (SSE, AVX, AVX2)

Т.к. зависимости добавляются через кастомные CMakeLists, то пришлось писать эти правила самостоятельно (но по большей части копипаст из оригинала)

  • Исправлена ошибка в парсе конфигов в случае, если конфиг, созданный в Windows парсится в Linux.


ThreadManager и AsyncTask

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

Как это работает. ThreadManager при старте запрашивает систему о том, сколько параллельных задач может выполнить система (это можно переопределить через параметр max_concurrent_tasks в Engine.ini с возможностью перевыставить этот параметр в "пользовательском" конфиге), с ограничением, что если этот параметр больше полученного от системы значения, то движок уйдет в исключение (думаю понятно, зачем это сделано). Так-же в этом классе хранится очередь задач AsyncTask и производных от них.

Каждый AsyncTask является отдельным потоком. Его нельзя запустить произвольно - только поставить в очередь на исполнение. ThreadManager в каждом тике основного потока опрашивает очередь и смотрит в каком состоянии находится задача. Если состояние Pending и если текущее кол-во запущенных задач меньше, чем max_concurrent_tasks, то запускает ее. Если задача закончила выполнение, то убирает ее из очереди и запускает следующую. Если очередь пуста, то Тик для ThreadManager отключается, тем самым дополнительно экономя ресурсы основного потока.

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

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

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

Какая из этих 4 капсул кажется вам наиболее привлекательной и заставила бы вас с наибольшей вероятностью кликнуть на игру?

Какая из этих 4 капсул кажется вам наиболее привлекательной и заставила бы вас с наибольшей вероятностью кликнуть на игру?

Игра (Steam)

8

Немного шлифовки: сделал так, чтобы игрок при повороте двигался плавнее

Вкратце про игру: ты оказываешься в долговой яме — буквально. Шахта, из которой нет выхода, кроме как отрабатывать долг. Сначала лопатой, а потом — дронами, бурами и автоматизацией. Из грязи строишь свой маленький «бизнес под землёй».

Кому любопытно — Игра(Steam)

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

Всем привет!

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


Поделитесь своим мнением, как вам? Чего не хватает?
Если бы вы создавали игру, то что бы обязательно добавили?

Наш Steam

Свежие новости в Telegram

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

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

Привет, Пикабу!

Вот и созрел еще один пост из серии о разработке нашего весёлого кооператива S.E.M.I.
Прошла неделя — делимся прогрессом.

У нас появился злодей. С дубинкой.

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

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

Потом был аквалангист (вообще-то это ученый!). И мы его показали в Telegram.

Он получил такую волну "любви", что теперь живёт только в наших воспоминаниях.

Он получил такую волну "любви", что теперь живёт только в наших воспоминаниях.

Кстати, если хотите видеть сырой контент и участвовать в судьбе персонажей — заходите в наш Telegram, там прикольно.

Работягу-ученого перерисовали.

Как вам эта версия? Лучше же, да?

Как вам эта версия? Лучше же, да?

Допилили вендинги и таблеточки.

Теперь таблетки не только весёлые, но и красивые.
Всё по классике: красные — жжёт, синие — телепорт, жёлтые — хаос.
А может, наоборот.

И да, самое главное, у нас появилась страница в Steam!

Ссылка: https://store.steampowered.com/app/3957560/SEMI__Side_Effect...

Это значит, что игру можно добавить в вишлист. А еще это значит, что мы успели подать заявку на октябрьский Steam Next Fest!
Работаем дальше! :)

Всем, кто дочитал, отдельно спасибо от автора. Вы классные! <3

Всем, кто дочитал, отдельно спасибо от автора. Вы классные! <3

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

Да-да, делаю очередной Инди-Хоррор! Новый скрин:

Да-да, делаю очередной Инди-Хоррор! Новый скрин:
Как Вам новый скриншотик ?
Всего голосов:

Если интересно, можете добавить (Sh)Мару в Вишлист: Страничка в Steam

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