How to play

Once game has started, go to the glass object and press F. In VR one of the controller buttons will switch the scene. This will bring you to the challenge.

Some notes

Space Fever Dream

Name: Matiss Priednieks

Student Number: C19340106

Class Group: Solo

Video

Description of the project

The main concept of this game is that you are placed in a cosmic-like world with a challenge. The challenge is to survive a horror mini-game, and to find the one lava lamp in the world, make sure the snake doesn't catch you.

Best experienced with headphones and VR, although some VR controls are semi-broken currently. The low resolution is by design, and is intended to emulate old console games intended to run on CRT TVs. It also adds to the creepiness of the second scene.

Instructions for use

The game will automatically put you into VR if you have a headset connected. When in the house, walking up to the glass pill on the sloped metal panel and pressing F or one of the gamepad buttons on the left controller will bring you to the second scene.

How it works

The game is made in Godot, and uses a large variety of Nodes. The project uses two plugins, one for creating the world environment (HTerrain plugin) in the second scene, and the other for VR functionality(OpenXR Godot plugin).

List of classes/assets in the project

Class/asset Source
MainMenu.cs Self written
MainGame.cs Self written
House.cs Self written
Player.cs Self written
PlayerCam.cs Self written
Interact.cs Self written
SpaceSnake.cs Self written / Similar code from one of the GE1 Labs
ScreenSwitch.cs Self written
righthand.cs Self written
lefthand.cs Self written
FloatingLavalamp.cs Self written
Airship.cs Self written
Flypath.cs Self written
WingAnchor.cs Self written
WingAnchor2.cs Self written

References

What I am most proud of in the assignment

The Shaders, aesthetic in standard play and audio visualisation in the skybox.

What I learned

How to implement VR in godot, how to code shaders in Godot using visual shader graphs, how to use tweens, how to use paths

Proposal submitted earlier can go here: