Skip to content

yoshihicode/maze3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

maze3d

Maze 3D

Release Go Version License

Maze 3D is a terminal-based 3D maze game written in Go.

⚙️ Features

  • 🕹️ Terminal-based gameplay
  • 🧊 3D maze
  • 🔦 Ray casting
  • 💻 Cross-platform support (Linux, macOS, Windows)

💾 Download

Download prebuilt binaries from the latest release:
👉 Get the latest binaries

📦 Installation

🐧 Linux

wget https://github.com/yoshihicode/maze3d/releases/latest/download/maze3d_linux_amd64.tar.gz
tar -xzvf maze3d_linux_amd64.tar.gz
sudo mv maze3d /usr/local/bin/

# Run
maze3d

🍎🍺 macOS / Homebrew

brew tap yoshihicode/tap
brew install maze3d

# Run
maze3d

🪟 Windows

Invoke-WebRequest -OutFile maze3d_windows_amd64.tar.gz https://github.com/yoshihicode/maze3d/releases/latest/download/maze3d_windows_amd64.tar.gz
tar -xzvf maze3d_windows_amd64.tar.gz

# Run
.\maze3d.exe

🎮 Controls

🏠 Title Screen

Key Action
Enter Start Game
M MiniMap (ON / OFF)
Esc Quit

🕹️ Playing

Key Action
W / S Move Forward / Backward
A / D Turn Left / Right
G Give up
Esc Quit

🏁 Game Result (Cleared / Give up)

Key Action
N New Game (Random Maze)
T Try Again (Same Maze)
Enter Back to Title
Esc Quit

🛠️ Build from Source

git clone https://github.com/yoshihicode/maze3d.git
cd maze3d
go build -o maze3d main.go
./maze3d

📚 References

For maze generation

For ray casting

About

Maze 3D is a terminal-based 3D maze game written in Go.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages