Programming grants individuals the capability to design, create, and bring ideas to life. To improve their skills, programmers require powerful languages and programming environments for understanding the impact of gradual code changes. We investigate how modern game engine technology can be leveraged for creating visual input and feedback mechanisms that drive exploratory and live programming. In this paper, we report experiences on creating a visual programming environment for Machinations, a domain-specific language for game design. We share initial findings on how to automate the development of graph- and tree- based editors in Godot, an open source game engine. Our results show that today’s game engine technology provides a solid foundation for future programming language research.

, , ,
doi.org/10.1145/3623504.3623570
2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments, PAINT 2023
Centrum Wiskunde & Informatica, Amsterdam (CWI), The Netherlands

van Rozen, R. (2023). Game engine wizardry for programming mischief. In PAINT 2023 - Proceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments, Co-located with: SPLASH 2023 (pp. 36–43). doi:10.1145/3623504.3623570