212 похожих чатов

Кстати говоря, в тему ECS. Были как-то мысли попробовать какое-то

приложение с бизнесом реализовать на ней. Кто-то извращался так? Там как раз идея в композиции всего.

4 ответов

21 просмотр

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

James-Pride Автор вопроса
Sergey P
ECS базируется на идее локальности данных, во всяк...

Я вот просто так прикидывал, какой должна быть архитектура инструмента, который позволяет без кода описывать бизнес логику и вот в голову приходит гибкость этой архитектуры т.к. entity это может быть эктор, который наделяешь component'ами - какие-то свойства из предметной области. И с помощью system оно себе как-то все вычисляется. В общем, так сложно прикинуть все в голове, нужно пробовать какой-то прототип делать. Я немного работал в gamedev и в целом с этой архитектурой разбирался. На сколько я помню, то идея как раз в гибкости. Что мы можем взять любой объект, буть то персонаж, или какой-то бокс, дать ему компонент health и вот он уже наделён всем, что имеет хп, может получать урон, умирать и все, что даёт это свойство по логике игры.

James Pride
Я вот просто так прикидывал, какой должна быть арх...

миксины. а то что ты описываешь "описывать логику без кода" - можешь погуглить чего на тему BPM и в целом решения вроде temporal с их там workflow компонентами, можно свой DSL поверх

James-Pride Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта