Add WinShit make file
This commit is contained in:
parent
5522f03daf
commit
00836a5e6f
3 changed files with 15 additions and 6 deletions
|
@ -44,7 +44,8 @@ Please note however the game is still relatively simple and so **the physics IS
|
|||
- It **doesn't have any dependency libraries, not even the C standard library** (except for using types from *stdint.h*, which can be trivially replaced with a few *defines*), everything is written from scratch for **maximum portability**. Libraries such as SDL are used for frontends, but they are never an inherent dependency and can be basically drop-in replaced with a similar library that's only required to be able to draw pixels and read keyboard. Almost everything can be turned off, the game can even **run without a file system** as the essential assets are embedded right in the source code -- files are only needed for optional extended functionality like saving replays, adding extra maps etc. Settings are part of the source code too, there are **no config files**.
|
||||
- **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.
|
||||
- The compiled game INCLUDING ASSETS is **extremely small** -- depending on platform, game and compilation settings, a playable executable can take only around 128 kB; in normal scenarios it will most likely fit under 400 kB.
|
||||
- It is **exceptionally portable and future proof** thanks to having no dependencies besides C99 compiler. So far it was ported to:
|
||||
- **Very fast and memory efficient**, the game will run practically on any computer save for the weakest of embedded devices. In general, despite being a fully 3D rendered game with 3D physics, the game can be run with **less than 500 KB RAM and 50 MHz CPU**; of course such hardware will require many features turned off and playability will suffer, but let's say 1 MB of RAM along with a 200 MHz CPU (laughable specs even 20 years ago) will be enough for comfortable play already.
|
||||
- It is **exceptionally portable and future proof** thanks to having no dependencies besides C99 compiler. So far it was ported to and testplayed on:
|
||||
- **GNU/Linux**: via SDL2, CSFML or X11
|
||||
- **Window$**: via SDL2
|
||||
- **OpenBSD**: via SDL2
|
||||
|
@ -54,7 +55,8 @@ Please note however the game is still relatively simple and so **the physics IS
|
|||
- **Pokitto** (32bit 48 MHz CPU, 36 KB RAM)
|
||||
- **Circuitmess Nibble** (32b 160 MHz CPU, 80 KB RAM)
|
||||
- **ESPboy** (32b 160 MHz CPU, 80 KB RAM)
|
||||
- It also goes without saying the physics is **100% deterministic**, it behaves the same on every platform, independantly of rendering FPS. Besides others this allows for recording and playing back very small replays and creating press forward maps.
|
||||
- tested compilers: gcc, g++, clang, tcc, emscripten
|
||||
- It also goes without saying the physics is **100% deterministic**, it behaves the same on every platform, independently of rendering FPS. Besides others this allows for recording and playing back very small replays and creating press forward maps.
|
||||
- It is **super 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, furry mascots or similar political bullshit.**
|
||||
- **No "modern" bullshit such as OOP, Python, Docker, meme design patterns, scripting, sandboxes, "memory safety" and similar crap**.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue