top of page
Top

Game Development

Game Development is one of the main fields I am aiming to get into. I was interested in this field since I was in secondary school but I didn't properly pursue it until late 2017, where I had 2 units focusing on Game Design and Game Psychology.

As of now I have made 3 different game concepts: 2 of which on GameMaker and the other on Unity. All are 2D Games and use an 8 bit video game aesthetic.

A sample code from each game I have programmed on this page is included, outlining how I have solved a prominent issue or implemented an important game mechanic during development and achieved the desired result.

prison

PrisonScape

PrisonScape is a game which was made as part of a Game Design class where I had to make a non-violent video game, so I opted to create a stealth game where the main gimmick is phasing through certain solid walls.

The name is a portmanteau of the sentence "Prison Escape"

Screenshot 2019-07-17 at 14.51.52
Screenshot 2019-07-17 at 14.56.15

Code Sample

Ghost Mode

This code sample outlines how the main mechanic for Prisonscape was implemented.

obj_prisoner is the main player object. If SPACE is pressed, the instance_change command will change it to a different game object, obj_prisoner_ghost.

prison1.png

obj_prisoner_ghost is a duplicate of obj_prisoner, without any collision with the white walls (obj_pillwall).

 

Since the player will revert back to their default state after roughly 2 seconds, a timer variable called timer_ghost was created and set to a value of '0' and will continuously increment by 1 every frame, until it reaches a value of 90, where the object will be destroyed and the standard player object will be created in its place.

prison 2.png

Created with:

GMS2_Primary_DblLine_WhiteTransparent.pn
avocado

Fresh Avocado

Fresh Avocado was created as part of my Gaming Psychology class where I had to create a game which emphasises on delivering a particular feeling to the player whilst they are playing the game.

I decided to make the psychological aspect of the game focus on educating the player about keeping vegetables from going rotten, as such the aim of the game is to help an avocado collect 10 batteries to power up a fridge for it to stay in to remain fresh.

The development process was a group effort, where I was tasked with programming the game on Unity using the C# programming language.

The name Fresh Avocado, was taken from the popular Vine: "FR E SH A VOCA DO"

avocado title
avocado game

Code Sample

Enemy Movement

avocado sample2.png

This sample instructs a bee enemy to move up and down.

This script, however, caused problems once more than one instance was in the game world.

avocadosample.png

This second sample moves the bee in one direction and is programmed to move the opposite way after making contact with a collider object (which is invisible in-game.

avocadosample3.png
Unity-1200X630.png

Created with:

norman

Not Norman

Not Norman was created as part of my dissertation where I aimed to create a simple 2D Platformer which follows the theme "Not Everything is at it seems".

 

I created this theme by reversing the effects of certain enemies, obstacles and collectibles, where some of them do the opposite than what most players would expect (EX: a heart takes health away instead of giving it)

The name is play on the phrase "Not Normal", which hints on the game's nature.

Screen Shot 2019-05-27 at 23.51.17
Screen Shot 2019-05-31 at 21.37.55
Screen Shot 2019-05-27 at 23.52.53

Code Sample

Player Movement

norman.png
norman2.png

This code sample outlines how the player's movement was created without allowing any diagonal movements.

A "switch" function allows movements to go only in one direction to allow this to work.

"canmove" will determine i the player is allowed to move during specific events in-game. If a certain event requires that the player will stay in place, the function will be switched off as required

"WalkSpeed" sets the speed of the player movement on a separate game object which handles the main variables. "canmove" is also set to true by default.

GMS2_Primary_DblLine_WhiteTransparent.pn

Created with:

trouble

iTroubled

iTroubled was created as part of the Malta Game Jam 2020, where it got second place.

My main responsibilities were creating the game's graphics, music and sound effects, which were done in Photoshop and Famitracker. 

itroubledtitle
itroubledgameplay
itroubledgameover

Created with:

photoshop-cc.jpg

Graphics

famitracker.jpg

Music

© 2017 - 2020 Jeanluke Zammit

bottom of page