Website powered by

RaveNight Summer Group Project 2026

Demo of a videogame summer project
Available for Windows
https://link-link-link-link.itch.io/ravenight-demo

RAVENIGHT is a turn-based tactical roguelike tower-defense game where the player protects a magical spellbook from increasingly dangerous enemies while manipulating a rotating arena, transforming between forms, and exploiting a score-based wager between the olympian gods.

Audio
Composer (Main Theme, Menu Theme, Olympian Events) — Stian Gilberg Hjelle-Rønning Gil
Composer (Olympian Events)- Niklas Rolf
Guitarist - Felix Väinö Kristian Firing
Sound Effects — Eilys Louise Outhwaite
End Credit Track - Mathias Stener Anderson

Pixel Art
Enemy Animations — Anzhela Borislavova Dzhambazova
Player Animations — Salvador Vieira

Voice Cast & Singers
The Narrator, Korax, Basileus, Symbolus and Autexousia — Tom Bjørndalen

3D Environment & Asset Artists
Main Tower Asset - Vilde Sophie Myrvang
Spellbook Textures - Maria Taagvold
Octogonal Rings - Salvador Vieira

Game Design
Nathalie Larsen Kristiansen (implementing audio and voices in UE)
Salvador Vieira (other)

Social Media
An Malin Aabakken

Huge thanks to
Stian Olsen, Wallace Viktor Yure

3 minute demo highlights

Progress Video 33 - Hex Metalic Effect

Progress Video 32 - Fog Effect

Progress Video 31 - Funky Disco Floor Effect

Progress Video 30 - Unlocking Act 1

Progress Video 29 - The book now opens and closes based on amouse press

Progress Video 28 - 3rd atempt with spellbook video

Progress Video 27 - 2nd atempt with spellbook video

Progress Video 26 - 1st atempt with spellbook video

Progress Video 25 - Textures made by Maria Taagvold

Progress Video 24 - Speelbook static mesh attempt inside UE later replaced with a video render made in blender

Progress Video 23 - Creating Moving Pages

Progress Video 22 - SuperSecretGameEnding

Added the Secret Ending, that only apears on night 90 if you already triggered the GoodEnding check, wich makes 1 Night take 1 secound and after reaching night 90 thisway the altar changes from showing Reach Altar Break Curse, to Reach Alter Fight Fates

Added the Secret Ending, that only apears on night 90 if you already triggered the GoodEnding check, wich makes 1 Night take 1 secound and after reaching night 90 thisway the altar changes from showing Reach Altar Break Curse, to Reach Alter Fight Fates

Progress Video 21 - Changing up how the shields look like

Progress Video 20 - You can steal the enemies shields

Progress Video 19 - Showing each god event

Progress Video 18 - Speeding true each god event

added a moving hdr blended with an aseprite texture for the clouds and roman numbers thingy

added a moving hdr blended with an aseprite texture for the clouds and roman numbers thingy

Tumbnail

Tumbnail

Progress Video 17 - Manualy Controlled Projectile

Progress Video 16 - Enemy is hit by returning projectile

Progress Video 15 - Speedrun the good ending by losing all 5 letters and teleporting to the outer ring, then go to first person raven form to unlock the triggerable location once you reach the center and overlap with the currently enabled collision sphere

Progress Video 14 - Enemy base HP increase per type and ring located

Progress Video 13 - Enemy Blood and Star Impact

Progress Video 12 - Blood Splashes

Creating a hit effect

Creating a hit effect

Changing the impact look for our missile

Changing the impact look for our missile

adding a stylized skysphere

adding a stylized skysphere

updating Tower textures

updating Tower textures

the enemies now every minut, when killed they move 1 ring back upto the outer ring, if they reach the center and another minut passes they apear on the outer ring again with their animation changed to represent another enemy type trying to make it to the

the enemies now every minut, when killed they move 1 ring back upto the outer ring, if they reach the center and another minut passes they apear on the outer ring again with their animation changed to represent another enemy type trying to make it to the

enemy movement part 2

enemy movement part 2

Progress Video 11 - Showcasing Enemy Teleport and Hex highlights - Enemy Animations made by Anzhela Borislavova Dzhambazova - instance static mesh generated rings for the hexes and i change their texture in a similar way i do to the arena rings

instead of just stating the event number we get to know the name of the god currently watching korax. i am later to create different the vfx and other elements that apear during each event but for now the name updates up to 18 then reverts to 1 that being

instead of just stating the event number we get to know the name of the god currently watching korax. i am later to create different the vfx and other elements that apear during each event but for now the name updates up to 18 then reverts to 1 that being

changing event god name part 2

changing event god name part 2

Progress Video 10 - Purple Mist Fake Ocean

Widgets are now movable on each hud thanks to event dispatchers from inside the player controller

Widgets are now movable on each hud thanks to event dispatchers from inside the player controller

2nd person HUD widgets

2nd person HUD widgets

1st Person HUD Widgets

1st Person HUD Widgets

Progress Video 9 - score system and scalable hit radius based on animation combos (jumps or attacks), hit distance (the further the swing the more damage), weapon type (red, yellow or green), enemies targeted per hit (the more enemies the better)

Progress Video 8 - Multilinetrace for Katana in yellow, Kanabo in red and Staff in green

Progress Video 7 - Rotation of Camera with RMB, Walking with LMB, flying in Raven Form and switching to Arena Control

Progress Video 6 - Attack and Jump Animations, the animation changes based on an array, so instead of having to learn a series of complex combos the player needs to learn wich animation will come next

on first person during raven form you can fly within a word boundary collision wich is at end overlap it "kills" the player, wich resets its health and teleports to the current selected ring

on first person during raven form you can fly within a word boundary collision wich is at end overlap it "kills" the player, wich resets its health and teleports to the current selected ring

on secound person you rotate the rings and the plane with the sprite material is seen rotating

on secound person you rotate the rings and the plane with the sprite material is seen rotating

on third person as korax you see the purple mist now act more like a body of water and the same regtangle collision's box extent is flatened to teleport the player on begin overlap should they fall of one of the rings

on third person as korax you see the purple mist now act more like a body of water and the same regtangle collision's box extent is flatened to teleport the player on begin overlap should they fall of one of the rings

Awesome Tower structure modeled by Vilde Sophie Myrvang

Awesome Tower structure modeled by Vilde Sophie Myrvang

Progress Video 4 - Improving textures in Aseprite - Player Teleporter

Progress Video 3 - Walk Cycle with navmesh thanks to hidden merged arena in black

Progress Video 2 - Rotation System

Progress Video 1 - Highlight System

Consept Art by Anzhela Borislavova Dzhambazova

Consept Art by Anzhela Borislavova Dzhambazova

Reference Images and Planning in PureRef

Reference Images and Planning in PureRef

Trello Progress part 4

Trello Progress part 4

Trello Progress part 3

Trello Progress part 3

Trello Progress part 2

Trello Progress part 2

Trello Progress part 1

Trello Progress part 1

Created a single process that can change hue saturation etc based on 18 Data assets for each god, this here is an example for hades night, in the future we will be abble to set niagara components and audio inside these data assets

Created a single process that can change hue saturation etc based on 18 Data assets for each god, this here is an example for hades night, in the future we will be abble to set niagara components and audio inside these data assets

Olympian event image part 2

Olympian event image part 2

Olympian event image part 3

Olympian event image part 3

Olympian event image part 4

Olympian event image part 4

Olympian event image part 5

Olympian event image part 5

Olympian event image part 6

Olympian event image part 6

Olympian event image part 7

Olympian event image part 7

Olympian event image part 8

Olympian event image part 8

Olympian event image part 9

Olympian event image part 9

Olympian event image part 10

Olympian event image part 10

 i update all the material parameters in thecolection when anewevent starts

i update all the material parameters in thecolection when anewevent starts