This is the first part of our Unity RPG course – the full course is part of a Kickstarter campaign which was over 200% funded. You will benefit from the fact we have already taught over 360,336 students game development, many shipping commercial games as a result.
You're welcome to download, fork or do whatever else legal with all the files! Please note that future sections contain assets with commecial use restrictions. The real value is in our huge, high-quality online tutorials that accompany this repo. You can check out the course here: Unity RPG
This is a Unity project. If you're familiar with source control, then "clone this repo". Otherwise download the contents, and navigate to Assets > Levels
then open any .unity
file.
This branch is the course branch, each commit corresponds to a lecture in the course. The current state is our latest progress.
Here are the lectures of the course for this section, including their "In this video..." descriptions to make it even easier for you to search.
- What this course is all about
- Why you would take this course
- What you need to get started
- What games you will build
- What you will learn.
(Unique Video Reference: 1_CM_RPG)
- Re-watch promo
- About GameDev.tv
- About resource links
- Challenge: Find the donkey!
(Unique Video Reference: 2_CM_RPG)
- An overview of the section’s project
(Unique Video Reference: 2b_CM_RPG )
- You start designing your game
- Start creating your 1-Page GDD
- We discuss your top-down direction
- We discuss your bottom-up moment
- Challenge: Create first section of 1-page GDD.
(Unique Video Reference: 3_CM_RPG)
- Quickly setup Unity project
- World scale considerations
- Import Ethan
- Layout a simple arena
- CHALLENGE.
(Unique Video Reference: 4_CM_RPG)
- Set up a camera arm
- Position a fixed camera
- Tag camera and player
- Write a small script
- CHALLENGE.
(Unique Video Reference: 5_CM_RPG)
- Investigate Unity’s standard cameras pack
- Positioning the Free Look camera
- Why we’re choosing a fixed camera
- CHALLENGE.
(Unique Video Reference: 6_CM_RPG)
- Prototyping requires pretending
- Add placeholder blocks and enemies
- Tighten movement and camera
- Write down ideas and questions
- CHALLENGE.
(Unique Video Reference: 7_CM_RPG)
- A quick intro to raycasting in Unity
- What a layer mask is
- The bit shift operator << in C#
- How to form a layer mask
- How a layer mask helps Unity to filter hits.
(Unique Video Reference: 7b_CM_RPG )
- Raycasting explained
- Assign layers for raycasting
- Import and review CameraRaycaster.cs
- CHALLENGE.
(Unique Video Reference: 8_CM_RPG)
- How the ThirdPersonCharacter moves
- Import & review PlayerMovement.cs
- CHALLENGE
- Resolve any major movement bugs.
(Unique Video Reference: 9_CM_RPG)
- As Indie developers we wear many hats
- What are we building?
- What is a Work Breakdown Structure
- CHALLENGE.
(Unique Video Reference: 10_CM_RPG)
- What we have covered so far
- Answers to common questions
- What's coming up in the next 10 lectures.
(Unique Video Reference: 10b_CM_RPG)
- Using GameObject > Clear Parent
- Create separate Player and Enemy prefabs
- Organise folders by game object type
- CHALLENGE.
(Unique Video Reference: 11_CM_RPG)
- How to rename a C# script in Unity 5
- Why we need affordances
- Import cursor artwork
- Start writing CursorAffordance.cs
- CHALLENGE.
(Unique Video Reference: 12_CM_RPG
- Where are we at with our moment?
- What is next priority?
- What are the design requirements?
- CHALLENGE.
(Unique Video Reference: 13_CM_RPG)
- Simplify & debug current movement code
- Optional: implement direct movement
- CHALLENGE
(Unique Video Reference: 14_CM_RPG)
- What is Onion Design
- Tighten our core
- CHALLENGE
(Unique Video Reference: 15_CM_RPG)
- What do we mean by "The Player Experience"
- How do you create your player experience
- Challenge - define the player experience for your RPG
(Unique Video Reference: 16_CM_RPG )
- Review all the current TODO comments
- Fix bug when changing back to indirect mode
- Fix the slippery enemy bug!
- Fix bug with cursor?
- CHALLENGE.
(Unique Video Reference: 17_CM_RPG)
- What the Observer pattern is
- How data and execution flows
- The benefits of the pattern
- CHALLENGE.
(Unique Video Reference: 18_CM_RPG)
- Declare a new delegate subject type
- Instantiate a new delegate observer set
- Write a compatible handling function
- Add the handling function to the set of observers
- Call the delegate
- CHALLENGE.
(Unique Video Reference: 19_CM_RPG)
- Why we need to protect our delegate set
- Using the event keyword in C#
- Adding a parameter to our delegate functions
- CHALLENGE.
(Unique Video Reference: 20_CM_RPG)
- Answers to common questions
(Unique Video Reference: 20b_CM_RPG)
- What we covered from a design perspective
- What we covered from a dev perspective
- Share your thoughts and work :-)
(Unique Video Reference: XX_CM_RPG)
Find out more about our Unity RPG Creator Course Series.