top of page
ZENITH
About
Stranded on an alien planet, battle guardians with your Power Gauntlet and sap the power of the environment to fuel your portal home.
Zenith is a third-person action adventure game and it was our seventh game project at The Game Assembly.
This was the second big game project for us as it is developed in our own game engine "Firefly". Firefly is developed from scratch using DirectX11 and C++.
MY CONTRIBUTIONS
Visual Scripting
During most of this project I worked on the powerful tool that is Visual Scripting. It allows for designers to essentially do programming, but with nodes & pins.
The scripting system was made by our educator Daniel Borgshammar and I coded all the nodes, did the implementation and developed a feature that allows the designer to simply drag from an empty pin, and get a menu of compatible nodes that auto-connect.
The Level Design team was responsible for doing the visual scripting and below are some example videos. All of these scripted events were scripted and implemented by Tony Heurlin.
Level Gates rotating with visual scripting
Scripted event mini-game made with visual scripting
An entire level rotating with visual scripting
Parenting & Quaternions
During Spite: Journey to the Top we had some issues with parenting entities to other entities and gimbal lock in the editor. Entities would go all over the place when parented, and gimbal lock is a common issue when rotating objects in 3d.
I wanted to fix this so I took on the challenge of implementing Quaternions & a more robust parent-child relationship for our entities.
It was a big challenge but I am happy with how it turned out. We could now parent and un-parent entities as much as we wanted and they would keep their position, rotation and scale. The Quaternion implementation worked and rotating entities during gameplay and in-editor could be done without gimbal-lock.
TEAM
Day Dream Studios
Programmers​
-
Benjamin Ek
Graphical Artists​
-
Linus Härstedt
-
Simon Grefbäck
Level Designers
Animators​
Technical Artists
Music
bottom of page