Coding

In addition to the occasional scripting or low-level coding I might do for the sake of implementing a design or interface, I sometimes like to switch it around. Start from the code and fit in design later. I’m not a programmer but I always enjoy learning something new.
I like the idea of being self-sufficient, knowing how to do many things at a basic level. I apply this philosophy to both my work and personal life.
Having some basic knowledge about coding has always helped me professionally. I have built a basic instinct to anticipate how things might work and how that logic might affect concepts or assets. This knowledge has also allowed me to create basic logic structures for my own designs, including classes, variables or pieces of actual code, before handing them off to the actual programming superheroes.
In this section, you will find a selection of coding projects I have worked on. All of the currently featured ones are done in Processing but I will add some Unity C- sharp ones in the future.
Please excuse my shabby code if you get a change to look at it. ^_^

Cat Recorder

The Cat Recorder is a Processing coding project that was meant to recreate the functionality of a tape player and recorder. This instance is greatly enjoyed by my cat, Kiki. The simulated device is coded in an object-oriented manner and is managed through a series of states. The recorder has nifty analog-looking buttons and particle effect notes. The red line in the background marks the track progress. This project surpassed me in complexity when it came to the function of recording over an existing track but instead of being defeated I enlisted the help of Andrei Dragomir to push it to completion.

Flapsy

Flapsy is a Processing Flappy Bird clone. It features a bat, named Flapsy, trying to avoid obstacles in a cave.
The original version pictured below contained a highscore feature that used a CSV file to import, sort, display and add new scores.
A playable version and a stripped down version of the code can be found here: https://openprocessing.org/sketch/1871779

Vera Likes Squares

This Processing project is a tribute to Vera Molnar. It was created as an animated & evolving version of her work. Side by side to my canvas, I have added some of Vera’s work that inspired this fun idea.
A playable version and the code can be found here: https://openprocessing.org/sketch/1871932
While locally the squares are properly aligned, the online version seems to have some alignment issues. This is due to the fact that the Processing sketch was written in older, now deprecated, mode of Processing.

Risk AI Challenge

This was a Processing challenge where I had to write an AI that would win 100/150 games against the basic AIs created by the teacher and teaching assistant from the Programming for Game Designers Course.
My AI is yellow. I wrote an AI that prioritizes mobilizing armies onto the island with the most territories where it has a presence. Each turn it will try to expand its territory from its domination island. It will prefer to reinforce weaker border territories and attack enemy border territories that are not enforced.

Real-time Spritesheet Editor

This is a real-time black and white spritesheet editor done in Processing. Clicking the left mouse button will place a white pixel, clicking the right will place a black one. The editing canvas is enlarged for easier placement. On the right of the editing canvas, there is a real-time preview in the actual size. The starting image can be replaced but the editor only handles spritesheets with 8 frames of 32/32 pixels.

Previous
Previous

Video Game Work

Next
Next

Others