ECS with Sectors (ECSS) — структура памяти в моей ECS

Всем привет! Это продолжение статьи про мою ECS в моём движке Stellar Forge, и сегодня я хочу поднять тему архитектуры и немного более подробно раскрыть data oriented design в контексте ECS. Первую часть можно найти здесь - https://habr.com/ru/articles/972708/ . Итак, ECSS - Entity Component System with Sectors. В прошлой статье я описал что такое ECS и как его можно приготовить, а сегодня я расскажу вам в чем особенность моей ECS, что такое Sector, как эти секторы хранятся в памяти и что делает мою ECS такой быстрой. Ранее я показывал эволюционное появление ECS, сейчас не буду отказывать себе в удовольствии продолжить в том же духе. Надеюсь, это поможет читателю пройти весь путь вместе со мной.

https://habr.com/ru/articles/974666/

#dod #cpp #ecs #ecss #soa #aos #game_engine #entity_component_system #memory #cpu

Гибкая ECS с кастомными layout-профилями: как я строил ECSS внутри своего игрового движка

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

Хабр

Гибкая ECS с кастомными layout-профилями: как я строил ECSS внутри своего игрового движка

Всем привет, я делаю свой пет-проект - игровой движок, и какой пет-проект без собственноручно сваренного велосипеда, так я и пришел к идее реализации своей ECS. В этой статье я хочу рассказать простыми словами - что такое ECS, и как он эволюционно появился у меня. Что такое ECS - Entity Component System (Сущность Компонент Система) - архитектура хранения данных, где логика - системы, явно отделена от данных - компонентов, которые объединены одним общим id - сущностью. В двух словах, идея ECS заключается в том, чтобы навести порядок в игровом коде, и игровом мире - выделить все данные игровых объектов(сущностей), и желательно сделать это data-oriented (почему желательно я расскажу ниже). Предположим, у вас в игре есть объект КУБ - квадратный, все стороны равны, все углы равны, классический такой КУБ. У него есть положение в мире (Transform) у него есть его кубический меш (Mesh), он умеет быть отрендеренным (IsRenderable), и, ко всему прочему, он еще и обладает какой-то своей кубической физикой (Physic).

https://habr.com/ru/articles/972708/

#ECS #DOD #soa #aos #разработка_игр #игровой_движок #gamedev #game_engine

Гибкая ECS с кастомными layout-профилями: как я строил ECSS внутри своего игрового движка

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

Хабр

Claw Engine: как студенты из НИУ ВШЭ релизнули MVP игрового движка

Claw Engine: как студенты из НИУ ВШЭ релизнули MVP игрового движка Всем привет! На связи Bear Head Studio , команда Claw Engine . Мы рады сообщить об открытом релизе нашего игрового движка :)

https://habr.com/ru/articles/962580/

#Claw_Engine #monogame #gamedev #game_engine #c# #bear_head_studio #stride #hse

Claw Engine: как студенты из НИУ ВШЭ релизнули MVP игрового движка

Всем привет! На связи Bear Head Studio , команда Claw Engine . Мы рады сообщить об открытом релизе нашего игрового движка :-) Предыстория студии В 2020 году студенты-технари из МИЭМ НИУ ВШЭ решили...

Хабр

Разбираемся, на чём делают игры: обзор 13 лучших движков для геймдева

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

https://habr.com/ru/companies/netologyru/articles/930990/

#разработка_игр #геймдев #геймдизайн #unity #unrealengine #godot #game_engine #платформы_разработки #игровые_движки #cryengine

Разбираемся, на чём делают игры: обзор 13 лучших движков для геймдева

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

Хабр

Разбираемся, на чём делают игры: обзор 13 лучших движков для геймдева

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

https://habr.com/ru/companies/netologyru/articles/930990/

#разработка_игр #геймдев #геймдизайн #unity #unrealengine #godot #game_engine #платформы_разработки #игровые_движки #cryengine

Разбираемся, на чём делают игры: обзор 13 лучших движков для геймдева

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

Хабр

Making Video Games in 2025 (without an engine)

Thoughts, tools, and libraries I use to make games

#game_engine, #programming

Making Video Games in 2025 (without an engine)

Thoughts, tools, and libraries I use to make games

Процедурная генерация миров: как создать уникальные локации для каждого игрока

Как работает процедурная генерация в играх? В этой статье разбираемся с основными понятиями и алгоритмами процедурной генерации.

https://habr.com/ru/articles/917328/

#геймдев #разработка_игр #разработка_игры #gamedev #gamedevelopment #game_engine #unity #unreal #unrealengine #unreal_engine

Процедурная генерация миров: как создать уникальные локации для каждого игрока

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

Хабр

Game Engine 3 — оболочка для визуального программирования игр на Python (от идеи до реализации)

Привет, Хабр! Сегодня я хочу рассказать о своём проекте — «Game Engine 3», программной оболочке для создания двумерных игр и приложений. Game Engine 3 — это инструмент для создания 2D‑игр с физикой и анимацией. С открытым исходным кодом, интуитивным редактором визуального программирования на основе нодов и возможностями работы с графикой, физикой и анимацией, он подходит как для новичков, так и для профессионалов. В этой статье разберем, что делает эту оболочку уникальной.

https://habr.com/ru/articles/902426/

#python #game_engine #visual_programming #open_source #сезон_open_source #game_dev #визуальное_программирование #игровой_движок #разработка_игр #разработка_приложений

Game Engine 3 — оболочка для визуального программирования игр на Python (от идеи до реализации)

Разработка приложений стала проще, мощнее и нагляднее Привет, Хабр! Сегодня я хочу рассказать о своём проекте - "Game Engine 3", программной оболочке для создания двумерных игр и приложений. Введение...

Хабр
Defold - Official Homepage - Cross platform game engine

Defold is a free and open game engine used for development of console, desktop, mobile and web games.

Defold game engine
Defold - Official Homepage - Cross platform game engine

Defold is a free and open game engine used for development of console, desktop, mobile and web games.

Defold game engine