Welcome to the Wolfenstein 3D in GoLang project!
This project aims to provide a reimplementation of the classic first-person shooter game Wolfenstein 3D, written in the Go programming language, and to explore the use of machine learning techniques to train artificial neural networks to play the game.
Getting Started with Golang and Python
To get started with the project, you will need to have the following dependencies installed:
- GoLang: You can download the latest version of GoLang from the official website.
- Python: You will need to install Python to run the neural network trainer. You can download Python from the official website.
Once you have these dependencies installed, you can clone the project repository and build the GoLang code by running the following commands:
git clone https://github.com/andrewjc/wolf3d-golang.git cd wolfenstein-3d-golang make build-game
You can then run the game by running the following command:
This will start the game env and open an IPC interface allowing the player and enemy character(s) to be controlled by the neural network trainer. You can then run the neural network trainer by running the following command: