
In this video, we are going to start setup a new project for the game
Create a basic point and click movement for the player
Continue player movement script and create interactable component
Create a direction facing behaviour on player when interacts.
Create base class for all Action component in this course (Inheritance)
Create a basic dialog system for story dialog and dialog options.
Create an extensions class for our extensions method library, and we will create a method to check whether the mouse is over an UI or not.
We will continue the dialog system, and create an UI for it
Create basic Item class and also create basic scriptable object for item database
We will discuss the basic of creating a custom inspector
Continue the item database by creating a custom inspector for it.
Create basic Inventory scriptable object to keep track of the player collected item
Create custom inspector for the Inventory scriptable object interface
Create a basic data manager game object that acts as a singleton, so it will persist through scenes and accessible from any script
Create a basic Item Action script for item interaction (giving / receiving items)
Create a custom inspector for the Item Action script
Continue develop functionality for the Item Action script
Create a custom inspector for the Message Action component
Create a new actions for activating/deactivating game object and create a custom inspector for it
Import all the assets needed for the game
Create animation functionality for the player idle to walk and vice versa
Create animation action for triggering an animation via interactable component
Create an editor script to define a custom inspector for the previously created Animate Action script
Create a component to manage level / scene transition asynchronously with scene loading progress bar.
Create a custom action for trigger scene changes using the LevelManager component
Create a script to define the player position based on previous scene.
Create a custom inspector for the Player Spawn position script, for ease of use.
Create a custom Action for moving an NPC (Non-Playable Character)
Create a custom inspector for the previous NPC move action component, we will create a scene gizmo for targeting the position of the NPC intuitively.
Create a custom inspector for the Interactable component, to make adding actions easier.
An explanation about the concept of the entity state.
The basic setup of Entity system.
Create an interactable based on trigger detection
Create a custom inspector for the trigger interact component
Create a Camera Manager to manage camera switching in the scene
Create a camera switch action that will work together with the camera manager
Create an UI for the Inventory system
Add a description panel for each of the item in the Inventory UI
Create an extension for Save & Load features
How to setup the Save System Extension
Create a transparent FX, so the player can be seen when he's behind a wall
Create an audio manager to handle playing an audio event in the game.
Create an action component that plays audio using the audio manager.
Create a system to display a custom cursor/icon when trying to interact in the game.
Add a "Look Only" option for the interactables.
In this video we are going to prepare the lighting for the city scene.
In this video we are going to prepare the lighting for the club hallway scene.
In this video we are going to prepare the lighting for the office scene.
In this video we are going to prepare the lighting for the park scene.
In this video, we are going to setup the intro cut scenes using Timeline feature.
We are going to setup the gameplay story for the city scene.
In this video, we are going to setup the Items in the Item Database and assign the right icon for each item respectively
In this video we are going to continue setup the gameplay for the club hallway scene.
In this video we are going to continue setup the gameplay for the park scene.
In this video we are going to start setup the menu scene, and options to load different save data.
In this video we are going to continue to work on the menu scene.
In this video, we are going to create a menu for saving game progress while playing the game.
In this video, we are going to do a saving thumbnail feature. This is an advanced topic and its optional.
In this video, we are going to continue from the previous one, and add a thumbnail to the load game UI.
This will be our final video, and we are going the polish things a bit and make a build.
In this video, we will fix a bug on the Player Script and the Dialog System script (thanks to Bruno Bayer)
In this video, we are going to fix an issue, where the entities gets resets whenever we go to another scene.
Are you ready to unleash your creativity and build a captivating Point & Click Adventure game in the style of Monkey Island or Full Throttle? Look no further than this comprehensive Unity course!
Not only will you create a complete game from scratch, but you'll also gain invaluable experience with object-oriented programming and deepen your understanding of Unity's C# API. We'll even provide all the assets you need to create your own games, including 3D models and audio.
Throughout the course, we'll explore powerful Object-Oriented techniques such as Inheritance, Editor Scripting for custom inspector development, and Entity State concepts to create a dynamic entity that persists across multiple sessions. Multiple save system with thumbnail on each entry base on the last screenshot. Plus, we'll dive into Unity Timeline for crafting stunning cutscenes and learn how to optimize lighting with Light-maps baking.
While this course is designed for intermediate Unity developers, it's perfect for anyone with a passion for game development. So whether you're an indie game developer, a seasoned pro, or a game enthusiast, join us today and unlock your game development potential!
What they say about this course:
Roland Simons - "I am halfway through the course and very impressed with what I am learning. The teacher is very competent and helpful, even three years after publishing the course. Excellent!"
Lucas R Pinto - "Excellent course! Excellent! First 10 lessons and I am already satisfied with the course. Excellent programming decisions and techniques. The video resolution is a bit low but taking this apart, I can't complain. The content itself is really not just thoughtless programming but actually well planned and somehow scalable. Keep in mind that you will face some "not so beginner" topics like delegates, events, coroutines."
Michael - "The instructor is great I feel like I am now able to begin to understand very complex work. Instructor is always incredibly supportive too."