Abstract
Description
With this session, I propose to have a look at how we can make the world of Go match with the world of board games.
In particular I wish to share the challenges and highlights of implementing a game of Ticket to Ride game in Go.
Since the basics concepts of Ticket to Ride are related to graphs, I will start by sharing some concepts about graphs, their relation to Ticket to Ride and how they can be implemented in Go.
Several Go features, like generics and interfaces, will be in the spotlight and show the simplicity that Go brings to tackle the complexity of the problem to solve.
To drive this point home I will go on to describe how to implement some examples of gameplay in its code structure and execution.
Programming games is fun and entertaining and, most importantly, a good playground for learning and practicing a language and as a Gopher I want to share how the simplicity of Go makes it easy to approach the creation of applicationsprograms/games of a relatively high level of complexity.