A downloadable game for Windows and Android

Hello. I see you are checking out Olie_NEW, (I am bad at coming up with new names so I just call my newest game project Olie.)

This is a prototype that I made. You are the player and you control the deer character to avoid the red attacks falling from the sky. Green capsule-like objects give you health. The fun part about this game is the viewer participation. Through an Android companion app "OlieChat" (open-source on github), viewers together get to chat in app and vote for the generation of a SuperCollectable in the game. A SuperCollectable can be anything and do anything. Currently there are two SuperCollectables in Olie and they are both huge health boosts. There is nothing the player can do about which SuperCollectable is generated next. This is completely up to the votes from the viewers. This feature was implemented using Google Firebase, Firebase Authentication and Firebase Realtime Database in particular. This feature was also designed with expandability in mind. Currently there were only two SuperCollectable set up in Olie. But it only takes one line of code to add one more SuperCollectable.

Using Unity's High Definition Render Pipeline and Shader Graph, I was able to implement my own shader, which heavily uses Fernel Effects. It also allowed me to create interactive shaders. When a collectable collides with the deer character, a spot  on the deer would be generated to indicate point of collision. For all collectables, a vertex displacement effect would be invoked on collision with the player.

SUMMARY OF SPECIAL FEATURES:

Procedurally generated terrain mesh and Collectables. 

-Customized interactive shaders implemented with HDRP and Shader Graph. 

Viewer voting system built with Firebase Authentication and Realtime Database. Notice that Firebase did NOT provide direct SDK for Windows X86 Unity projects. Realtime Database implementation was done through REST API. Special Thanks to proyecto26 

https://assetstore.unity.com/packages/tools/network/rest-client-for-unity-102501

https://github.com/proyecto26/RestClient

-Android Companion app that implements user authentication, account registration, password retrieval, chat, and voting system. There is plan moving this app to web for easier access. 

This is a prototype. A lot more work is to be done, especially on art. To try this prototype out, just download and unzip. Make sure allow the game to connect to the internet. The game might crash otherwise. 


External Assets:

-REST API for Unity:

 https://assetstore.unity.com/packages/tools/network/rest-client-for-unity-102501

-Deer Character Mesh and Animation

https://assetstore.unity.com/packages/3d/characters/animals/animal-pack-deluxe-99702

Download

Download
Olie_Final_Build.zip 22 MB
Download
OlieChat.apk 2 MB

Install instructions

Download and Unzip. Run Oile.exe

Give permission to connect to the internet. If not connected to the internet, the game might crash.

The OlieChat Android app is open-source and doesn't need to access your private information like files or photos on your phone. All it needs is internet connection to be able to communicate with Google Firebase server. 

You can find the source code for OlieChat.apk here:

https://github.com/lfy05/OlieChat