{ "@context": "https://schema.org", "@type": "Organization", "name": "Brainscape", "url": "https://www.brainscape.com/", "logo": "https://www.brainscape.com/pks/images/cms/public-views/shared/Brainscape-logo-c4e172b280b4616f7fda.svg", "sameAs": [ "https://www.facebook.com/Brainscape", "https://x.com/brainscape", "https://www.linkedin.com/company/brainscape", "https://www.instagram.com/brainscape/", "https://www.tiktok.com/@brainscapeu", "https://www.pinterest.com/brainscape/", "https://www.youtube.com/@BrainscapeNY" ], "contactPoint": { "@type": "ContactPoint", "telephone": "(929) 334-4005", "contactType": "customer service", "availableLanguage": ["English"] }, "founder": { "@type": "Person", "name": "Andrew Cohen" }, "description": "Brainscape’s spaced repetition system is proven to DOUBLE learning results! Find, make, and study flashcards online or in our mobile app. Serious learners only.", "address": { "@type": "PostalAddress", "streetAddress": "159 W 25th St, Ste 517", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10001", "addressCountry": "USA" } }

ECS Flashcards

(11 cards)

1
Q

Kaj je ECS?

A

Je arhitekturni načrtovalski vzorec, ki preferira uporabo vključevanja napram dedovanja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kaj so komponente v ECS in kakšna je njihova vloga?

A

COMPONENTS vsebujejo podatke (npr. položaj, dimenzije) in nimajo funkcionalnosti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kaj so entitete v ECS in kaksna je njihova naloga?

A

ENTITY je razred, ki je zelo podoben GameObject-u. Sam po sebi vsebuje
seznam referenc na objekte tipa Component. Npr. entiteta ozadje ima
reference na komponente dimenzija, položaj, sliko. Entity lahko vsebuje samo
en primerek posamezne komponente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kako deluje razvrščanje entitet v ECS (Family)?

A

Filtri določijo, katere entitete vsebujejo potrebne komponente za določen sistem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kaj je engine v ECS, in kaksna je njegova naloga?

A

ENGINE - je osrednji razred, kamor se v fazi inicializacije prijavijo vsi objekti
tipa System. Tekom izvajanja se sistemu dodajajo ali brišejo objekti tipa Entity.
Sistemi se izvajajo ob klicu pogona v glavni zanki: engine.update(deltaTime);

  • Veliko razredov tipa System in Component je generičnih in jih lahko pouporabimo pri novih igrah.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kaj je system v ECS, in kaksna je njegova naloga?

A

SYSTEM je razred, ki vsebuje posamezno logiko. Npr. ustvari komet,
premakni element, izriši … Sistem pogosto definira še “družina” razredov
component (ne entitet), ki so potrebne za izvajanje logike. Sistem entitet
deluje tako, da na začetku pridobi seznam vseh entitet, ki ustrezajo kriteriju
družine. Sistemi nimajo svojega stanja (stanje imajo komponente).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kaj je glavni cilj uporabe ECS arhitekture?

A

Ločitev stanja in logike igre za bolj modularen in prilagodljiv razvoj.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kaj so marker komponente v ECS in kako jih uporabljamo?

A

Komponente brez podatkov, uporabljene za označevanje entitet (npr. EnemyComponent).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kakšna je razlika med pasivnimi in aktivnimi ECS sistemi?

A
  • Pasivni: Ne delujejo v glavni zanki (npr. predvajanje zvoka)
    • Aktivni: Iterirajo preko komponent (npr. premikanje entitet)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

ECS – ali je entity, ali je component, ali je system?

A

Entity: Objekt, ki združuje komponente.
Component: Podatkovna struktura (npr. pozicija).
System: Upravlja logiko komponent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Nacrtovanje in implementacija ECS.

A

V fazi načrtovanja in kasneje implementacije, si dokumentiramo odvisnosti s
pomočjo naslednjih tabel:
- Tabela EC (Entity/Component) opisuje katere komponente določajo entitete.
- Tabela SC (System/Component) opisuje katere komponente potrebuje sistem za delovanje.
- Tabela SS (System/System) opisuje kateri sistemi sodelujejo. Lahko se dodajo tudi globalni objekti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly