Raindrops keep falling on my head (Unity Archive Game)

Finally, it’s time to make a video game! However, it seems that the time is limited and the holiday is approaching… So, I just finished the game but left nothing recorded. The content below will be almost the same as the report, except a video of an unfinished version and the detailed information on level design, which I forget to discuss. Hmmm, forgive me!

Introduction

Generally, it is a 3D parkour game with a small but obscure story. All interactions are using WASD to control a robot to evade objects flying by. There is a force pushing the robot down, and the robot will automatically stop without getting gears, so keep moving until reach the end. There is the truth waiting for you.

Motivation

I want to make a relatively complete game. So, in such a short time, it is suitable to choose simple mechanisms. I also want to present something of myself – I always use iris as the nickname online because of a light novel. Therefore, I may retell the story with my game.

Case-Study

Iris in the rain

‘Iris in the rain’ is one of my favorite light novels. It tells a story about a robot girl called ‘Iris’ accidentally abandoned by her master. Her ‘heart’ was put into a cleaning robot like Wall-E. Because the monitor was broken, she could see black lines moving through her view like it was raining day and night.

Actually, I don’t know why I am so into the novel. I just dreamt about the plot and thought it is part of mine since I am in middle school. The broken gears of the robot or the endless rain give me the feeling of sorrow and beauty. I always want to display the scenes with my works.​

Fairyland Story

It is a 2D parkour game made by a couple telling a fairytale of the little girl. The color and the shape of the elements are lovely. Also, the mechanisms are just getting stars and not hitting on edge.

The background of the game is turning around, and the character move vertical, which seems like the character is on a stage. It adds the feeling of a fairytale but a bit childish for what I want.

In the beginning, I might make a 2D platform jumping game. However, I cannot find a suitable object in the archive. After coming across this, I want to use a similar mechanism but make it more dangerous and exciting.

Steampunk Asset

It is an asset I find in the unity store. I want to learn and improve the skill of how to build and render the scene. Also, I know in my game, there are gears and rain. To make the elements contrast with each other and form the feeling of both soft and hard, the art style of steampunk is suitable. So, I pick this asset as a reference. However, the real quality of it is not satisfied and what I got, at last, may just the steam to add atmosphere.

Making process

Modeling and animation

I chose some of the objects in the archive to build my tunnel and the obstructions. I copy, twist and combine them together to form a large machine. The seem-to-be endless tunnel gives players pressure and changing these peaceful objects into terrible shape.

The animation of the character is a bit stiff because its body is made of gears and cannot be animated in a regular way. Moreover, I fail to make the animation of the character spinning when she gets gears. (It would cause some problem with the camera.)

The gears also have been animated. However, the camera moves too fast to catch that…

Programming

Because the mechanisms are simple, so I haven’t spent much time on thinking how to write. However, the idea of want to make a complete game is time-consuming. Everything from the beginning to the end should be considered.

(The script to let the character move around the center of the screen may be my brand-new invention. Aha!)

Design

color

The grey and heavy background are formed with the objects twisted or combined in the archive. The obstruction and the character are bright and shining to contrast with the background.

I used to choose orange, blue and green as the primary color. However, in order to clearly present that the character gets the gears, I change the character into purple.

light

There are three directional light and many point light to make the shadows complicated enough to add realism. On the contrary, the blooming effects and bright object make the scene unreal.

character

The robot girl was a small one built with gears. After playtests, many players don’t know whether they are controlling the girl or the raindrop and even don’t she is a girl. Plus, it’s hard to see the animation of the character. So, then I change her into an order one.​

levels

The main obstruction change shapes and the spin speed. Also, the distribution of gears is different and on the half way the force of rain will increase. The difficulty was different with these four factors changing. The gradient of difficulty is like this:

The third area is full of malice. The first half force players to move throw the holes of blade otherwise iris will lose speed; The second half cannot slow down to carefully move across fast blades due to too many gears.

Optimization

The first version of the game is too big because of the model - I made the long tunnel manually. To solve that, I cut it down into pieces, turn certain degrees and connect them together. After that, the game is about 1/2 of the original.

Playtest

Playtest 1

The first playtest was done when the game was almost finished. However, I received two distinct evaluations. Edward thought it is too hard to continue and disappointed with the guidance. Mika could not move long distance as well, but he likes the art style and thought it’s a lovely game.

So, I tried to introduce the unclear part with words or animation. Also, I enlarge the detect area of gears to make it easier to get.

Playtest 2

The main complaints are still about difficulty. Then players also think the music does not much the picture.

However, I don’t want to change either of them.

About the difficulty, I don’t think it’s that frustrated. If it is entirely due to inadequate control, I may change my mind.

About the music, I want it to increase the feeling of contrast, and it matches the rhythm of push W.

Playtest 3

It helps to find some bugs:

  1. Characters can move after death.

  2. The animation does not work under certain conditions.

  3. Animation plays faster than expected.

Reflection

This project teaches me serval truth below:

  1. It’s hard to make a complete game and make it in an elegant way. My code is terrible, and the way to make tunnel is also kind of stupid.

  2. I should record things in time because sometimes ideas and thoughts just slipped away.

  3. Never write the report right before the deadline.

姚麟 wechat
唔,听说,扫一扫上面的二维码就可以用RSS订阅我的博客啦!(虽然我也不会更新……)