This code is nearing completion as a set of demo code, but it's not quite there yet: check back for a last few updates to the UI over the next week or two.
In the mean time, you're probably here because you attended my talk at LambdaCon. Hope you enjoyed it, here's a few tips to get you started!
- This code has some external dependencies managed by Paket. Run restore.bat first to grab those.
- You should now have a working, building Visual Studio solution. If you want to play with the code a bit, I suggest starting with the
Script.fsx
file in the Scripts folder of the mainMAG
project. This will allow you to get a feel for the overall shape of the code. - You can also run the
MAG.Server
project as a command line app, which will spin up a self-hosted webservice. This service relies on finding EventStore at a specific internal IP address. If you have Vagrant installed then runningvagrant up
in the main solution directory will set up a virtual machine with EventStore running for you. This will be a VirtualBox machine with a host only network connection. - The main api endpoints for the webserver work, but are undocumented at the moment. The website also contains a set of views to show what information is available to different players of the game. To create a game, go to the root page and give two player names and the decks they want to use.
- Watch the bugs happen! The core code is reasonably solid: the website... not so much.