Halo Section Bg

Horror Escape

Create a spine-chilling 3D horror game from scratch! Learn the Observer Pattern and event-based architecture in Unity to design terrifying gameplay moments and unlock your player’s escape.

What you'll learn

  • Observer Pattern in Unity

  • Action, Events, and Delegates

  • Planning Event-Driven Triggers

  • Creating Interactive Game Objectives

  • Event-Based Game Architecture

  • Designing Horror Gameplay Mechanics

  • Building Immersive Game Environments

Requirements

  • Intermediate proficiency in Unity and C#.

  • Familiarity with basic scripting, game objects, and 3D game programming principles.

  • Willingness to build a project from scratch while focusing on code architecture.

  • A system with at least 8 GB RAM, i5 Processor, and 2 GB GPU.

  • Passionate about making games with a burning desire to become a game developer.

About This Course

Step into the world of game design and programming with Horror Escape, where you’ll build a terrifying 3D horror game from scratch. Learn the Observer Pattern and create an event-driven architecture to bring your game’s haunted events to life.

You’ll start by learning the differences between Actions, Events, and Delegates in Unity, then dive into creating a robust event-driven architecture. As you progress, you’ll plan and build a series of terrifying scenarios that add depth and immersion to your game. By the end, you’ll have a completed horror game project and advanced knowledge of Unity’s event-driven systems.

Show More

Curriculum

6 materials
  • Horror Escape Game - Project Goal
  • Preview

  • What is Git, GitHub and How to Fork
  • How to Clone Git Repository
  • Git Branching - How to do submissions
  • How to make a WebGL Build
  • Horror Escape Game - Project Setup
15 materials
  • LightSwitch Using Delegates Setup
  • Chapter Goal - Delegates
  • What are delegates
  • What are delegates
  • Making LightSwitch delegate
  • Making LightSwitch delegate
  • Creating LightSwitch Delegate
  • Adding a listener to PlayerController
  • Adding a listener to PlayerController
  • Code refactoring of LightSwitch delegate
  • Code refactoring
  • Adding Listener of LightSwitch Delegate into PlayerController
  • LightSwitch Using Delegates Solution
  • Good Practices while using Delegate / Events
  • Good Practices while using Delegate / Events
8 materials
  • Converting Delegate into Event Action Setup
  • Events and their Advantages
  • Events and their Advantages
  • Converting delegates into the event
  • Action and Func keywords for delegates
  • Action and Func keywords for delegates
  • Converting delegate into Action
  • Converting Delegate into Event Action Solution
13 materials
  • Adding Event Architecture Setup
  • Event Architecture
  • Event Architecture
  • Making Event Controller
  • Making Event Controller
  • Create an Event Controller
  • Making Event Service
  • Making Event Service
  • Create EventService
  • Applying Solid Event Architecture for LightSwitch Event
  • Applying Solid Event Architecture for LightSwitch Event
  • Applying Event Architecture for LightSwitch Event
  • Adding Event Architecture Solution
15 materials
  • Improving KeyPickup Using Events Setup
  • Improving key pickup logic
  • Improving key pickup logic
  • Why Generic Action<T> for OnKeyPickedUp event
  • Why Generic Action<T> for OnKeyPickedUp event
  • Implementation of Generic Event Controller
  • Implementation of generic Event Controller
  • Implementation of Generic Event Controller
  • Improving UI logic for OnKeyPickedUp event
  • Improving UI logic for OnKeyPickedUp event
  • Improving UI logic
  • Improving logic of Player Controller for OnKeyPickedUp event
  • Improving logic of Player Controller for OnKeyPickedUp event
  • Adding OnKeyPickedUp Listner in PlayerController
  • Improving KeyPickup Using Events Solution
16 materials
  • Lights Turn Off By Ghost Event Setup
  • Light Turn-Off Event - Chapter Goal
  • Light Turn-Off Event - Chapter Goal
  • Coding EventTrigger of LightsTurnOffByGhostEvent
  • Coding EventTrigger of LightsTurnOffByGhostEvent
  • Coding EventTrigger of LightsTurnOffByGhostEvent
  • Adding Listener in LightSwitchView
  • Adding listner in LightSwitchView
  • Adding listener in Player
  • Adding listener in Player
  • Adding listener in Player
  • Lights Turn Off By Ghost Event Solution
  • How to make a WebGL Build
  • Asynchronous Operations in Unity WebGL
  • Upload and Share your Game Build
  • Your Game Page
13 materials
  • Creating Horror Events Using Observer Pattern Setup
  • Creation of Horror Events - Chapter Introduction
  • Introduction
  • Added UI Effect After RatRush
  • Added UI Effect after RatRush
  • Added UI Effect after RatRush
  • Adding Listeners for RatRush Event
  • Adding Listeners for CameraShake and PlayerSanity
  • Implement OnSkullDrop
  • Adding Listeners for RatRush Event
  • OnPotion Drink Assignment
  • Implement OnPotionDrinkEvent
  • Final Solution
5 materials
  • Finishing Horror Escape Game
  • How to make a WebGL Build
  • Asynchronous Operations in Unity WebGL
  • Upload and Share your Game Build
  • Your Game Page
8 materials
  • Bonus Assignment Instructions
  • Preview

  • Expand Mansion
  • More Horror Events
  • Achievement System
  • How to make a WebGL Build
  • Asynchronous Operations in Unity WebGL
  • Upload and Share your Game Build
  • Your Game Page

Instructor

Mayank Grover

Founder, Teacher @ Outscal | EA, Kixeye, DeNA, Junglee, D.E. Shaw

Why you should learn from me:

  • Over 10 years of experience building games for major companies like EA, Junglee, DeNA.
  • Founder of Outscal, a thriving 9000+ member community dedicated to game development and career growth.
  • Proven track record of mentoring developers, with a focus on practical, career-accelerating skills.

Outscal Alumni

Vinay Kashyap
Gameplay Programmer at Ubisoft

Outscal delivers an unmatched journey into game programming: exceptional instructors, real-world projects, and a supportive community.

Sethunath R
Gameplay Engineer 2 at Zynga

The project-oriented approach at Outscal helped me make my portfolio and gave me a boost in getting my resume shortlisted with the studios I applied with.

Flemin Johnson
Consultant at Sagility

In a short span of 6 months, Outscal’s game development course helped me excel in my career and crack into one of the top gaming companies in India.

Swapnil Rane
Game Developer at Voodoo

Outscal boosted my confidence and taught me how to express my thoughts through game development.

Komal K
ASE at Light & Wonder

’I was a born genius, education ruined me.’ Outscal helped me rise again like a Phoenix contributing to my career transition from a sketch artist.

Ranjit Panjwani
Game Developer at Image Devices

Outscal helped me transition to my dream career in game development at the age of 32, highly recommended if you are looking to build a career in games.

Joy Kumar
Senior Software Engineer at Wildace

Outscal’s unique approach to online learning prepared me for future hurdles, the 1-on-1 mentor sessions accelerated my growth to the next level.

Milan George
Senior Programmer at Nytwolf Games

The project-oriented approach helped me completely grasp concepts better than anything taught to me during my conventional education.

Tanya Gupta
Unity 3D Developer at Terra

A great place to learn and grow in the video game development industry. The team is super supportive and went above and beyond to help me.

Chinmay Varmani
Indie Game Developer

The comprehensive game programming course offered by Outscal exceeded my expectations, highly recommended for aspiring game developers.

Aihasas Yadu
Unity Developer at Vapronix

Best part about Outscal is their 1-on-1 reviews for all codes and focusing on students individually.

Darren Henry
Game Developer at Redline Games

Outscal’s Game Development course is completely career-oriented, unlike traditional colleges which are just meant for exams.

Vidit Rawat
Engineer 1 at LightFury Games

With supportive and approachable mentors at Outscal and hands-on industry-level projects, I was able to turn my passion for game development into a career.

Choose Your Plan

CONTENT ONLY

$19.99

/ month

Access to all Content

Professional Certification

Mentor Support

Subscribe Now