15 lines
No EOL
2.7 KiB
Markdown
15 lines
No EOL
2.7 KiB
Markdown
# Licar
|
|
|
|
Licar (short for *[libre](libre.md) car*), also known as *the best racing game ever made*, is a fully [public domain](public_domain.md), [free software](free_software.md) and [free culture](free_culture.md) 3D racing [game](game.md) by [drummyfish](drummyfish.md), highly inspired by the proprietary game [Trackmania](trackmania.md). Licar is made in similar fashion to [Anarch](anarch.md) (another drummyfish's game) but is a little more [bloated](bloat.md): it is a fully [3D game](3d_rendering.md) made with [small3dlib](small3dlib.md) and [tinyphysicsengine](tinyphysicsengine.md) and although it's not the most [minimalist](minimalism.md) game under the Sun, it is still very much [KISS](kiss.md), extremely [portable](portability.md), not using any third party [libraries](library.md) etc. The [git](git.md) repo is currently at http://git.coom.tech/drummyfish/Licar; version 1.0 of the game was released on 25.06.2025 after 329 commits.
|
|
|
|
The game's features include a fully 3D, completely [deterministic](determinism.md) physics, [software rendering](sw_rendering.md), replays, ghost cars and custom maps (written in a plain [ASCII](ascii.md) text format).
|
|
|
|
Drummyfish made Licar to fulfill one of his long held dreams of making a Trackmania [clone](clone.md), for he used to love the game but had to abandon it once he started abstaining from [proprietary](proprietary.md) software. The [project](project.md) also offered an opportunity to put two of drummyfish's libraries to good use and to demonstrate some of [LRS](lrs.md) principles on a bigger project -- although the game isn't truly an LRS ideal, it still shows how powerful minimalism can be, even when applied to a relatively mainstream vision of what a video game is. By this it can potentially reach more [normies](npc.md).
|
|
|
|
Just like Anarch, Licar adheres to basic LRS [programming](programming.md) practices, for example it is fully written in [C99](c.md), uses no build system, no third party libraries, doesn't rely on standard library, doesn't use [floating point](float.md) and embeds its configuration and assets right in the source code (except for optional [music](music.md) and external data file). The whole game was made completely from scratch, including all assets, the text font, recording own musical samples for custom sound font for the soundtrack etc. The whole code has around 25 thousand [lines of code](loc.md). Needless to say the game is very portable end efficient as a result: the compiled binary (including embedded assets) has usually around 300 kB, the program runs with less than 500 kB [RAM](ram.md) on [CPUs](cpu.md) clocking even around 100 MHz. It was even run on [Pokitto](pokitto.md), albeit in an extremely limited way.
|
|
|
|
TODO: more
|
|
|
|
## See Also
|
|
|
|
- [Anarch](anarch.md) |