Mô tả

Have you ever wanted to create your own Farming RPG?  Games like Stardew Valley and Harvest Moon have been incredibly successful, and you too can develop your own game with the help of this course. We'll explain how to develop many of the core systems and game functionality.  We'll start with a blank project and then develop the game lecture by lecture, covering all the code and Unity configuration you will need.  This course is massive with over 44 hours of lecture videos, 99 lectures, a starter assets pack, and a complete Unity project that you can download to follow along. We even provide another Unity project to demonstrate AStar pathfinding! So while it took the creator of Stardew Valley over 4 years to create his game, you can get a head start by using this course, potentially saving many months or even years of development time !  This is one of the most comprehensive intermediate Unity 2D development courses on Udemy.  We hope that you decide to take the course and join the thousands of students who have already taken their next steps in advancing their Unity game development skills using a sophisticated, intermediate project based course.  I look forward to seeing you in the lectures! 

*** This is an Intermediate Course - Please check the Requirements Section for the experience you need before taking this course ***

Bạn sẽ học được gì

Unity 2D Game Development For A Farming RPG to create the core systems for a Stardew Valley type game.

Intermediate level course will show you how to build a sophisticated game by creating complex Unity components using C# scripting.

43 Hours of in depth tutorials and includes the full completed project with save points after every lecture.

Set-up the Player game object in a multi-level hierarchy, and implement movement and animations using events.

Use multiple tilemap layers to build game scenes which give a sense of depth.

Use Cinemachine to create a camera to follow the player and remain within the scene bounds.

Build comprehensive item and inventory systems using scriptable objects and prefabs.

Build an inventory bar UI that allows the player to pickup, drop and re-arrange items.

Implement a game time system and UI that generates time related events.

Create a scene manager that loads and unloads scenes as the player moves between them.

Use C# Interfaces to define the properties and methods gameobjects should implement to save their game state as the player moves between scenes.

Use hidden tilemaps to store grid properties, such as, where the player can drop items or dig.

Implement a variety of tools that the player can use, such as a hoe to dig ground and an axe to chop down trees.

Build an object pool to re-use objects.

Create a VFX Manager and build particle effects.

Implement a configurable and flexible crop system covering the planting, growing and harvesting of crops.

Create a Pause Menu that provides a full inventory management screen, save game and quit options.

Build sophisticated save and load game functionality that uses C# interfaces and binary serialisation.

Implement functionality to fully customise your game characters appearance.

Create sophisticated AStar pathfinding for the game NPCs and time based movement schedules.

Implement player sounds, ambient sounds, and game music.

Create a Day and Night lighting cycle for the game - using a lighting schedule configurable by season.

Yêu cầu

  • *** Please do not buy this course if you are an absolute beginner! This course doesn’t cover C# and Unity basics, for example, constructing animation clips from sprites and setting up basic animator controllers. The last thing I want is for you to be frustrated and leave a negative review because you don’t have the required basic knowledge to follow the lectures. This is an intermediate course and you need the required skills listed below. I of course would love you to enrol in the course, but if you don’t have these skills start with some beginner courses and then come back once you have built a few games and have a good level of knowledge of C# and Unity. ***
  • Intermediate Unity Development Skills - you should have built a few Unity prototypes or games before.
  • Good knowledge of the Unity editor, and how to use it's main features.
  • Good knowledge of C# scripting and the fundamentals of object oriented programming.
  • Good knowledge and understanding of some of the main Unity API classes and C# system classes.
  • The willingness to look up anything you are not familiar with in the Unity scripting manual or C# resources online.
  • Install the free Unity 3D game engine software and Visual Studio Community Edition.
  • Install the free SourceTree git client to help follow along with the provided completed Unity project and the branches that correspond to completed lectures.

Nội dung khoá học

23 sections

Introduction

1 lectures
Course Introduction
03:10

Preparation

2 lectures
Unity and Visual Studio Installation
18:43
SourceTree Installation and Using SourceTree With The Supplied Unity Project
30:21

Game Architecture and Course Structure Overview

1 lectures
Game Architecture and Course Structure
09:28

Project Setup

2 lectures
Project Creation
17:22
Review Custom Package
21:42

Player Basics

6 lectures
Player Gameobject Set-Up
18:15
Player Class and Abstract Singleton Class
11:11
Player Animation Controllers
14:20
Events and Event Handler
16:39
Player Animation Test Harness
30:50
Basic Player Movement
21:59

Game Scenes & Tile Maps

6 lectures
Game Location Scenes
16:00
Create Farmyard Scene
47:35
Add Farmhouse and Collision Tiles
24:24
Add Scenery
15:32
Add Cinemachine Confiner
16:01
Scenery Fader
35:15

Inventory & Items

15 lectures
Item Details Class
10:56
Scriptable Object Item List
28:54
Item Class and Commodity Prefabs
14:40
InventoryManager Class
18:16
Custom Property Attribute Drawer
35:28
Create Item Nudge Class
24:58
Player Item Pickup
34:43
Player Inventory Bar UI
18:17
Add Collected Items To Inventory Bar
26:30
Drop Items From Inventory Bar
33:19
Reorder Items In Inventory Bar
06:46
Item Description Pop Ups
28:20
More Items In The Scene
39:39
Select Items On The Inventory Bar
25:02
Carry Item Animation Overrides
01:01:20

Game Time System

2 lectures
Create Game Time Manager
18:08
Display Game Clock UI
28:29

Scene Management

4 lectures
Create A Scene Controller Manager
36:50
Create a New Field Scene
54:44
Move Between Scenes
31:14
Create a New Farmhouse Cabin Scene
35:14

Preserving Scene State

4 lectures
Preserving Scene State
10:51
Create Core Scene State Classes
13:49
Scene Storing and Restoring
34:06
Scene Storing and Restoring - Addendum
01:40

Tilemap Grid Properties

5 lectures
Using Tilemaps To Store Booleans
07:09
Populate Tilemap Grid Properties
41:37
Only Drop Items Where Permitted
48:49
Implement A Grid Cursor
33:19
Click Drop Items
11:31

Using Tools

6 lectures
Using The Hoe Animation
44:46
Digging The Ground
31:26
Using The Watering Can Animation
17:33
Watering Dug Ground
24:53
Implement Non-Grid Based Cursor
37:25
Using The Scythe
20:43

Pool Manager

1 lectures
Creating A Pool Manager To Re-Use Objects
26:38

VFX Manager & Particle Effects

2 lectures
Build A Particle Effect For Reaping Grass
15:42
Build A VFX Manager
11:56

Crops

14 lectures
Create Core Classes For Crops
16:00
Populate Parsnip Crop Data
14:45
Plant And Grow A Parsnip
26:37
Harvest The Parsnip Crop
38:04
Parsnip Crop Harvest Animation
29:18
Plant And Grow An Oak Tree
32:36
Chop Down The Oak Tree
24:59
Falling Leaves Effect When Chopping
17:47
Create Oak Tree Stump
30:39
Create A Spruce Tree
24:21
Instantiate Crops When Game Starts
36:06
Creating Breakable Stones
19:52
Harvest Stones With The Pickaxe
16:28
Create Breaking Stone Particle Effect
10:34

Pause Menu

3 lectures
Create A Pause Menu
45:23
Add Inventory To The Pause Menu
52:41
Add Quit Game To The Pause Menu
27:50

Save Game

4 lectures
Save and Load Game From File
45:32
Add Player Position To Save Game
27:18
Add Player Inventory To Save Game
18:31
Add Game Clock To Save Game
19:12

Player Customisation

6 lectures
Customise Player Shirt
54:19
Customise Player Trousers
11:54
Customise Player Hairstyle
16:28
Customise Player Skin Colour
12:25
Customise Player Hat
09:55
Customise Player Adornments
15:56

Pathfinding For NPCs

10 lectures
Why We Need Pathfinding
13:29
AStar Algorithm Explained
22:25
Coding AStar Pathfinding
01:05:47
Priority Paths And Obstacles
13:28
Add NPC Butch
18:00
Move NPC Butch On A Path
01:12:45
Move NPC Butch Between Scenes
01:00:00
NPC Movement Schedules
36:54
Add NPCs To The Save Game
16:51
Add NPC Cora To The Game
35:21

Sound Effects And Music

4 lectures
Audio Concepts
14:35
Player Footstep Sounds
38:05
Player Action Sounds
20:02
Game Music And Ambient Sounds
44:33

How To Take Your Game Forward

1 lectures
How To Take Your Game Forward
03:12

Extension Lectures

1 lectures
Day And Night Lighting Schedule Configurable By Season
01:17:47

Addendum - Bug Fixes & Enhancements

1 lectures
Preloading Scenes To Prevent Crops Disappearing In Scenes Not Visited
01:40

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.