• Register

## ZombieSoup

### Aeonsparx Interactive | TBD

ZombieSoup is an action top-down shooter following the fate of a kid to shoot, loot and dodge tool his way to save a girl from the danger of zombies, monsters, robot and evil genius. You are Ricky, a college kid on backpack seeking his own adventures out in the country. On an ordinary night Ricky woke up on a long journey to a small town. Soon he discovered that the town has been infested by zombies and monsters. Rogue-like top-down shooter Weapons, both melee and ranged Human & Zombie form Secret paths, levels, loots & unlockables Over 50+ challenging levels Story Mode Survival Mode 80’s Aesthetic

Articles

#### ZombieSoup - Tutorial #01 (Unreal Engine)

Client Side Coding Tutorial

Introduction

As per in the developed game ZombieSoup, it is supposed to be a top down third-person view angle but due to design constraint, it has a twist is that the floor plane is not normal to the camera angle, which means it's not a 90' degree straight view like an usual 2D game does. The problem adds on that perspective view is used instead of orthographic that causes distortions in space that results in the distance like feeling. In ZombieSoup, the camera angle used has a 10' degree offset from the usual normal line from the floor plane. Diagram 1 below shows a sketch of the current scenario. For cursor world location, we used visibility hit result under the cursor which gives us the result of whatever the cursor is pointing in the world space.

Problem Statement

On ideal situation, where the character's actor location has the same Z (height) level as the cursor's world location, using the old method to calculate the Z rotation of the player character will not be a problem. However, the problem comes in when there is a height difference. Since we only wants the Z rotation the old calculation will ignore the Z difference. Shown in Diagram 2, you can see what happened to the player's actor location when u transform its Z to the same height as the mouse Z value. As you can see from the spawned particle location based on the player's location and the cursor location, there is an error caused by the non-normal view as the Z height does not go along with the camera's view. However, if you draw a between the two explosion smoke and between player's location and the projectile hit location, we can see that this two lines are perpendicular to each other.

Analysis

From here we can see that the error is caused by the distorted perspective view and the non-normal camera angle. To attempt to fix this, we need to transpose the player's location in relative to the camera viewport as in, the "correct" Z axis movement. Diagram 3 shows an example scenario of what we need to do.

Solution

Based on Diagram 3, to perform the transpose, we need to find O value. According to the trigonometry formula, we would require 2 variable which are the angle and the A value. Angle can be obtained from the Camera Manager of the controller and the A value can be calculated by the difference between the cursor Z value and the player's location Z value. After performing the calculation, the transpose can be applied to the player's location to achieve as shown in Diagram 4.

With this calculation performed, we can dynamically calculate where the player should point to regerdless of the height difference that might be available in the game. The only down side of this approach is that every mouse movement required to go through a formula calculation which may only take a very small amount of processing power that even a calculator can perform in split seconds.

Old Blueprint view

New Blueprint view

By : Alex Chew Hoo Wing (@Aeonsparx)

#### Post article >>

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Latest tweets from @zombiesoupgame

HAPPY HALLOWEEN! Zombies are lurking your way! #indiegame #Halloween21 T.co

Oct 31 2021

Twitch.tv Zombie Soup will be in let's play session by 7.30pm CEST (1.30am GMT+8) #IndieGameDev #indiegame #indiegames

Aug 23 2021

Youtu.be Zombie Soup featured on @PocketGamer #launchpad 5. Wishlist us at #Steam #indiegamesT.co

Aug 14 2021

Zombie Soup will be featured on @PocketGamer #PGLaunchPad #5 in just a couple more hours! The event will be live st… T.co

Aug 13 2021

RT @judocruiseplays: 🚨going live at 6pm EST!!! playing 7 new #indiegames from #SteamGameFestival !!! ⏩http://twitch.tv/judocruise ZOMBIE S… T.co

Apr 15 2021

RT @ChaoticFear19: Our newest video is here! A fun fast pace top down shooter! It's @zombiesoupgame! Youtu.beT.co

Apr 15 2021

RT @ButtonPushin: In #ZombieSoup you are Ricky and you've just arrived into town and met your dream girl, unfortunately there's a zom… T.co

Feb 5 2021

Our Steam DEMO is now available in conjunction to Steam Festival. Store.steampowered.com Have a taste of our lates… T.co

Feb 4 2021

Tags