top of page

Endless Nightmare

Project Goal

Create & Modify A 3rd Person Isometric Unity Shooter

Project Role

Game Designer · Systems & Tools Designer

Tools Used

Unity · C# · Visual Studios

Target Platform

Windows PC

Duration

1 Month

Language

C#

Team Size

1

Overview

( Individual Project )

Endless Nightmare is a tense 3D isometric 3rd person wave shooter built in the Unity game engine.

In this game you must battle against waves of cuddly toy enemies, gather new weapons, pick up ammo, & survive as long as you can.

Project Design Goals

  • Provide A Tense Strategy Shooter For Players

  • Implement Chosen Design Decisions

  • Experiment With New Techniques & Ideas

  • Implement Effective & Modular Wave & Weapon Systems

Contributions

My role on this project was Game Designer & Systems+Tools Designer. I was responsible for the projects architecture, codebase, game feel, & design decisions.

FULL SCENE_Cutout.png

More Information

Endless Nightmare started off as a Unity Tutorial base project from Unity Learn. From there we, as a class, created a list of mechanics & systems that we could pick & choose from ( which would determine our grade ).

The mechanics were graded on a scale of Super Easy->Extremely Hard. 

Process For Creating Systems 

Programming is like building a Lego set. We don't have a full Death Star Lego set when we open the box, we just have the individual pieces & the end result image on the box. So when programming, choose your "Lego Set" ( Problem ) that you want to solve, open the box ( code editor of choice ) & start sorting out all the pieces that make up that problem. Finally, & most importantly, get your blueprint set up on how to use those pieces.

Notice how Lego also uses the same piece in multiple places
- might change the color or modify it a tiny bit -
just like how programmers can componentize scripts.

Before creating any scripts, I always figure out the problem. Once I have the problem I then break it up into its smallest components. Solving scripting problems this way gives a deeper insight into the created systems. It also allows programmers to identify any overlap ( if any ), & re-use the same components.

 

The most valuable thing I learned during this project :

 

Don't be afraid to delete, start over, or refactor your codebase

My Major Contributions To The Project :

  • Wave System

  • Improved Combat & Weapon Types

  • Enemy Spawning Patterns

  • Enemy Types

    • Melee

    • Ranged

    • Armored

    • Invisible

  • Pickups ( Weapons + Ammunition )

  • UI/UX Design & Overall Game Feel

  • And More!...

Character_Cutout.png
Endless Nightmare - Before.jpg

Endless Nightmare ( End Of Tutorial Series )

Image Of Endless Nightmare At The End Of The Tutorial Series

- Before Modication

Video Snippet Of Completed Gameplay - With All New Modifications

( Audio Warning - Might Be Louder Than Expected )

bottom of page