Στο πλαίσιο της αρχιτεκτονικής ECS, το SpriteRenderer υλοποιείται ως καθαρή δομή δε-
δομένων, η οποία περιγράφει τα χαρακτηριστικά απόδοσης ενός sprite, χωρίς να περιλαμβάνει
λογική rendering.
Το SpriteRenderer Component περιλαμβάνει:
• Αναφορά σε texture
• Χρώμα (color)
• Συντεταγμένες texture (UV coordinates)
• Σημαία ενεργοποίησης (enabled/visible)
4.7.3
Light Component 2D
Το Light Component χρησιμοποιείται για την αναπαράσταση πηγών φωτός εντός της σκηνής
και συνεργάζεται άμεσα με το RenderSystem και τα shaders για τον υπολογισμό του φωτισμού
των αντικειμένων.
Στο πλαίσιο της αρχιτεκτονικής ECS, το Light Component υλοποιείται ως δομή δεδομένων
που περιγράφει τα φυσικά χαρακτηριστικά της πηγής φωτός, ενώ ο υπολογισμός του φωτισμού
πραγματοποιείται στο επίπεδο του shader (GPU).
Το Light Component περιλαμβάνει:
• Σχετική θέση (relative position)
• Χρώμα (color)
• Κατέφθυνση (direction)
• Ακτίνα επιροής (radius)
• Γωνίες (angles)
• Σημαία on/off
Ο τελικός φωτισμός υπολογίζεται στον fragment shader.
4.7.4
Box_Collider Component
Το Box collider Component χρησιμοποιείται για την περιγραφή ορθογωνικών περιοχών
σύγκρουσης (collision volumes) σε δισδιάστατο χώρο. Αποτελεί βασικό στοιχείο για την ανί-
χνευση συγκρούσεων μεταξύ οντοτήτων και συνεργάζεται με το αντίστοιχο Physics ή Collision
System. Στο πλαίσιο της αρχιτεκτονικής ECS, το Box_Collider υλοποιείται ως δομή δεδομένων
που περιγράφει αποκλειστικά τα γεωμετρικά χαρακτηριστικά της περιοχής σύγκρουσης, χωρίς
να περιλαμβάνει λογική ανίχνευσης. περιλαμβάνει:
38