Gocraft
A Minecraft like game written in go
Install / Use
/learn @icexin/GocraftREADME
GoCraft
A Minecraft like game written in go, just for fun!

Features
- Basic terrain generation
- Add and Remove blocks.
- Move and fly.
- Multiplayer support
Dependencies
For go
- go 1.10+
For glfw
- On macOS, you need Xcode or Command Line Tools for Xcode (
xcode-select --install) for required headers and libraries. - On Ubuntu/Debian-like Linux distributions, you need
libgl1-mesa-devandxorg-devpackages. - On CentOS/Fedora-like Linux distributions, you need
libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-develpackages.
Install
go get github.com/icexin/gocraft
Run
Suppose $GOPATH/bin is in your PATH env, use command below to run.
cd $GOPATH/src/github.com/icexin/gocraft && gocraft
How to play
- W, S, A, D to move around.
- TAB to toggle flying mode.
- SPACE to jump.
- Left and right click to add/remove block.
- E,R to cycle through the blocks.
Multiplayer
Multiplayer is supported now!
The server code is at https://github.com/icexin/gocraft-server .
You can use gocraft -s gocraft.icexin.com to connect the public server.
Since the player on public server is anonymous, be carefull for your work!
If any network error occurs, the game will end with a panic, may changed in the future.
Local cache is saved as cache_$server.db, you can use gocraft -db xxx.db to offline use.
Roadmap
- [x] Persistent changed blocks
- [x] Multiplayer support
- [ ] Ambient Occlusion support
Implementation Details
Many implementations is inspired by https://github.com/fogleman/Craft, thanks for Fogleman's good work!
Multiplayer is implementated used a duplex rpc call, client can call server to update blocks or fetch chunks, server can also push changes to clients.
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
344.4kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
