In this series of tutorials, we will explore creating 2D games in Common Lisp, assuming readers have some programming knowledge and an interest in game development. The tutorials aim to showcase Common Lisp’s capabilities, including metalinguistic abstraction, allowing users to create their own language constructs within Lisp. The Entity-Component-System pattern, highlighted in the cl-fast-ecs library, organizes game data efficiently for better CPU cache utilization. The article delves into the Von Neumann bottleneck, CPU cache optimization, and detailed instructions on setting up a Common Lisp dev environment. The tutorial culminates in creating a game project using the ECS pattern with liballegro graphics framework.
https://awkravchuk.itch.io/cl-fast-ecs/devlog/622054/gamedev-in-lisp-part-1-ecs-and-metalinguistic-abstraction