Advanced Projects
Prerequisites: Level 3 — Advanced
Build these using environments, performance techniques, embedding, LÖVE, Neovim, and testing from Level 3.
1. A LÖVE Game
Build a small arcade game (for example, Breakout or a top-down shooter) with LÖVE: game states, collision detection, sounds, a score saved to disk, and a clean module structure.
2. A Neovim Plugin
Write a Neovim plugin in Lua with a setup() function, user commands, key
mappings, and autocommands — for example, a note-taking or TODO-finder
plugin — and publish it on GitHub.
3. A Sandboxed Scripting Host
Embed Lua in a small C program that exposes a few functions to scripts, runs user scripts in a sandboxed environment with a limited set of functions, and stops scripts that run too long using a debug hook.