Skip to content
AgileLogics
Advanced 5 min read

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.