JEANLUKE ZAMMIT
Multimedia Designer
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.
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"
![]() | ![]() |
|---|
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.

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.

Created with:

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"
![]() | ![]() |
|---|
Code Sample
Enemy Movement

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.

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.


Created with:
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.
![]() | ![]() | ![]() |
|---|
Code Sample
Player Movement


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.

Created with:
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.
![]() | ![]() | ![]() |
|---|
Created with:










