Jakob Vidal

Bachelors of Computer Science - University of Maryland

Software Developer and Game Programmer


X

Kill the Twister

Video Demo

A small proof-of-concept boss fight against a tornado.

Players are equipped with a shotgun and the ability to slam down midair. They must use this limited moveset to defeat the tornado, which uses several attacks:

  • Throwing a series of large rocks
  • Spawning small cyclones that track the player
  • Summoning a series of lightning bolts
The fight itself takes place on chunks of land picked up in the storm, and players must jump between them to dodge attacks and gain resources. Islands can include crates (which can be broken to get health cans) or explosive barrels, which can be thrown into the tornado and shot to deal big damage.

The player movement system is the latest iteration of one I have been creating from scratch for a few years. Designed to allow for fluid control and mobility, player movement is also responsive to sudden forces to allow for moments of chaotic fun. It is also highly modifiable, allowing for external events and abilities to be easily integrated into it.

Shooting Hurts

Steam Page

A complete game programmed over the course of a year using Unity and C#. Released on Steam in 2018, Shooting Hurts is a first person shooter that centers around two mechanics: a gun that drains the players health when used, and the ability to create floating discs that can be jumped on or used to block enemy projectiles.

Progression consists of navigating three sets of levels that each focus on a different type of enemy, followed by a cumulative set that combines them. The game ends with a final boss that features aspects from all 3 enemies and requires knowledge of their behaviors and weaknesses to overcome. There is also a secret ending that can be reached by sparing 3 pink enemeis that can randomly appear in each level.

The game is designed to be difficult but fair. Enemies alone don't pose much of a threat, but the constant health drain of defeating them ensures that players always consider their next move.

Core Disruption Gameplay

Official Game Website

An innovative VR title in the making that focuses on multiplayer tank-based combat with an emphasis on reducing the amount of motion sickness players can experience in VR. The game is being developed using the Unreal Engine and C++.

Features worked on include:

  • Creation of awards and achievements systems
  • Tracking and storage of player data such as damage, kills and assists
  • Implementation of treaded tank controls
  • Refinement of Tutorial gameplay
  • Multiplayer replication of tank radar systems
  • Creation of spectator pawn, which can swap between the camera of different tanks and simulate their cockpits
  • Spawning and displaying of weapon hitmarkers
  • Post-game screens that display award data and leaderboards
  • Implementation of color schemes that allow players to customize various cockpit materials
  • Particle system adjustments to improve performance

Pip Premier

Itch.io page

Entry created for the Game Makers Toolkit 48-hour Game Jam of 2022. The theme of the jam was "Roll of the Dice".

Players take control of a small triangular ship with a few abilities:

  • 3 weapons: a beam, a barrage of bullets, and a disc shaped burst.
  • A short dash.
  • A set number of hit points.
  • An extra life that resets health but can only be used once per wave.
Gameplay consists of using these powers to defeat waves of dice-themed enemies. Their health, speed and damage are indicated by the "pips" on their top face.

In addition to the enemy design, the game also incorporates the jam theme by randomizing the players stats with each wave completed. Each of the above abilities is determined by a number that is randomized between 1 and 10 at the end of each wave. In one wave, the player may be able to move quickly, but can only take one hit before dying. In the next, their beam gun may be wide and pierce more enemies, but only usable once every few seconds. Players can spend their extra life to re-roll their stats for that wave, compounding the sense of risk and randomness these mechanics provide.

The stated goal is to reach Wave 50 from Wave 1, follower by reaching the highest wave one can. Progression is implemented by "Leveling Up" the player at the end of each wave, adding a few points to the pool that is randomly allocated. Further waves also increase the amount of enemies and their pip values.

Starship Entropy

Itch.io page

Entry created for the Game Makers Toolkit 48-hour Game Jam of 2020. The theme of the jam was "Out of Control".

Players take control of a mechanic on a crashing space ship. As parts of the ship begin failing, the player must frantically race around the ship to fix. The goal is to keep the ship from failing long enough for it to reach its destination.

Ship components break regularly, with the speed increasing as the game goes on. Broken components deal more damage to the ship the longer they spend broken, and can only be fixed by completing a small minigame. One component requires that a separate, moving robot be functioning to generate a keycode. These factors, as well as the layout of the ship, the players move speed and and increasing rate of failure, are designed to keep the player in a consistent state of uncertainty.

The game also features a map of the ship that lists currently broken components, screen shake to indicate a component breaking, decorations that imply the functionalities of the ship, and UI art provided by my partner.

Fallout and Minecraft mods

Fallout Nexus profile | Bethesda.Net profile | Minecraft mod page

Fallout New Vegas/ Fallout 4

I have utilized the Bethesda Creation Kit and G.E.C.K. to produce several mods for Fallout 4 and Fallout: New Vegas.

My biggest Fallout 4 mod is called "Soul Harvester". Designed to add a darkly fun sense of fantasy to the game, this mod and adds the ability to trap NPC "souls" in the form of lanterns. Said souls can be used as decorative trophies, crafted into grenades, or used to create customized settlers for workshop builds.

My main Fallout: New Vegas mod adds a weapon known as "The Colt", inspired by the TV show "Supernatural". The gun possesses a custom texture and the ability to kill any entity in the game in a single hit (accompanied by an electrical effect). I made an upgraded version of this mod for Fallout 4 that adds all previous features as well as new ingredients for crafting more bullets.


Minecraft

I utilized the Eclipse IDE, Java and Minecraft Forge to create a mod game Minecraft that makes it so all pets spawn customized blocks when they die.

Players can move these blocks, craft a golden treat, and then right click the block to bring their pets back to life after.

Revived pets maintain all data they had at death, including their names, breeds, collar colors and (in case of horses) stats.

Supported pets include:

  • Dogs (drop collars, revived with golden bones)
  • Cats (drop small collars, revived with golden fish)
  • Parrots (drop feathers, revived with golden seeds)
  • Horses (drop skulls, revived with golden wheat)

Prototype Building System

Demo Download

An experimental building system where players start in a small square room and expand it from a first-person perspective.

The first prototype included several terminals that toggled the various features of the system:

  • Green: the main bulding system, left-click a wall to replace it with a new cell, right-click to remove the cell.
  • Yellow: place structural objects such as stairs, ceilings, walls and doors. Right-click to rotate them.
  • Blue: place decorative furniture, such as couches, tables and vases.
  • Red: destroy structures and furniture
Placeable objects could conform to a general object grid or be placed freely.

Intitially prototyped in 2018, in 2020 I revisited the project to implement the main building mechanic and make it more efficient, flexible and scalable.