best racing game ever
Find a file
2024-12-19 21:10:18 +01:00
assets Adjust some stuff 2024-09-20 15:22:18 +02:00
assets.h Clean a bit and stuff 2024-12-18 20:45:35 +01:00
constants.h Start text 2024-12-17 00:56:51 +01:00
debug.h Start block collisions 2024-09-23 20:21:08 +02:00
frontend_sdl.c Try to handle car turtle 2024-09-28 01:47:05 +02:00
game.h Turn car vertically on start 2024-12-19 21:10:18 +01:00
LICENSE Add TODO 2023-07-08 21:37:47 +02:00
make.sh Continue pruning tris 2024-07-28 02:00:36 +02:00
map.h Turn car vertically on start 2024-12-19 21:10:18 +01:00
racing.h Turn car vertically on start 2024-12-19 21:10:18 +01:00
README.md Clean a bit and stuff 2024-12-18 20:45:35 +01:00
renderer.h Clean a bit and stuff 2024-12-18 20:45:35 +01:00
settings.h Clean a bit and stuff 2024-12-18 20:45:35 +01:00
small3dlib.h Add todos 2023-07-23 16:51:09 +02:00
tinyphysicsengine.h Start antiglitch 2024-09-30 01:58:21 +02:00
TODO.txt Add potato mode 2024-12-18 18:40:03 +01:00

HIGH WORK IN PROGRESS, NOT USABLE YET

But looks nice already, feel free to experiment and have fun.

The following is a draft of readme that will eventually be published, it may contain information that is not yet true but is expected to become true once the project is finished.

Licar

WIP racing game

Cheating in this game is allowed. Just drive and have fun, try to find the best solution to each map in any way you deem entertaining.

What Is This

This is a libre 3D racing game very much inspired by the proprietary game Trackmania. It is written in a selfless way (it won't try to exploit you in any way, not even indirectly) following a philosophy of high minimalism, excluding any poison and bullshit of so called "modern technology". It was completely made by a single man who is extremely different from all other humans.

The goal in this game is to finish a track as fast as possible. Unlike in typical racing games there is no live multiplayer: one doesn't race against other players directly, players instead compete by individually trying to finish given track faster, utilizing skill, tricks, shortcuts and potentially -- if they agree -- even computer assistance. Players don't even have to compete and may rather collaborate on finding faster solutions, analyzing tracks, looking for faster ways etc. This is therefore a kind of speedrunning game.

Some of the gameplay features include:

  • replays: small files that record individual runs merely as a sequence of inputs -- this is good for sharing runs, proving records, creating TAS runs etc.
  • custom maps: players can create their own maps using a simple plaintext format.
  • ghosts: players may race against ghost (collisionless) opponents.
  • great many settings: basically everything is modifyable.
  • Zero price, no ads, no subscriptions, great performance, small size, no DRM and any other "modern" bullshit you will typically see in "modern" games.

Why This Game Is Special

  • Everything is written in KISS/suckless C99 from scratch. The whole project, including the physics engine, rendering engine, game logic and assets embedded in source code have TODO lines of code in total.
  • Everything is created 100% from scratch by the author, including code (of the game, physics engine, 3D rendering engine, frontends), textures (created from own photos), 3D models, sound effects, music (created using custom sound font made from own recorded samples), font, accompanying materials etcetc. This ensures absolute freedom, there is no shadow of a doubt there is indeed is no 3rd party copyright. Everything was also created exclusively with free software.
  • It has custom KISS 3D physics engine (tinyphysicsengine) written from scratch, implemented in a single header file, using no GPU or floating point.
  • It has custom KISS 3D software rendering engine (small3dlib) written from scratch, implemented in a single header file, using no GPU or floating point.
  • The whole game doesn't use floating point at all, everything is done with fixed point.
  • It doesn't have any dependency libraries, not even the C standard library, everything is written from scratch for maximum portability. Libraries such as SDL are used for frontends, but they are never an inherent part of the project, they can be basically drop in replaced with a similar library.
  • No build system is used, everything is in a single compilation unit, to build the game only a single compiler invocation is needed. This removes another bloat and dependency.
  • It is extremely portable and future proof thanks to having no dependencies besides C99 compiler. So far it was ported to:
    • TODO
  • It is extremely moddable and hackable, the code is relatively simple and well commented, written to encourage hacking. There are no obstacles such as DRM, anti-cheating, obfuscation etc. Cheating and hacking is allowed, do literally what you want.
  • No codes of censorship, flags or similar political bullshit. This is just a game.
  • It is absolutely and completely public domain free software with ZERO conditions on use under CC0, it is legally more free that most "FOSS" software, there is no copyleft or credit requirement, you can do ABSOLUTELY anything you want with the project. This is a selfless project aiming for no benefit of the creator (include any non-finacial benefit as well), this is made purely to bring more good to the world without gaining any advantage for self.

Manifesto

By now I can't possibly summarize my views and life philosophy satisfyingly in a few paragraphs. If you're interested, kindly follow the rabbithole leading to my website etc.