- Source language: golang, https://go.dev/
- Graphics library: ebiten, https://ebitengine.org/
- Master of Magic wiki: https://masterofmagic.fandom.com/
Play a wasm build of this game https://kazzmir.itch.io/magic
Extra packages needed for ebiten https://ebitengine.org/en/documents/install.html
$ go mod tidy
$ go build -o magic ./game/magic
or
$ make
Put the master of magic lbx files in one of the following places
- in the same directory as the game executable
- in any subdirectory of the directory the game executable is in
- in a zip file in the same directory as the game executable
- in a zip file in any subdirectory of the directory the game executable is in
- in a zip file and replace data/data/data.zip, then rebuild the game. This embeds the data into the executable. You can also put the unzipped lbx files in data/data/
$ ./magic
or to run without building first
$ go run ./game/magic
- game/ Contains go code that implements the game functionality
- lib/ Supporting code used to load data/fonts
- util/ Extra utility programs for development purposes (sprite viewer, font viewer, etc)
- data/ Put a zip file with the game data to embed the data in the final binary
- test/ Test programs for executing small pieces of functionality at a time