Als «component-based» getaggte Fragen

Komponentenbasierte Designs basieren auf der Trennung der mehreren logischen Attribute von Geschäftsobjekten und Spielobjekten in kleine Komponenten, die nur für bestimmte Aufgaben vorgesehen sind. Während Spielobjekte normalerweise so modelliert werden, dass sie die Attribute und das Verhalten von Objekten der "realen Welt" reproduzieren, indem sie zusammengefasst und spezialisierten Objekten das Erben von allgemeinen Objekten ermöglicht werden, beruht das komponentenbasierte Design eher auf Komposition als auf Vererbung.



2
Statusänderungen in Entitäten oder Komponenten
Ich habe einige Probleme damit, herauszufinden, wie ich mit der staatlichen Verwaltung in meinen Einheiten umgehen soll. Ich habe keine Probleme mit der Verwaltung des Spielstatus, wie Pause und Menüs, da diese nicht als Entitätskomponentensystem behandelt werden. nur mit Zustand in Entitäten / Komponenten. Als Beispiel für Orcs Must Die …


3
Entity Component System-basierte Engine
Hinweis: Ich programmiere dies in Javascript, aber es sollte größtenteils sprachunabhängig sein. Ich denke darüber nach, meinen Motor auf einen ECS-basierten umzustellen. Ich habe die Grundidee ( Hinweis: Das ist falsch, siehe meine Antwort ): Entitäten sind Spielobjekte. Komponenten sind Teile der Funktionalität ( reactToInput()) oder des Zustands ( position), …

1
Bin ich mit dieser Komponentenarchitektur auf dem richtigen Weg?
Ich habe kürzlich beschlossen, meine Spielarchitektur zu überarbeiten, um tiefe Klassenhierarchien zu beseitigen und sie durch konfigurierbare Komponenten zu ersetzen. Die erste Hierarchie, die ich ersetze, ist die Elementhierarchie, und ich möchte einige Ratschläge, um zu wissen, ob ich auf dem richtigen Weg bin. Zuvor hatte ich eine Hierarchie, die …

3
MVC oder Komponenten oder beides?
Ich bin ein erfahrener Entwickler, aber vor kurzem wollte ich in die Spielprogrammierung einsteigen, aber wie Sie wissen, ist die Spieleentwicklung ein ganz anderes Biest als die meisten anderen Programmierformen (vielleicht nur durch die Entwicklung von Betriebssystemen besiegt). Davon abgesehen habe ich Game Coding Complete (ISBN 978-1-58450-680-5) von Mike McShaffry …

2
ECS: AI-Komponenten und -Systeme
Ich versuche mit einem ECS das beste Entwurfsmuster für meinen AI-Code zu finden. Im Moment haben die Entitäten, die als CPU-gesteuert fungieren, Komponenten wie: WeaponComponent ChargeComponent Bewegungskomponente AIControlledComponent ... Ich habe ein AIControlSystem , das die Entitäten mit der AIControlledComponent überprüft und während jedes Frames den mentalen Zustand der Entität …


1
Wie kommuniziere ich mit einer IronPython-Komponente in einem C # / XNA-Spiel?
Mein XNA-Spiel ist komponentenorientiert und enthält verschiedene Komponenten für Position, physikalische Darstellung, Rendering usw., die alle eine Basisklasse erweitern Component. Der Spieler und die Feinde haben auch Controller, die derzeit in C # definiert sind. Ich möchte sie über IronPython (eine .NET-Implementierung von Python) in Python-Skripte umwandeln. Mein Problem ist, …

1
Problem mit der Verarbeitung von Komponentenpools - Entitätssubsystem
Architekturbeschreibung Ich erstelle (entwerfe) ein Entitätssystem und bin auf viele Probleme gestoßen. Ich versuche, es so datenorientiert und effizient wie möglich zu halten. Meine Komponenten sind POD-Strukturen (genauer gesagt ein Array von Bytes), die in homogenen Pools zugeordnet sind. Jeder Pool verfügt über einen ComponentDescriptor - er enthält nur Komponentennamen, …

3
Rolle eines Entitätsstatus in einem komponentenbasierten System?
Komponentenbasierte Entitätssysteme sind heutzutage der letzte Schrei. Alle scheinen zuzustimmen, dass sie der richtige Weg sind, aber niemand hat wirklich eine endgültige Implementierung eines solchen Systems. Ich habe mich gefragt, welche Rolle Entitätszustände (links gehen, stehen, springen usw.) in einem CBS spielen. Verhalten sie sich wie Controller (dh sie behandeln …

2
Die Schaltfläche bleibt nach dem Klicken hervorgehoben - Unity3D 4.6 GUI
Manchmal bleibt die Schaltfläche nach dem Klicken auf eine Schaltfläche, die mit der neuen UI-Schaltfläche von Unity erstellt wurde, im hervorgehobenen Zustand. Beachten Sie, dass das Button-Skript Color Tintals TransitionEigenschaft festgelegt wurde und das InteractableKontrollkästchen aktiviert ist. Wie kann ich das lösen?
8 unity  gui  xna  c#  lighting  unity  scripting  scene  npc  xna  models  blender  java  android  game-design  libgdx  architecture  client-server  client  animation  skeletal-animation  graph  input  pygame  music  game-design  component-based  game-maker  java  collision-detection  slick  java  android  leaderboards  google-play-services  java  lwjgl  vbo  flash  actionscript-3  flash-develop  java  android  multithreading  loading  project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

5
Wie kann ich eine Bitmaske, die größer als 64 Bit ist, effizient für die Überprüfung der Komponentenexistenz implementieren?
In meiner ECS-Implementierung verwende ich bitweise Operationen (wie in diesem Thread beschrieben und dargestellt ), um einer Entität mitzuteilen, aus welcher Art von Komponenten sie derzeit besteht. Meine EntityKlasse hat also folgendes Mitglied: unsigned long m_CompMask; Die verschiedenen Komponententypen werden dann als definiert enum, deren Elementwerte alle Zweierpotenzen sind: enum …

2
Erstellen Sie eine Entität aus einer Vorlage in einer komponentenbasierten Engine
Für mein Projekt möchte ich komponentenbasierte Entitäten in C ++ verwenden. Meine aktuelle Implementierung gliedert sich in folgende Teile: Systeme - Enthalten eine Karte der Komponenten bestimmter Klassen und bearbeiten diese. Zum Beispiel hat PhysicsSystem einen Vektor von PhysicsComponents. Komponenten - Eine Komponente enthält einige öffentliche Variablen und möglicherweise einen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.