Code Examples

In here you will find some samples of code that I have written.

Abomifighters: World League

Studio: ProudTurkeys

Ongoing Development

Responsabilities: Implemented gameplay mechanics, Reworked and maintained UI, Utilized industry standard Plugins such as GAS and ArcInventory

Project participation time: 6 Months (July-December)

Abomifighters: World League is still being developed with Unreal Engine 5 and will be released at a later date here

Abomifighters is a multiplayer arcade fighting game developed with Unreal Engine 5 and C++. The project is based from Lyra, and utilizes many aspects of that same project with special adaptations to fit the needs of the team.

The core aspect of the game is to be able to pickup limbs to fight the other players, where each limb has a different skill, allowing player to build their character as they want. There are multiple arenas to fight in, each with different things that interact with the players, bringing some variation to the game.

Supporting 2 to 4 players, the project utilizes various plugins such as GAS, EOS, ArcInventory and others.

Currently in development Abomifighters has a in-house only playable MVP, that has been presented in events and to publishers, showcasing the technical aspects and innovative gameplay.

Slimando

Team: 2 Programmers

Ongoing Development

Responsabilities: Implemented game mechanics and systems, Documentation, Asset Implementation, Ability creation and Implementation and Balancing

GameJamPlus 22/23 Finalist

Slimando is being developed with C# and Unity2D and is available to play here

A roguelite top-down shooter game made for the GameJamPlus, with another programmer currently at around 2 months of development and in contention for the European semifinal for the jam. The player controls a slime that has to fight hordes of monsters in a big arena, and as they progress through the game, they acquire new passives and skills from various schools of magic, that interact with each other forming powerful combinations allowing the player to have full control on what they play as each run

One of the unique aspects of Slimando is the modular ability and passive system, which allows the player to pick their slime's abilities to suit their playstyle. This means that players can experiment with different skill combinations to find the best strategy for surviving the game's challenging waves of monsters.

The player will encounter increasingly difficult monsters that need quick reflexes and powerful attacks to defeat, so with the game's challenging gameplay, combined with its highly customizable ability system, allows for endless replayability and high scalability for updates coming in the future

Ziniax Warriors

Team: 3 Programmers

Development time: 2.5 months

Responsabilities: Implemented game mechanics and systems, Documentation, Asset Implementation, Ability Implementation,Networking and Matchmaking server

Developed with C++ in Unreal Engine 4.27

A 3D MOBA for Windows, with a sci-fi theme, that was developed for the 5th semester at my University, as a means to learn C++, C and Unreal Engine 4 while having other classes at the same time. The player is able to pick any of the 3 available characters and 3 of the available 6 abilities and fight it out in a 2 versus 2 deathmatch, where the winner of 3 rounds wins. the game. Core aspects of this project were game architecture, and how to structure the systems. within the game, as well as making it modular, so it became easier to add content to the game, in the form of skills or characters.

Each of the characters in the game has their own basic attack and passive, that defines the playstyle of that character, but that doesn't stop the players from picking abilities that might not fit that style. The skill system in Ziniax Warriors allows for total freedom for the players, letting them mix and match their skills to their hearts content, which increases the possibilities for each character exponentially

While developing this progject we had to create our own matchmaking server utilizing C and the WinSock functionalities, which allows for a large amounts of players to be able to be connected to each other. We also learned and utilized Game programming patterns in this project, specifically Factories and Observers

Celestial Odyssey

Team: 3 Programmers and 6 Designers/Artists

Development time: 2.5 months

Responsabilities: Implemented game mechanics and systems, Documentation, Asset Implementation, Ability Implementation

Developed with C# in Unity

Celestial Odyssey is an immersive 3D Action-adventure game that lets players astral project into the spirit world, control the elements, and defeat all 12 Chaos Signs to restore light and equilibrium. The game draws inspiration from Monster Hunter: World, Avatar: The Last Airbender, and SpellBreak, and is targeted towards fans of open-world, action, adventure games, and astrology enthusiasts. The game is developed for Windows and Mac OS platforms.

Players take on the role of Soul, their astral body, and explore different Spirit Regions to collect Sign Fragments and awaken the Chaos Signs. The main gameplay loop involves collecting sign fragments, awakening the Chaos Signs, and defeating them using the player's elemental skills. Each defeated Chaos Sign unlocks a new skill based on the enemy's main element.

One of the main focus points of this project were to work with a big team, where the level of communication would be higher than we were used to, so as to facilitate the working process between programmers, designers, and artists.

Deflecto

Team: 1 Programmers

Development time: 72 hours

Responsabilities: Everything

Deflecto was developed with C# and Unity2D and is available to play here

An endless top-down action shooter(kind of) where you play as Deflecto, an entity with the power to deflect things and fight other versions of yourself with your own projectile. But beware, just because you can deflect it doesn't mean it won't hurt you, so make sure you are avoiding the enemies, but also your own.

Control the color wheel and survive as long as you can, trying to get the highest score, carefully hitting enemies with their own color. If you hit an enemy with an opposing color, the projectile will be redirected to where it came from, whilst if it's hit with the other colors, it will go straight through them.

RadSquad

Team: 3 Programmers

Development time: 2.5 months

Responsabilities: Implemented game mechanics and systems, Documentation, Asset Implementation

Developed with C++ in Unity2D

RadSquad is a fast-paced precision action platformer game designed for Windows with an Android Companion app. As the owner of a protection facility for people who have been affected by radiation, your objective is to gather your strongest members and defeat the henchmen of the Radiation Extermination Group. The game offers various player mechanics, including running, jumping, air jumping, wall jumping, wall grabbing, sliding, dashing, and down dashing.

The game offers a variety of characters, each with unique abilities, making certain characters better suited for each level. After completing a level, the selected character will be affected, either with radiation gained or being sent to the Infirmary. To recover a character, players must spend currency gained by completing levels.

Scrap Bots

Team: 3 Programmers

Development time: 2.5 months

Responsabilities: Implemented game mechanics and systems, Documentation, Asset Implementation, Developed Database code,Database management

Developed with JavaScript, P5 and SQL

A browser-based multiplayer online scrapyard administration and robot building game is called Scrap Bots. In the game, the player inherits their grandpa's scrapyard and works to improve it by gathering materials, acquiring parts, putting together robots, and making money by selling them. The ability to upgrade the scrapyard and engage in robot combat in the arena are two additional small gameplay features in Scrap Bots.

In Scrap Bots, there are three different kinds of resources: cash, oil, and gears. By upgrading the production facilities or by pressing the collect button, the user can gather resources. The gathered materials are used to upgrade structures, purchase part bundles and specific parts, and assemble robots.

Bots are made up of five distinct parts: a head, a body, a left arm, a right arm, and legs. Attack, defense, and speed are the three defining characteristics for each component. The player can purchase three various sets of parts bundles or individual parts to add to their collection. The player must use five various parts and combine them to build a robot with the desired stats.

Knightmare

Team: 1 Programmer

Development time: 2.5 months

Responsabilities: Everything

Developed with Lua in Love2D

Knightmare is an action-packed 2D platformer game with roguelite elements set in a medieval fantasy world filled with magic and dangerous creatures. In the game, you play as a prince who was once a leading knight in the kingdom's army, but was wrongfully imprisoned by the king for trying to uncover the truth about certain people in the Royal Family. After escaping his cell during a demon attack on the castle, the knight sets out on a quest to defeat the demon king's minions and their leader to redeem his honor and prove his innocence.

Throughout the game, players will explore various levels of increasing difficulty, each with its own unique theme based around the kingdom, and battle a variety of enemies using their combat skills and magical abilities.

CV

Contact

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form