home.social

#game_development — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #game_development, aggregated by home.social.

  1. StaticECS — Bitmap Entity Component System

    За десятилетия существования ECS сложились два фундаментальных способа хранить компоненты: архетипы (Unity DOTS, Flecs, Bevy) и sparse sets (EnTT, LeoECS). Каждый из них несёт структурные ограничения, которые не устраняются оптимизацией реализации — они вытекают из самой модели данных. StaticEcs — третья модель. Она основана на инвертированном иерархическом битовом индексе : не сущности хранят маски своих компонентов, а компоненты хранят битовые карты сущностей. Фильтрация запроса — это побитовое AND, обрабатывающее 64 сущности за одну инструкцию CPU. Добавление или удаление компонента меняет один бит и не перемещает никаких данных. В статье разбираю, как устроена эта архитектура, чем она отличается от архетипов и sparse sets, и что даёт на практике.

    habr.com/ru/articles/1027940/

    #ECS #C# #NET #gamedev #game_development #performance #data_structures #Unity #архитектура #оптимизация

  2. Игра Сапёр на Unreal Engine > UMG > только C++ > Никаких Блупринтов

    Захотелось мне как-то написать что-нибудь на UMG в Unreal Engine 5 и исключительно на С++ ( без использования блупринтов ). Заодно было любопытно краем глаза взглянуть на QT. “Пахнет небольшим проектом”, - подумал я и избрал для вдохновения игру “Сапёр” из сего репозитория -> github.com/Bollos00/LibreMines . Моё почтение автору той репы! Началось всё с бездумного и медитативного переписывания… простите, портирования структуры и логики на анриловский UMG и параллельного просмотра любимых шоу на ютьюбе. Чудесное было время! Далее чуть подрефачил код, упростил его, убрал ненужное, и получилось то, что получилось. А ну-ка...

    habr.com/ru/articles/993932/

    #c++ #unrealengine #umg #ue #gamedev #game_development #minesweeper #ui #unreal_engine

  3. Ursina: Создание умных NPC через поведенческие деревья (Часть 2)

    В первой части мы разобрали основы Ursina и создали простую 3D-игру. Теперь перейдем к более сложной механике — искусственному интеллекту для NPC с помощью поведенческих деревьев (Behavior Trees).

    habr.com/ru/articles/898360/

    #ursina_engine #ursina #python #python3 #python_3 #pythonic #python_class #python_tutor #game_development #gamedev

  4. Ursina: Твой билет в мир 3D-игр на Python без сложностей

    Ursina — это не просто фреймворк, а настоящий конструктор мечты для разработчиков. Представь: ты пишешь код на Python, а через пару часов уже управляешь 3D-персонажем в собственной игре. Звучит как магия? С Ursina это реальность. Давай разберемся, почему этот движок завоевывает сердца новичков и профессионалов.

    habr.com/ru/articles/898354/

    #ursina #ursina_engine #game_dev #game_development #game_developing #game_developement #game_development #python #python3 #python_3