top of page
Heavens Judgment
Digital Games-genre, structure, programming and play.
Individual Project
By: Emmanuel Navas Castro
Summer 2020
Heavens Judgement is the name of a 2D adventure game I created. The idea was to design and develop a game using the programming software called Processing. For the game, the player should be able to move the character/s with the keyboard, have mouse interaction, have a "shooting" system and more basic interaction.

Final starting page of game

Initial sketches of game interface
I began by ideating what genre or basic concept i wanted to give the game. I came up with simple sketches of a gameplay design screen distribution. I also thought of the theme of the game which turned out to be the seven Sins known in the christian/catholic religion. Also known as the floors of purgatory(In Dante Alighieri's book Divine Comedy).
With the core Idea in mind i started ideating the classes and their roles in the game. The different challenges the player had to encounter and how to optimize those actions to avoid having redundant code. I started using simple shapes to symbolize the characters and focus on the core programming/mechanics, and interactions of the game.
%2010_16_33%20p_%20m_%20copy.png)
Graph of the back end coding

One Sin room design in game
Having the most important mechanics and interactions of the game i passed to designing the characters and objects of the game. Not forgetting to continuously look at the code and making any necessary changes.
The character Design was time consuming since i wanted to give each "sin" an appealing look that made sense to each description of the sins. For the game i did exactly the same, i ended up doing a game with multiple mini games, each mini game being connected to the idea behind the sin. At the same time, i added a puzzle to the game(a specific way in which the player is required to play the mini games) without solving the puzzle the game is unbeatable.



Character design


The Biggest challenge of the project was developing all the different mini games. Since there was no specific connection between each mini game, it was like making 7 games in one big game. I spent a lot of my time debugging the code and making sure the interactions of player/npc-environment & player-npc were as expected. I focus on one problem at the time and then reverse engineer the code i had written to find the root of the problem.
Wining & loosing screens
When doing the project i highly improved my skills in processing and the Javascript programming language, since the game i was working on was somewhat complex. I practiced my illustrator abilities with the creation of characters but the main aspect of the project was reinforcing all the programming techniques learned along the course.
With more time at hand, i would have loved to create a better environment/backgrounds for the game, considering they were quite simple. As well as adding animations to the characters. I think these would improve the project tremendously. Regardless i am satisfied with the results, considering i focused on the coding portion of the project rather than the aesthetics, and having a game with a story that made sense and is "fun" but challenging to play.
bottom of page