Главная
Study mode:
on
1
Intro
2
What do you do
3
Story
4
Who is Mathias
5
Agenda
6
Agency
7
Making a Game Interesting
8
Dungeons Dragons
9
Rules
10
Books
11
Roleplay
12
Domain Modeling
13
Abilities
14
Discrimination Union
15
Ability Score
16
Record
17
Pattern Matching
18
Modifiers
19
Algebraic Data Types
20
Parallelization
21
Ranged
22
Nesting Dolls
23
The Problem
24
The Mantra
25
The Wyvern
26
The Lie
27
Damage
28
List
29
Wyvern
30
Options
31
Weapons
32
Discrimination Unions
33
Dice Rolls
34
Model Expressions
35
Combat
36
State
37
Update
38
Decision Needed
39
Validation
40
Conclusion
41
Thank you
42
Making a decision
Description:
Explore domain modeling with F# through the lens of Dungeons & Dragons in this engaging conference talk. Delve into the complex ruleset of D&D as a practical exercise in software engineering, using functional programming techniques to tame the monster of game mechanics. Learn how to leverage F#'s powerful features like discrimination unions, pattern matching, and algebraic data types to model abilities, combat, and decision-making processes. Gain practical tips and tricks for functional programming while following along on an epic adventure in code. Discover how to tackle challenges such as ability scores, modifiers, weapons, dice rolls, and combat state updates using F#'s expressive syntax. Whether you're a D&D enthusiast or a software engineer looking to sharpen your domain modeling skills, embark on this hour-long journey to uncover the intersection of tabletop gaming and functional programming.

Dungeons, Dragons and Functions

NDC Conferences
Add to list