11# Welcome to Smile 😊
22
3- ## An open-source, modular C library for 2D game development
3+ Smile (` Simple Modularity Is Lowkey Elegant ` ) is an open-source, dependency-free,
4+ modular collection of C libraries that reduces boilerplate for common 2D game-development
5+ tasks such as ` managing scenes ` , ` simulating particles ` , and ` saving/loading ` .
46
5- Smile stands for ` Simple Modularity Is Lowkey Elegant ` , and it's a
6- lightweight collection of modules that streamlines 2D game development.
7+ Currently supported on ` Mac ` and ` Windows ` (Linux untested but POSIX-compliant), Smile is built
8+ for people who value development speed without sacrificing control by having modules follow a
9+ consistent ` Start → Use → Stop ` pattern and encapsulating memory management, making it ideal for
10+ game jams and quick prototyping.
711
8- Ideal for ` game jams ` and ` rapid prototyping ` , Smile provides clean
9- abstractions that keep your code lean, organized, and fully under your control.
12+ You can also mix and match only the modules you need (for example, using SceneManager
13+ without ParticleSystem) to keep your project lightweight and focused. And while Smile
14+ doesn't handle rendering, input, or audio directly, it integrates seamlessly with
15+ libraries like [ raylib] ( https://www.raylib.com ) .
1016
1117## 🎮 Smile Demo
1218
@@ -20,19 +26,6 @@ abstractions that keep your code lean, organized, and fully under your control.
2026 <img src =" /docs/_Internal/__Assets/Log/LogDemo.gif " width =" 45% " />
2127</p >
2228
23- ## 😊 Why Smile?
24-
25- Smile is a modular collection of C libraries that reduces boilerplate for common 2D
26- game-development tasks such as ` managing scenes ` , ` simulating particles ` , and ` saving/loading ` .
27- It's supported on ` Mac ` and ` Windows ` (Linux untested but POSIX-compliant) and built for people
28- who value development speed without sacrificing control by having modules follow a consistent
29- ` Start → Use → Stop ` pattern and encapsulating memory management.
30-
31- You can also mix and match only the modules you need (for example, using SceneManager
32- without ParticleSystem) to keep your project lightweight and focused. And while Smile
33- doesn't handle rendering, input, or audio directly, it integrates seamlessly with
34- libraries like [ raylib] ( https://www.raylib.com ) .
35-
3629## 🚀 Building Your Game
3730
3831### — Prerequisites
0 commit comments