Garden Snakes
Project: Garden Snakes (Worms Design test prototype)
​
Engine: Unreal engine 4
Platform: Windows PC
Role: Technical Designer/Scripter
Description: The aim of this prototype is to follow a design test. This test requires to create a Worms Demo.
​
Responsibilities
​​
-
Team swap mechanics
-
Inventory System
-
AI
-
Weaponry and Items
-
Game Loop
-
Destructible Terrain
-
Have a "Party game feel"
-
Technical design documentation
Role Breakdown
​
Scripting: Within this project one of my main roles was a focus on development of the overall prototype. I developed:
​
-
Turn management system with a game & turn timer including: turn selection, pre-turn, mid-turn, post-weapon fire, post-turn and overtime phases.
-
Turn based possession and character mechanics/movement/feel
-
Dynamic camera that tracks players/actions/deaths and more
-
Team manager, tracking team members and player deaths
-
Weapon manager and system with a variety of 9 unique hitscan & projectile weapons
-
Inventory system tracking weapons made with modular widgets.
-
Pickup spawn system with pickup functionality
-
2 player local multiplayer functionality
-
Single player functionality with AI implementation.
-
AI player implementation including decision making behavior. Such as, determining a target in line of sight, moving to find line of sight, if no line of sight available then tunneling with explosives to reach the nearest target. If target is found in line of sight then fire at target and proceed to move opposite direction until time over. The AI also required an understanding of where ledges and the water hazard is to avoid deaths.
-
Destructible terrain using the voxel plugin
-
Water hazard that rises once overtime is reached​
-
UI implementation & setup
​​
This project got very complex very quickly and dealt with a lot of elements that intertwined mechanically. A lot was learnt with this project especially with creating an AI to appear like a player as well as passing information between managers at the correct moment (with turn timers etc.)
​
To see how I solved one of the many problems I faced click here to see a "Logic Breakdown".
​
Technical Design: For this project I produced technical design documentation (TDD) to help plan out the various systems and mechanics that would be created as well as being a guide for the programming practices and everything else that is required for the project to function as intended. The TDD can be found below in a PDF format.
​
​
​
​