PORTFOLIO | Dongying LIU
OCEAN WHISPER
Game Development Based on Unity3D
Partner: Yixuan Yue, Zirui Wang
My role: team leader, game designer, programmer
April 2019 to August 2019
Introduction
The game was developed based on Unity3D engine and programmed with C#. We created some models in 3ds Max and used some open art sources as well. I hope to create an educational game with challenging gameplay and attractive storytelling. One key point of the game is the inventory system, which basically implements the game logic and assists the main playing method. Divided into three levels, the game is set separately on shore, neritic region and deep ocean. We try to restore the realistic scene and stories from the real life. Players will be challenged to solve the problem in order to save marine lives and environment, as well as gain knowledges from the clues and imbedded tips in the situation they may face.
Techniques
Inventory System
I used about 1400 lines code to develop an inventory system with C#. Based on collision detection, I linked the character and the inventory system together. Players can pick up, store, use and forge items.
Structure of Inventory System
Code of Inventory System
Character Animation Control and Sound Effect
I made an Animation Controller for the character. The player script adding to the character can use the Animation Controller to control the sequence of actions and the function of the inventory system.
Animation Controller
Player Script and Components of the Character
Intelligent Marine Creature
We set many intelligent marine creatures with C# in the scenes, some of them can give players clues, some of them can teach players knowledge, some of them can act according to specific action.
Code of Intelligent Marine Creature
Camera Path Toolkit
Using the Camera Path Toolkit, I drew the path for the camera. Try to use the cinematic shots to guide players into the game and give players a happy ending of the game.
Dialog System Toolkit
Using the Dialog System Toolkit, players can communicate with intelligent marine creatures to gain marine knowledges and get the idea of passing levels.