Skip to content

silky/awk-raycaster

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

awkaster

Bring some old-school fun to your terminal! Explore the dungeon and shoot monsters in this pseudo-3D game inspired by the classic Wolfenstein 3D and Doom.

Screenshot

#Running the game gawk -f awkaster.awk

You need gawk version >= 4.0.0

#How to play Your objective is to navigate the map and activate exit elevator, killing hoards of monsters in the process.

Controls:

  • WASD - movement
  • p - shoot
  • num 1-4 - change color mode (4 is my favorite)
  • x - activate elevator (arrives after 1000 moves)

#Adjusting resolution By default game resolution is 64x48 "pixels", which are just a pair of ASCII symbols. That means your terminal needs to be at least 128 chars wide. You may change variables w and h to your liking.

#Game engine Wall rendering is done using ray casting. Monsters and projectiles are added after that as sprites. Ray casting is a simple rendering algorithm that doesn't require any 3d modeling or complex computation.

You can find an excellent tutorial here: http://lodev.org/cgtutor/raycasting.html

About

Pseudo-3D shooter written completely in awk using raycasting technique

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Awk 100.0%