![Survival Game](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/231730/1400xAUTO/HighresScreenshot00021-EdoardoLusetti-crop.jpg)
Survival Game
Survival game and environment
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.
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/300475/1400xAUTO/HighresScreenshot00000-EdoardoLusetti.jpg)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/514805/1400xAUTO/LOD_Steel-EdoardoLusetti.0000.jpeg)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/128034/1400xAUTO/e%20%2814%29-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/100909/1400xAUTO/e%20%2816%29-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/759738/1400xAUTO/HighresScreenshot00019-EdoardoLusetti.jpg)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/873999/1400xAUTO/HighresScreenshot00021-EdoardoLusetti.jpg)
I used decals but mostly I had to change the materials to make everything feel rough and dirty.
Environment Creation - Abandoned Park
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/419378/1400xAUTO/HighresScreenshot00003-EdoardoLusetti.jpg)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/899179/1400xAUTO/HighresScreenshot00006-EdoardoLusetti.jpg)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/773680/1400xAUTO/HighresScreenshot00007-EdoardoLusetti.jpg)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/973178/1400xAUTO/HighresScreenshot00009-EdoardoLusetti.jpg)
Environment Creation - Military Base
In the military base i decided to make a big parable, a tower and a few more things
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/472699/1400xAUTO/Screenshot%202024-03-06%20130820-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/165330/1400xAUTO/Screenshot%202024-03-06%20130940-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/634266/1400xAUTO/Screenshot%202024-03-13%20142958-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/634266/1400xAUTO/Screenshot%202024-03-13%20143157-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/634266/1400xAUTO/Screenshot%202024-03-13%20142400-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/851777/1400xAUTO/Screenshot%202024-03-13%20145250-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/851777/1400xAUTO/Screenshot%202024-03-13%20145420-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/851777/1400xAUTO/Screenshot%202024-03-13%20145504-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/851777/1400xAUTO/Screenshot%202024-03-13%20143941-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/851777/1400xAUTO/Screenshot%202024-03-13%20144641-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-29/695842/1400xAUTO/Screenshot%202024-03-13%20150050-EdoardoLusetti.png)
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.
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/050181/1400xAUTO/Screenshot%202024-05-30%20101751-EdoardoLusetti.png)
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.
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/581811/1400xAUTO/Screenshot%202024-05-30%20103252-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/059824/1400xAUTO/Screenshot%202024-05-30%20103406-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/684784/1400xAUTO/Screenshot%202024-05-30%20103431-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/229409/1400xAUTO/Screenshot%202024-05-30%20103450-EdoardoLusetti.png)
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.
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/568069/1400xAUTO/Screenshot%202024-05-30%20102337-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/371086/1400xAUTO/Screenshot%202024-05-30%20102358-EdoardoLusetti.png)
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.
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/487015/1400xAUTO/Screenshot%202024-05-30%20102418-EdoardoLusetti.png)
AI behaviour three
This is the try on the shooting-hiding-healing bot AI behaviour three
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/418610/1400xAUTO/Screenshot%202024-05-02%20145019-EdoardoLusetti.png)
This is the wolf AI
It can patrol, attack and run away randomly.
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/988690/1400xAUTO/Screenshot%202024-05-30%20102954-EdoardoLusetti.png)
![](https://d3stdg5so273ei.cloudfront.net/EdoardoLusetti/2024-05-30/613856/1400xAUTO/Screenshot%202024-05-30%20103035-EdoardoLusetti.png)
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)