Запитання з тегом «entity-component»

3
Як я можу реалізувати інтелектуальний сценарій у своїй грі?
Я розробляю ігровий движок. Він повинен бути об'єктом / компонентами. Для самої розробки своєї гри я подумав використовувати якусь мову сценаріїв, щоб фактично створити сутності. Наприклад, якщо я хочу додати гравця, який є агресивним до гравця, це буде сутність з кількома компонентами; ці компоненти змінюватимуться з типом монстра, тому, якщо …

2
Як я можу правильно отримати доступ до компонентів у своїх системах C ++ Entity-Component System?
(Те, що я описую, ґрунтується на такому дизайні: що таке система системи?) , Прокрутіть униз і ви знайдете його) У мене виникають проблеми зі створенням системи-компонентів сутності в C ++. У мене клас компонентів: class Component { /* ... */ }; Що насправді є інтерфейсом для створення інших компонентів. Отже, …

1
Як отримати вигоду з кеш-процесора в системному двигуні компонентної системи сутності?
Я часто читаю в документаціях на ігровий механізм ECS, що є гарною архітектурою для розумного використання кеш-пам'яті. Але я не можу зрозуміти, як ми можемо отримати вигоду з кеш-процесора. Якщо компоненти зберігаються в масиві (або пулі), у постійній пам'яті, це хороший спосіб використовувати кеш-процесор, АЛЕ, якщо ми читаємо компоненти послідовно. …

1
Як поводитися з матеріалами в системі Entity / Component
Моя реалізація E / C є базовою, де Суб'єкти - це лише ідентифікатори, Компоненти - це дані, а Системи діють на Дані. Зараз у мене проблеми з матеріалами об'єктів та рендерінгом взагалі. Для простих objetcs у мене ModelComponent, прив’язаний до a RenderSystem, ModelComponentє ідентифікатор вершинного буфера, який використовує система візуалізації. …

3
Групування об'єктів одного компонента встановлюється в лінійну пам'ять
Ми починаємо з базового підходу системи-компоненти-сутності . Створимо збірки (термін, похідний від цієї статті) лише з інформації про типи компонентів . Це робиться динамічно під час виконання, так само, як ми додавали б / видаляли компоненти до об'єкта по черзі, але давайте назвемо його точніше, оскільки мова йде лише про …

3
Поради щодо зв’язку між компонентною системою сутності в C ++
Прочитавши декілька документації про сутність-компонентну систему, я вирішив застосувати шахту. Поки що у мене є світовий клас, який містить сутності та системний менеджер (системи), клас Entity, який містить компоненти як std :: map, та декілька систем. Я тримаю сутності як std :: vector у світі. Поки що жодних проблем. Що …

5
Чому я не можу використовувати оператор '> =' з Vector3s?
Я намагаюся отримати прямокутник для переміщення між двома позиціями, які я називаю як _positionAі _positionB. Обидва мають тип Vector3. Прямокутник рухається просто чудово. Однак, коли вона досягає, _positionBвона не рухається у зворотному напрямку, як слід. Я повернувся до коду, щоб подивитися. Я прийшов до висновку, що в міру переміщення об'єкта …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.