LSD - Line-square-dot: an addicting game.
Programming is about solving problems. Programming a game isn't really any different. I start by thinking what problem is this game going to solve, as well as what other games might already do that. For example if I was making a physics puzzle game I would also consider "Why aren't they just playing Portal instead of this?" And go from there.
Raylib - Simple and easy-to-use library to learn video games programming.
Kit - Programming language designed for creating concise, high performance cross-platform applications.
raylib - Simple and easy-to-use library to enjoy videogames programming.
Flecs - Multithreaded Entity Component System written for C89 & C99.
Phaser - Fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
Open Match - Open source game matchmaking framework that simplifies building a scalable and extensible Matchmaker.
rx - Modern and minimalist pixel editor.