A SkillsCast for this session is not available.
Making games is a great way to learn. Any tool or technique can be used to add a feature to a game. Start with something basic and gradually evolve into something interesting. As it turns out Haskell is quite good for continuous refactoring and suits well for at least home-grown games! But how exactly do you go from an empty project to a playable online multiplayer game?
In this workshop you will learn how to gradually build an online multiplayer game in Haskell, enjoying results on every step. Given a laptop that has The Haskell Tool Stack installed as described here, you will build a multiplayer game of your own step-by-step.
Specifically you will :
setup, build and run an empty project,
introduce basic single-player game features using gloss,
implement hotseat multiplayer,
introduce game AI,
split game application into server and clients using websockets.
Additionally you will be able to try more things such as :
move client to the browser with GHCJS,
add game menu,
add a database to store records,
go 3D and more.
The idea of this workshop is to explore a few parts of Haskell ecosystem and to encourage developers to learn through shareable mini-projects (such as games).
Participants should have a basic understanding of Haskell. Experience with Stack, graphics and client-server architecture is not required, but general knowledge would help.
YOU MAY ALSO LIKE:
- Multiplayer Game from Scratch (SkillsCast recorded in October 2017)
- Haskell eXchange 2020 (Online Conference on 3rd - 4th November 2020)
- Arthas: Inside Alibaba's Java Diagnostic Tool (Online Meetup on 24th September 2020)
- Lean Code: How to Code Efficiently (Online Meetup on 22nd October 2020)
- Ceci n’est pas un canard - Machine Learning and Generative Adversarial Networks (SkillsCast recorded in August 2020)
- What's in a Functional Compiler? (SkillsCast recorded in July 2020)