Polyphony: Programming Interfaces and Interactions with the Entity-Component-System Model

Thibault Raffaillac 1 Stéphane Huot 1
1 LOKI - Technology and knowledge for interaction
Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Abstract : This paper introduces a new Graphical User Interface (GUI) and Interaction framework based on the Entity-Component-System model (ECS). In this model, interactive elements (Entities) are characterized only by their data (Components). Behaviors are managed by continuously running processes (Systems) which select entities by the Components they possess. This model facilitates the handling of behaviors and promotes their reuse. It provides developers with a simple yet powerful composition pattern to build new interactive elements with Components. It materializes interaction devices as Entities and interaction techniques as a sequence of Systems operating on them. We present Polyphony, an experimental toolkit implementing this approach, and discuss our interpretation of the ECS model in the context of GUIs programming.
Complete list of metadatas

Cited literature [51 references]  Display  Hide  Download

https://hal.inria.fr/hal-02147180
Contributor : Stéphane Huot <>
Submitted on : Tuesday, June 4, 2019 - 2:57:51 PM
Last modification on : Friday, June 14, 2019 - 10:31:59 AM

File

eics19-auth.pdf
Files produced by the author(s)

Identifiers

Collections

Citation

Thibault Raffaillac, Stéphane Huot. Polyphony: Programming Interfaces and Interactions with the Entity-Component-System Model. EICS 2019 - 11th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Jun 2019, Valencia, Spain. ⟨10.1145/3331150⟩. ⟨hal-02147180⟩

Share

Metrics

Record views

103

Files downloads

890