Kotlin LibGDX/KTX RPG Tutorial - Part 28 (Dialog)
This is a tutorial series about game development using Kotlin, LibGDX with LibKTX extensions.
We are developing a small 2D adventure RPG using different technologies like Box2D, GdxAI, Entity Component System or Tiled.
The full source code of the tutorial can be found on github: https://github.com/Quillraven/MysticWoods
Part 28 - Dialog:
In this part we are going to learn how to create a DSL for dialog creation, how to interact with NPCs, how to disarm and color our entities and how to test our game.
Chapters:
00:00 - Introduction
03:34 - Prepare Gradle for TDD
12:22 - Add test source set
14:18 - Creating the dialog DSL
31:25 - Testing and finalizing the dialog logic
42:44 - Add button skins
45:57 - Add dialog model for UI
52:56 - Add dialog view
57:45 - Fixing a bug in the Rendersystem
59:11 - Add DialogComponent
1:00:49 - Add DialogSystem
1:09:10 - Update entity spawn configuration
1:10:28 - Add NPC interaction
1:12:11 - Testing the NPC interaction
1:13:55 - Tinting entities
1:16:15 - Disarm entities
1:18:41 - Final words