Update
This commit is contained in:
parent
14fc271097
commit
01203e13ab
12 changed files with 60 additions and 13 deletions
|
@ -1,6 +1,6 @@
|
|||
# Anarch
|
||||
|
||||
Anarch is a [LRS](lrs.ms)/[suckless](suckless.md), [free as in freedom](free_software.md) first person shooter [game](game.md) similar to [Doom](doom.md), written by [drummyfish](drummyfish.md). It has been designed to follow the LRS principles very closely and set an example of how games, and software in general, should be written. It also tries to be compatible with principles of [less retarded society](less_retarded_society.md), i.e. it promotes [anarchism](anarchism.md), anti-capitalism, pacifism etc.
|
||||
Anarch is a [LRS](lrs.ms)/[suckless](suckless.md), [free as in freedom](free_software.md) first person shooter [game](game.md) similar to [Doom](doom.md), written by [drummyfish](drummyfish.md). It has been designed to follow the LRS principles very closely and set an example of how games, and software in general, should be written. It also tries to be compatible with principles of [less retarded society](less_retarded_society.md), i.e. it promotes [anarchism](anarchism.md), anti-[capitalism](capitalism.md), pacifism etc.
|
||||
|
||||
The repo is available at https://codeberg.org/drummyfish/Anarch
|
||||
or https://gitlab.com/drummyfish/anarch. Some info about the game can also be found at the [libregamewiki](lgw.md): https://libregamewiki.org/Anarch.
|
||||
|
@ -61,7 +61,9 @@ Anarch has these features:
|
|||
|
||||
## Technical Details
|
||||
|
||||
Anarch's engine uses [raycastlib](raycastlib.md), a LRS library for advanced 2D [ray casting](ray_casting.md) which is often called a "pseudo 3D". This method was used by Wolf3D, but Anarch improves it to allow different levels of floor and ceiling which makes it look a little closer to Doom (which however used a different methods called [BSP](bsp.md) rendering).
|
||||
Anarch's engine uses [raycastlib](raycastlib.md), a LRS library for advanced 2D [ray casting](ray_casting.md) which is often called a "pseudo 3D". This method was used by [Wolf3D](wolf3d.md), but Anarch improves it to allow different levels of floor and ceiling which makes it look a little closer to [Doom](doom.md) (which however used a different methods called [BSP](bsp.md) rendering).
|
||||
|
||||
The whole codebase (including raycastlib AND the assets converted to C array) has fewer than 15000 [lines of code](loc.md). Compiled binary is about 200 kB big, though with [compression](compression.md) and replacing assets with [procedurally generated](procgen.md) ones the size was made as low as 57 kB.
|
||||
|
||||
The music in the game is [procedurally generated](procedural_generation.md) using [bytebeat](bytebeat.md).
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue