Please log in to watch this conference skillscast.
In this exciting talk we will explore the advantages and disadvantages of writing a game in a non-pure functional programming language. F#'s sweet spot is the ability to blend paradigms very well, a fact that is often overlooked. Certain areas of game development are perfectly suited to imperative or OO programming, whilst others align well with a strong functional approach. We will share our experience of writing a game using a variety of techniques and will discuss our findings.
You can expect to see some interesting game programming techniques, including spatial indexing algorithms for collision detection, A* pathfinding, and other dragon-based treats, using both mutable and immutable state.
Additionally there may or may not be Cats, Squirrels, Otters, Dragons, and people whose names start with Juan.
PROUDLY BROUGHT TO YOU BY DRAGON TREATS LTD.
The Call for Papers is now open for F# eXchange 2017! Submit your talk for the chance to join a stellar line-up of experts on stage. Find out more.
YOU MAY ALSO LIKE:
- YOU WERE EATEN BY A GRUE - Audience Level: Advanced (SkillsCast recorded in April 2017)
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Course on 1st - 4th December 2020)
- F# for a Real World E-commerce Project (SkillsCast recorded in October 2020)
- Rethinking Bioinformatic Algorithms Using F# (SkillsCast recorded in October 2020)
DRAGON TREATS: ~ THE BLENDING OF THE PARADIGMS ~
Ross has been accidentally wiping hard drives and melting transistors into his fingers since he can remember. He has over 20 years programming experience in a wide variety of different languages and technologies, ranging from games and financial markets to fraud prevention and investigation. He has more recently been working on F# type providers. He loves squirrels, physics, electronics, robotics, functional programming, programming languages in general and squirrels.
I ended up as a Software Developer, I am pretty sure there was no other viable option. My current technical interests are F#, games, programming languages and philosophy of computing . I really enjoy finding different ways to write code, sometimes for performance, other times for succinctness, sometimes, just because you can, there is no better way to learn than trying. When I am not working I tend to play with Haskell or other languages or cats Conferences and meetups are a great way to learn more, so I try to help when I can to make them happen. For that reason I co-organise Functional Kats and GameCraft. I also speak at local and international conferences like CodeMesh, Progressive.Net, ProgF#, Lambda Days and many more.