Skip to main content
CF

Unity RPG Dialogue & Quests: Intermediate C# Game Coding

12h 34m 19s
English
Paid

Discover how to elevate your game development skills with Unity 2020.1 by incorporating essential game mechanics like dialogue and quests. This highly acclaimed series was successfully funded at over 200% on Kickstarter and is tailored for intermediate Unity users. As a prerequisite, we recommend completing at least the first half of our Complete Unity Developer 2D or 3D course, or an equivalent.

Course Overview

In this course, you'll learn to develop systems that can be utilized independently or together across any game or project. We'll focus on an RPG framework as a practical example, but prior completion of earlier RPG Series courses (RPG Core Combat and Inventory Systems) is beneficial, though not required. You will receive the RPG project developed so far, enabling you to practice integrating new components into an existing complex project. Rest assured, every aspect of the project we cover will be explained thoroughly, so no prior knowledge is necessary.

Learning Outcomes

Throughout this course, you will acquire the following skills:

  • Create custom editors in Unity.
  • Build user interfaces using Unity AutoLayout.
  • Develop a flexible Dialogue System adaptable for any game.
  • Design a modular Quest System applicable to various games.
  • Implement Undo functionality within a Unity Editor environment.
  • Construct a node-based editor in Unity.
  • Set up enemy agro systems for groups.
  • Integrate a Quest system with your Dialogue mechanism.
  • Distribute Quest rewards via an Inventory system.
  • Make dialogue conditional on gameplay events.

About the Author: GameDev.tv

GameDev.tv thumbnail

GameDev.tv is a UK-based game-development teaching company founded by Ben Tristem, one of the most prolific instructors in the Udemy game-dev catalog. The platform now operates standalone in addition to its Udemy presence and produces some of the longest-running, most-iterated Unity and Unreal Engine course material online.

The CourseFlix listing carries three GameDev.tv Unity courses: Complete C# Unity Developer 2D — Learn to Code Making Games, Unity RPG Shops & Abilities, and Unity RPG Dialogue & Quests. Material is paid and aimed at aspiring game developers learning to build complete Unity projects in C#.

Watch Online 66 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 66 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction: Battle Plan
All Course Lessons (66)
#Lesson TitleDurationAccess
1
Introduction: Battle Plan Demo
02:38
2
Architectural Overview: Recap
06:53
3
Project Setup
03:11
4
Scriptable Object Primer
12:44
5
Dialogue Scriptable Objects
12:46
6
Showing A Custom Editor
13:18
7
Opening An Asset Callback
10:21
8
Drawing OnGUI
12:37
9
Callback Mechanisms(14:17 )
14:18
10
Adding A Default Node )
10:42
11
Editing Dynamic Data
10:49
12
Implementing Undo
07:10
13
Styling Nodes
13:47
14
Dragging Nodes Part 1
10:03
15
Dragging Nodes Part 2
12:39
16
IEnumerables Primer
09:12
17
Dictionaries For Lookups
19:38
18
Drawing Bezier Curves
13:40
19
Adding Nodes
14:08
20
Deleting Nodes
06:53
21
Linking Nodes
08:25
22
Scroll Views
12:19
23
Drag To Scroll
06:26
24
Canvas Background
09:00
25
Dialogue Node Scriptable Objects
13:36
26
Asset Database
12:12
27
Setters, Getters and Undo
22:18
28
Sub Asset SetDirty Bug
03:37
29
Alternating Speakers
10:22
30
Unity UI Basics
16:13
31
Autolayout Groups
11:33
32
Flexible and Minimum Height
10:48
33
Nesting Layout Groups
15:39
34
Layout Controllers
07:03
35
Atomic Design
10:41
36
Mockup To Auto Layout
14:56
37
Styling UI
08:52
38
Dialogue Architecture
13:32
39
Nested ScriptableObject Rename Bug
15:34
40
Choosing A Random Response
17:50
41
Choice UI
08:30
42
Building A Choice List
08:36
43
Choosing State
12:30
44
Choosing A Node
08:06
45
Starting A Dialogue
14:19
46
Quitting A Dialogue
04:51
47
IRaycastable Dialogue
12:07
48
Triggering Dialogue Actions
12:13
49
Dialogue Trigger Components
11:45
50
Enemy Aggro Groups
08:49
51
Conversant Names
05:20
52
Quest List UI Outline
14:41
53
Quest Tooltip Outline
07:56
54
Tooltip Spawning & Show Hide
07:21
55
Quest Scriptable Object
13:26
56
Tooltip Quest Objectives
09:53
57
Displaying Quest Progress
13:54
58
Giving A Quest
12:16
59
Quest Completion
12:49
60
Saveable Quest Progress
15:28
61
Rewards & Objective Descriptions
09:39
62
Reward Giving & UI
17:58
63
Gameplay Conditions In Dialogue
18:53
64
Bug Fix & More Predicates
11:35
65
Complex Conditions
17:18
66
Wrap Up & Challenges
05:43
Unlock unlimited learning

Get instant access to all 65 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
This course is designed for intermediate Unity users. It is recommended that students have completed at least the first half of the Complete Unity Developer 2D or 3D course, or an equivalent, to be familiar with basic Unity operations and C# scripting. Prior experience with the RPG Core Combat and Inventory Systems courses is beneficial but not required.
What kind of projects will I build during the course?
Students will develop a flexible Dialogue System and a modular Quest System that can be adapted for various games. The course includes creating custom editors, designing user interfaces with Unity AutoLayout, and implementing enemy agro systems. These components can be integrated into an RPG framework or used independently across different projects.
Who is the target audience for this course?
This course is aimed at game developers who have an intermediate understanding of Unity and C# and wish to expand their skills by learning to create essential game mechanics like dialogue and quest systems. It is ideal for those looking to implement complex systems in their game projects.
How does the scope of this course compare to other Unity courses?
Unlike introductory courses, this course delves into more advanced topics such as creating custom editors, implementing Undo functionality, and constructing node-based editors in Unity. It builds on skills acquired in foundational courses and focuses on developing systems that enhance game depth and interactivity.
What specific tools and platforms are covered in the course?
The course uses Unity 2020.1 as the primary development platform. Students will work with Scriptable Objects, Unity AutoLayout for UI design, and create custom editors within Unity. A node-based editor and enemy agro systems are also constructed, leveraging Unity's development environment.
What topics are not covered in this course?
The course does not cover the fundamentals of Unity or C# scripting. It assumes that students have prior knowledge in these areas. Additionally, topics outside the development of dialogue and quest systems, such as advanced AI programming, are not included.
What is the expected time commitment for completing this course?
The course comprises 66 lessons. Students are encouraged to work through the material at their own pace, as the lessons do not have a fixed runtime. Depending on individual learning speeds and time invested per week, completing the course could take several weeks.