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

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

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

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

"Объект насмешек" разработка продолжается

В продолжение темы

"Объект насмешек" новая игра в стадии зародыша

Хочу поделиться парой мыслей о новой игре, меню выглядит вот так.

"Объект насмешек" разработка продолжается

До этого писал, что игра планируется о работе риэлтерского агентства, +18. Ленса Гросман, играет роль плохого психолога, который консультирует героя при появлении каких то проблем на работе. Психолог из него плохой потому, что Ленс дает аморальные советы которые ещё больше ухудшают ситуацию. В агентство будут обращаться знаменитости, чтоб купить или арендовать жилье. В частности Трент Резнер для сьемки клипа, Джордан Белфорд для проведения корпоратива, Линора Ашер для проведения ритуала вызова демона. Денег в игре нет но есть возможность продвижения по службе. Первой должностью в компании будет уборщица, хотя на собеседовании вам предлагалась должность риелтора.... На счет того, что в игре много кидалова я уже предупреждал ) В общем чтоб продвинуться по службе в компании придется стать самым главным кидалой и делать много других неприятных вещей.

На счет публикации "дневника физика" уже видно свет в конце тоннеля. Зарегистрировался на Pornolab.net, прочитал длиииииинную инструкцию, но игру не опубликовали так как зарегистрировался не давно нужно ждать 3 дня. Потом попробую снова.

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

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

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

Easy Devlog #5 - последние шаги перед релизом

👑 Последняя неделя прошла очень плодотворно. В основном дорабатывал механики и исправлял баги.

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

Добавил шкалу прогресса, она заполнятся под временной школой, когда очков будет достаточно игрок получит бонус.

Новые стопки блоков будут появляться при достижении определённого уровня. Добавил эффект стопки на столе и маленькую анимацию цены.

🔥 Проработал горение блоков - каждые 4-5 секунд блок теряет одно очко, если его индекс достигнет 0 блок уничтожится. Горение происходит в течении 20 секунд. Его можно остановить соединив блок с другим таким же. Добавил возможность потушить все горящие блоки за монеты. Изменил визуал при горении.

🧊 Проработал заморозку блоков - если блок заморожен его нельзя перемещать, корка льда тает, разбить лёд можно быстро кликая по блоку. Так же добавил за монеты возможность расколоть весь лёд и добавил визуальный эффект взрыва льда.

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

Результат залил на хостинг GP.

Если есть желание можете протестировать по ссылке 👈

Easy Devlog #5 - последние шаги перед релизом

📝Осталось доделать:

  • Разобраться до конца с рекламой и внутриигровыми покупками

  • Оптимизировать канвас

  • Добавить звуки

  • Локализацию

  • Настройки

  • Туториал

До релиза осталось всего пару шагов, надеюсь к концу недели всё доделаю.

Спасибо, что прочитали до конца!

🤝 Буду благодарен вам за реакции, комментарий и подписку на мой Telegram канал!

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

Relict Engine: Мир и DevLog 20250928

Краткий список изменений

  • Добавлен абстрактный класс GameEntity

  • Добавлен класс GameWorld

  • Атом SceneEntity больше не является атомом и переделан в полноценную Object сущность

  • Исправлено поведение флага Dirty у трансформы SceneEntity, в случае перезаписи трансформы из внешнего источника

  • Исправлено поведение наследных классов от класса с флагом FreeDefaultNoInst

    см ниже

Мир

Схематичное представление потока данных

Схематичное представление потока данных

По сути система будет очень похожа на аналогичную в Unreal Engine, но просто потому, что достаточно сложно, при выбранной модели памяти, данные организовать как-то иначе (плюс не забываем про lua скриптовые сущности, которые рано или поздно нужно будет туда прикрутить).
Изначально конечно планировалось использовать наборные сущности через классы Атомы (что в дальнейшем должно было упростить прикручивание ECS системы), но при экспериментах выяснилось, что данная система сильно переусложняет код, и не позволяет разграничить элементную базу по их типу (множественное наследование от одного базового класса с одним потомком).

Пройдемся кратко:
GameEntity - аналог UE (AActorBase) - минимальная единица, которую понимает и принимает GameWorld. Является контейнером для игровой логики, графических ассетов и прочего. так-же является единицей взаимодействия программиста с движком.

GameWorld - аналог UE (UWorld) - представляет из себя игровой мир. Рулит тиками GameEntity, спавнит эти самые GameEntity, дергает их евенты, и прочее.

* Scene - Набор контейнеров - сцен для разных задач. Логика достаточно проста: если компонент GameEntity графический, то летит в Renderer Scene; если звуковой, то в Sound Scene, а если коллайдер, то в Physic Scene. Возможно, в дальнейшем появится еще и Network Scene, но это не точно.

FreeDefaultNoInst

Начиная с этого участка кода в роль вступает флаг памяти FreeDefaultNoInst, который я кратенько описывал в первых постах серии. Он служит для того, чтобы Сборщик мусора, при удалении последнего экземпляра класса так-же удалял и его архетип (или DefaultClassObject, или просто DO). Если классы уровня ядра не использовали данный флаг, т.к. в нем не было большого смысла, ибо экземпляры этих классов по большей части живут от старта и до выключения движка, то на классах уровня, скажем, мира, этот флаг применяется. Т.е. память не будет захламляться мусором, и будет очищаться от ненужных сущностей по мере необходимости.

Например:

Небольшой тестовый проект работы флага FreeDefaultNoInst (Actor наследный класс от GameEntity)

Небольшой тестовый проект работы флага FreeDefaultNoInst (Actor наследный класс от GameEntity)

Данный код при запуске движка создает объект Actor, при этом, без привязки к RootObject родителю, что означает, что в ближайшее несколько тиков он удалится. И в тике проверяет состояние его DefaultObject. Ну и соответственно выводит в консоль удалился он или нет.

В случае, если флаг не установлен, то мы увидим картину:

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

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

А если установлен, то:

Флаг установлен, после удаления единственного экземпляра Actor, так-же удаляется и его DO

Флаг установлен, после удаления единственного экземпляра Actor, так-же удаляется и его DO

И для понимания: в дальнейшем, использование NewObject для наследных классов GameEntity не будет корректным решением. Оно будет заменено на другой вызов, который будет является оберткой над GameWorld

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

Бабушкин ковер - ностальгичная браузерная игрушка

--> Сгенерировать себе ковер (игрушка браузерная, ничего не нужно скачивать)

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

+ Мой телеграм

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

Отвалился дотнет

вдруг внезапно САМ (я ничего не делал) отвалился .NET. выдавая массу ошибок. Попытки переставить все (движок, visual studio, framework)- ничего не дали. проблема в том, что понять что и почему - не хватает знаний. пути проверил - вроде нормальные. где копать и какого...черта?

add: советы на форуме: сменить ПК/провайдера. ну...такое себе "решение".

Отвалился дотнет
5

Переделываем интерфейс для игры

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

Вот как сейчас это выглядит

Вот как сейчас это выглядит

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

Вот так это было раньше

Вот так это было раньше

А теперь, когда я реализовала всё на простых ивентах с передвижением души и простым показом картинок, мне прям намного больше нравится результат, а главное - оно работает, как задумано было изначально!

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

Мы вернулись с демкой! Рассказываем, куда пропали, как попали в миллионники и почему TikTok нас не любит

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

Если вы вдруг заметили, что мы резко пропали из эфира — вы не ошиблись.
Я была не в силах ничего писать. Потому что…

🛠 Активно готовили демку. В кострах дедлайнов и литрах латте (тыквенного!)

А теперь расскажем, что произошло за это время — если коротко:

1. Демка готова. Да-да, та самая. Уже в Steam. Ссылка:
2. Мы чудом попали в крупные телеграм-каналы — бесплатно.
3. Сделали анимации, новый трейлер и систему диагнозов
4. TikTok — не наш друг. Пока.
5. И, что особенно приятно — мы набрали больше 7 000 вишлистов!
6. Запустили Discord — теперь можно болтать и гореть в реальном времени

А теперь подробнее. Потому что мы заслужили немного похвастаться

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

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

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

Но мы всё-таки выстояли — и теперь нам нужен ваш фидбэк!

Вот она, демка S.E.M.I. в Steam

Персонажи задвигались, трейлер обновился

Добавили анимации — теперь все ковыляют, падают, дёргаются и бьют охрану почти по-человечески.

Собрали новый трейлер, где можно увидеть, как всё это (почти) работает.

А потом мы обивали пороги предложек в пабликах и нас начали постить. Бесплатно. Много. Внезапно.

– Пекарня
– Кибер Топор
– И ещё несколько по геймдеву и играм!

Мы сидели и плакали от счастья.

🥳 Итог: сейчас у нас больше 7 000 вишлистов!

А ещё мы попробовали TikTok. И… нет

Был план: выложить трейлеры, геймплей и шутки.
Был результат: алгоритмы посмотрели, пожали плечами и прошли мимо.

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

Мини-достижения, которые греют нам душу

Оружие ближнего боя теперь работает (и выглядит забавно)
Добавили ловушки — теперь побег из спецклиники ещё опаснее
Обновили HUD — теперь игрок хотя бы знает, от чего сходит с ума
Нарисовали карточки пациентов с диагнозами — ну просто потому что можем
Шапочки. У нас теперь есть шапочки.

🧢 Бесполезны. Смешные. Идеальны.

Шапки - моя личная любовь!

Шапки - моя личная любовь!

За всем нашим можно следить не только тут

Мемы, баги, смешные анимации, внутренняя шиза команды:

👉 Телеграм
👉 Discord

Традиционно, спасибо всем, кто читает, играет, пишет и просто рядом.
Работаем дальше. До релиза ещё куча таблеток!

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