Anarch

From Libregamewiki
Jump to navigation Jump to search
Anarch
Anarch.png
Firing at a Spider with a shotgun in MAP3
GenreFPS
Latest release1.1  (Announcement)
Release dateJan 23, 2023
PlatformsLinux, Windows, OpenBSD, Pokitto, Gamebuino Meta, Emscripten
DeveloperDrummyfish
Code licenseCC0
Media licenseCC0
Engineraycastlib
P. languageC
Contribute
Anarch is a free game. This means that the source code is available to be studied, modified, and distributed. Most projects look for help with testing, documentation, graphics, etc., as well.

Anarch is a completely public domain, free software, suckless 90s-style anarcho-pacifist Doom-like libre game. It was created by drummyfish, completely from scratch. The game's aim is to experiment with a different game development philosophy.

About[edit]

Anarch is made for entertainment but also as a manifesto of certain philosophies and ideas, including suckless programming, extreme portability, anti-copyright, selflessness and anarcho-pacifism.

The game is a "pseudo 3D" first person shooter, like Doom, and consists of 10 levels. The graphics uses a 256 color palette and is a little simpler than that of Doom, having e.g. no textures on floor and ceiling and using just 32x32 pixel images. The engine uses software rendering and 2D raycasting for rendering. There are multiple enemy types, weapons and items to pick up. Music is 8bit and procedurally generated (utilizing so called bytebeat).

Features[edit]

Some of the aspects of the game worth mentioning are:

  • Extremely small size, being able to fit into 200 KB, including all assets.
  • Very low hardware demands, being able to run on 40 MHz embedded CPUs.
  • No library dependencies – The core of the game is written in pure C without any specified I/O, which is left for each platform's frontend to implement.
  • Implementation simplicity – no build system is needed, only a single file needs to be compiled. The whole source code has ~12k lines of code.
  • All assets are baked into the source code, so no filesystem is required for the game to run correctly.
  • Extreme portability thanks to the above. Official ports exist for PC, terminal, web browser and embedded consoles like Pokitto and Gamebuino Meta.
  • Made completely from scratch with only free software, including the engine, assets and media.
  • Completely public domain status, made completely from scratch by a single person and released under CC0 (with an additional waiver of patents).
  • A number of mods already exists such as an HD mod, demo support (recording gameplay), a CRT screen simulation, and a Freedoom asset swap.

Media[edit]

External links[edit]