Pytania otagowane jako component-based

Projekty oparte na komponentach polegają na rozdzieleniu wielu logicznych atrybutów obiektów biznesowych i obiektów gry na małe komponenty przeznaczone tylko do określonych zadań. Podczas gdy obiekty gry są zwykle modelowane w celu odtworzenia atrybutów i zachowania obiektów „świata rzeczywistego” poprzez ich agregację i umożliwienie wyspecjalizowanym obiektom dziedziczenia po obiektach ogólnych, projektowanie oparte na komponentach opiera się raczej na kompozycji niż na dziedziczeniu.

1
Jaka jest rola „systemów” w architekturze jednostek opartej na komponentach?
Dużo czytałem o komponentach i systemach encji i pomyślałem, że pomysł bytu będącego tylko identyfikatorem jest dość interesujący. Jednak nie wiem, jak to całkowicie działa z aspektem komponentów lub aspektem systemów. Komponent to po prostu obiekt danych zarządzany przez odpowiedni system. System kolizji wykorzystuje część BoundsComponent wraz ze strukturą danych …


3
W silniku systemu encja-komponent: jak postępować z grupami jednostek zależnych?
Po przejrzeniu kilku wzorców projektowania gier, zdecydowałem się na Entity-Component-System (ES System) dla mojego silnika gry. Czytam artykuły (głównie T = Maszyna ) i przeglądam kod źródłowy i myślę, że mam dość, aby zacząć. Jest tylko jeden podstawowy pomysł, z którym się zmagam. Jak postępować z grupami podmiotów, które są …

6
Systemy obiektowe oparte na komponentach w praktyce [zamknięte]
Zobaczmy historię sukcesu. Jakie popularne gry (i silniki gier) zostały zbudowane przy użyciu systemu obiektowego opartego na komponentach ? Każda odpowiedź powinna zawierać: Tytuł gry (jeden na odpowiedź) Autor / firma Rok Czas programowania (opcjonalnie) Link do postmortem (opcjonalnie) Odnośniki do dokumentów / kodu źródłowego (opcjonalnie)

4
Systemy encji / komponentów w C ++, jak odkrywać typy i konstruować komponenty?
Pracuję nad systemem komponentów encji w C ++, który, mam nadzieję, będzie podążał za Artemisem (http://piemaster.net/2011/07/entity-component-artemis/), ponieważ komponenty to głównie torby danych, a to Systemy zawierające logikę. Mam nadzieję, że wykorzystam podejście skoncentrowane na danych i zbuduję fajne narzędzia do obsługi treści. Jednak jeden garb, z którym się spotykam, to …

2
Jak połączyć w sieć ten system encji?
Zaprojektowałem system encji dla FPS. Zasadniczo działa tak: Mamy „światowy” obiekt o nazwie GameWorld. Zawiera tablicę GameObject, a także tablicę ComponentManager. GameObject zawiera tablicę Component. Zapewnia również bardzo prosty mechanizm zdarzeń. Same komponenty mogą wysyłać zdarzenie do jednostki, które jest transmitowane do wszystkich komponentów. Komponent jest w zasadzie czymś, co …

5
Jak zaimplementować funkcje w systemie encji?
Po zadaniu dwóch pytań na temat systemów bytów ( 1 , 2 ) i przeczytaniu kilku artykułów na ich temat, myślę, że rozumiem je znacznie lepiej niż wcześniej. Nadal mam pewne wątpliwości, głównie dotyczące budowy emitera cząstek, systemu wejściowego i kamery. Oczywiście nadal mam pewne problemy ze zrozumieniem systemów encji …

3
Jak poprawnie wdrożyć obsługę komunikatów w systemie encji opartej na komponentach?
Wdrażam wariant systemu encji, który ma: Klasa Entity czyli niewiele więcej niż ID, który wiąże ze sobą składniki Kilka klas komponentów , które nie mają „logiki komponentów”, tylko dane Kilka klas systemowych (zwanych także „podsystemami”, „menedżerami”). Wykonują one wszystkie przetwarzanie logiki encji. W najbardziej podstawowych przypadkach systemy po prostu iterują …

5
Wykonywanie ulepszeń w systemie opartym na komponentach
Zaczynam naprawdę skupiać się na projektowaniu opartym na komponentach. Nie wiem, jaki jest „właściwy” sposób, aby to zrobić. Oto scenariusz. Gracz może założyć tarczę. Tarcza jest rysowana jako bąbel wokół gracza, ma osobny kształt kolizji i zmniejsza obrażenia, które gracz otrzymuje od efektów obszarowych. Jak zbudowana jest taka tarcza w …

8
Czy lepiej byłoby używać XML / JSON / Text lub bazy danych do przechowywania zawartości gry?
Zastanawiam się, jak zaimplementować grę opartą na komponentach, ponieważ wydaje się to być najgorętsze i podoba mi się pomysł takiego elastycznego projektu. Jedną z cech takiego projektu jest to, że dodawanie nowych rzeczy do gry może odbywać się za pomocą danych, często przedstawianych jako ładowanie treści za pomocą plików tekstowych, …

4
Jaki jest odpowiedni poziom szczegółowości dla architektury opartej na komponentach?
Pracuję nad grą z architekturą opartą na komponentach. Jest Entitywłaścicielem zestawu Componentinstancji, z których każda ma zestaw Slotinstancji do przechowywania, wysyłania i odbierania wartości. Funkcje fabryczne, takie jak Playertworzenie elementów z wymaganymi komponentami i połączeniami gniazd. Próbuję ustalić najlepszy poziom szczegółowości dla komponentów. Na przykład teraz Position, Velocityi Accelerationsą wszystkie …

4
Czy istnieją istniejące ramy oparte na komponentach FOSS? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Paradygmat programowania gier opartych na komponentach staje się coraz bardziej popularny. Zastanawiałem się, czy są …


6
Jakie są projekty systemu jednostek opartego na komponentach, który jest przyjazny dla użytkownika, ale nadal elastyczny?
Przez jakiś czas interesowałem się systemem encji opartym na komponentach i czytałem o nim niezliczone artykuły ( gry Insomiac , dość standardowy Evolve Your Hierarchy , T-Machine , Chronoclast ... żeby wymienić tylko kilka). Wszystkie wydają się mieć strukturę na zewnątrz czegoś takiego jak: Entity e = Entity.Create(); e.AddComponent(RenderComponent, ...); …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.