The Paper Pilot

Scripting for Games

Source Code Questable Incarcerated Start

These games were each made over a couple of weeks as part of a college course called Scripting for Games. They were each intended to test our proficiency at a couple parts of Unity programming. Unfortunately the projects often, just through poor timing, coincided with projects and exams from other courses, but I did my best to innovate each time. I was a bit too ambitious with the final project, Start, where I had intended to use procedural generation to create music to the correct tempo for the player to take their actions to. Instead I had to remove that feature and replace it with some music I’m not super happy with. Additionally, needing to do everything - not just the programming but also making the enemies, particle effects, levels, etc. means these projects aren’t the best examples of what I can do in Unity, but should illustrate a decent level of competency. For a better example where I got to just focus on the programming and had time to add things like scriptable objects with custom editor scripts, check out Dice Armor.

Questable

Note: If the web version is too slow, you can download it for windows here.

The purpose of this project was to demonstrate how to create a game where you use raycasts and projectiles to make guns, and nav meshes for basic AI.

Controls:

Move - WASD Aim - Mouse Fire Bullets - Left Mouse Button Quit - Escape Restart - Backspace

After obtaining the paint gun…

Fire Paint - Right Mouse Button Crouch - Control Climb paint - Control near paint on a vertical surface

How to Play:

Move from room to room until you reach the end. Each room will introduce a new enemy or mechanic.

Also, it’s like really easy. I didn’t spend much time on level design because I didn’t have much time to work on this project this time around, so I really needed to focus on scripting this time.

I think my ideas of the paint gun were a bit too grand considering all the other stuff I had going on these 3 weeks. Sorry about that, there won’t be things like it detecting the edges of surfaces. And again, I didn’t really have time to make any levels that really used the mechanic, but it’s scripted and that’s the part that matters.

Incarcerated

Note: If the web version is too slow, you can download it for windows here.

The purpose of this project was to demonstrate how to create a game where you use Unity’s physics system to control a ball, with enemies and pickups and jump pads, etc.

Controls:

In the level selection,

In the game,

Start

Note: If the web version is too slow, you can download it for windows here.

The purpose of this project was to demonstrate how to create a game with multiple mechanics and features.

Controls:

Navigate the interface using the mouse

Keyboard:

Controller:

c# unity