Click Here to view all the amazing entries to Rookie Awards 2024
Survival Game
Share  

Survival Game

by EdoardoLusetti on 31 May 2024 for Rookie Awards 2024

Survival game and environment

8 150 1
Round of applause for our sponsors

Survival Game

Here is my 4-month work ride in my last year at Side Academy in Italy, where I put into practice my learning. My goal was to have a solid base of coding and an environment for a survival RPG game. I have grown up and learned so much in the process, so thanks for viewing my work!

Landscape Creation

First of all, I decided to focus on creating the environment. My idea was to create an abandoned island, so i opened up Gaea and started playing with the nodes. I wanted a rocky island with flat zones and a big mountain in the middle.

Result with Materials

Environment Creation - Abandoned City

After that, I started work on the ambients, where I wanted to make a military base, a city and a swamp. I wanted the areas to feel abandoned, dirty and destroyed.

I used decals but mostly I had to change the materials to make everything feel rough and dirty.

Environment Creation - Abandoned Park

Environment Creation - Military Base

In the military base i decided to make a big parable, a tower and a few more things

Coding - Movements

Then I decided to stop with the environment for the moment and started making a Blueprint of a player. My obiective was, as I already said, to have all the basics of a 3d first person survival game. So I started working on the movements. I got a Mixamo mesh and started retargheting and creating the Abp. these are the results.

Fixing and debugging crouch part

Coding - Stats

After this, I played around with fun and easy parts as health, stamina, food and thirst systems and bars. I used a BPC to stack all the functions that can be  called and used easier.

Also here debugging part was a lot to do, everything has to perfectly interact with the coding workflow.

Inventory array


Wheel Material

It changes with the mouse movement/rotation.

Gun linetrace functions checking to have pistol, reload, to have bullets and debugging, as well as doing damage, playing montages-sounds-vfx and getting some recoil.

Coding - Menu

I then made the menu with all the functions a normal game has, like sounds, changing keys and resolutions, saving, having achievements, starting a new game, the pause function, and respawning.

AI behaviour three

This is the try on the shooting-hiding-healing bot AI behaviour three

This is the wolf AI

It can patrol, attack and run away randomly.

In conclusion, this was a very fun and challenging experience that made me really proud of myself and confident in how fast I could learn. It was also a hard time, especially with just one month to code everything.

Almost all assets, other than those showed, were from Unreal Marketplace and Quixel Bridge.

A special thank to Ali Elzoheiry, from who I took all my inspiration for the AI bot systems. Here's his YouTube: https://www.youtube.com/@AliElZoheiry


Comments (1)