I've always loved computer games and I've always loved writing computer games. Go's support in this direction is somewhat lacking, and I wanted to try out myself / prove that this still can be done with Go without having to resort to platform dependent technologies and frameworks.

So I settled with a thin HTML UI layer, but it really is used just to display the view of the game - and for getting input from the user (mouse clicks). Everything else is in Go.

Target users? Everybody who wants to try out a Labyrinth game and think it can't be hard (for them: look at the command line arguments and tweak to make it harder). And everybody who wants to write games in Go but didn't know how to start it. Hopefully my project gives some ideas.

What I'm most proud of is that my solution really isn't that complicated - neither to understand it neither to use it (the "technology" and "architecture" - but these are strong words for the simple solutions I've used). Yet, it has the power to run on all platforms and in all browsers - it doesn't even require HTML5 support or web sockets or any browser plugins. The application is self-contained, just an executable binary. And I'm also proud that all this was achieved with just the standard Go library.

And all this in just 48 hours (sleeping twice included) and with just 9 Nestcafes :-) Thanks for my family who moved out for the weekend so I could work on GoLab without distraction.

Also big thanks for all the organizers and sponsors. I really liked the first Gopher Gala! Let's hope a lot more will come!

More about the technology and solution: at the home page. The README file is quite informative. GoLab is open source and I tried to add good and sufficient comments to the source code, but time stopped me to make it better.

Github repo: https://github.com/gophergala/golab

I was competing solo.

Built With

Share this project:

Updates