PortfolioContact Me!

Hi, I'm Hugo 💻

I'm a 21 year old spanish developer currently focused on creating amazing Minecraft content.

This simple website has been created to showcase my latest work and provide some insight on how the projects work. It has been built using Next.js and Tailwind CSS.

I have experience with Bukkit/Spigot/Paper Spigot plugins, Minestom and JVM languages like Java and Kotlin. I have worked with both MySQL and MongoDB databases.

I have worked with multiple big Minecraft Networks for last few years.

Some of the places I have worked on:

There are more projects and servers in between that did not succeed but helped me learn what I know today.

Currently working on Noxcrew.

Visit my GitHub profile here.

Projects

Find a showcase of my most recent work below! Projects will contain images, clips and in-depth explanations of gameplay mechanics or ideas.

Project Index

Treasure Guard 👑

Minigame
Meraki Studios

Treasure Guard is a solo or coop minigame in which you have to defend your treasure from different kinds of mobs. Difficulty (how quickly mobs spawn) scales depending on the number of players in the map. That helps to keep it interesting and challenging no matter how many players the game has.

The monsters can be configured through an extensive file that lets you add new entities or change the existing ones: Entity type, name, score they give, speed, items, hits to kill, and more.

This minigame uses Paper Spigot's custom goal system. Every tick the entity is attracted to the treasure and if they are close enough they will start hitting and stealing from it.

This minigame along with the systems behind it (stats, leaderboard, lobby menus, etc.) have all been developed in Kotlin.

In this project, just like in Sumo, the arenas and worlds are auto-generated on the fly by the server on demand using the .slime format.

Fish Farm 🐟

Minigame
Meraki Studios

Fish Farm is a team-based or solo minigame in which you have to get the most fish food to your fish farm. After certain amount of time, the team/player with the most food wins.

There are tiered generators spread around the map, you can get up to 500 food in your bag and then deposit it into your farm.

There are events during the game that vary gameplay in different ways like adding knockback to swords, enabling or disabling certain generators, boosting their speed, permanent player walking speed, etc.

You can steal other team's fish food by hitting their food guardian, but you you also take damage every time you do so.

Generators have different speeds and capacities, and they can also change during the match with configurable events.

When players die they respawn back their base after a 5 second timer.

Trash Collecting 🗑️

Lobby Minigame
Meraki Studios

Players can click trash around to lobby to automatically start the trash collecting activity. Once the activity has started trash will start appearing randomly close to you (only to you). Other people won't see that trash, it's an individual minigame.

You can place a trash container and bring the trash you pick up there to advance through challenge levels, and if you do very well, get into the leaderboards. All your stats are tracked and saved, and once you quit, if you start the activity again you will start in the challenge level you left off.

Sumo 🥊

Minigame
Meraki Studios

This game is a really simple set-based match minigame. Knock the other player(s) off the platform and win sets to win the whole game while the arena shrinks.

This is an outdated video of the match system. This arenas are created and generated on the fly by the server when needed. Maps are stored in the .slime format so load and unload is quick and seamless.

Racing Minigame 🏎️

NFT Minigame
Meraki Studios

JungleFreaks asked for a Racing Minigame based on their car NFTs. Each car has its unique skin and ability. You can select them in the lobby before joining a game through the pads.

Once a race starts you can pick up powerups through-out the race, use your car's ability, etc.

The car controls are the same as a Minecraft horse without jumping (WASD). Different powerups can make you speed up, slow down, spin, etc.

The game detects checkpoints on order, can detect player positions in real time and gives rewards at the end of each game based on your position.

Save The Kweebecs 🔥

Minigame
Charity
Open Source

I'm part of the Hytale community and I was invited to the yearly Thankmas event. I decided to create our own segment with a Minecraft minigame called Save The Kweebecs.

In this minigame players are split into two teams: Trorks and Kweebecs.

Trorks have to defend the kidnapped kweebecs on their base for a certain amount of time.

Kweebecs have to save all of the kidnapped kweebecs before the timer runs out.

When the game starts everyone in each team has their skin updated to match their team.

The minigame was all-in one server (or multi-arena) with a custom creative world inside too. Admins could open and close worlds and redirect the people inside the server.

There were some cosmetics too, like hytale-themed outfits to wear in the lobby and themed banners you could wear in-game. There was also a gold system that let you buy special abilities in-game like fireballs, hytale themed-abilities, and more.

There were some performance issues with our hosting connection and some bugs, as the minigame was not tested properly due to the lack of time.

The code is available on github here. Note that it is outdated, it was made in a rush and it probably won't work properly unless you have a properly setup server with SlimeWorldManager, SkinsRestorer, ProtocolLib, etc.

Hytale Thankmas 2022 🔥

Network
Charity
Open Source

For the next year, in thankmas 2022 we decided to go fruther and created a whole network. The lobby had a disguise cosmetic system with per-disguise abilities. It also had a bunch of secret NPCs of community members with custom phrases. You could collect them all and teleport to them. All of this systems were built on top of a basic Minestome server, great for performance.

The lobby also had an inmersive zone system where you could recieve messages, effects and screen changes when entering different buildings or zones of the hub.

Save The Kweebecs was also part of the minigame selection for this year with another creative server. We had a custom creative limiter plugin which prevented players from spawning too many entities. We could also block players from building and interacting with a command.

The whole server had a simple rank system. Players could get a rank by donating to charity through our link. This rank gave access to cosmetics and minigames. Only people with ranks could play minigames, anyone else could only access the lobby.

Performance was almost perfect this year, with some minor lag spikes on Save The Kweebecs that have been addressed since!

Code for the save the kweebecs minigame can be found here. Note that it is outdated, it was made in a rush and it probably won't work properly unless you have a properly setup server with SlimeWorldManager, SkinsRestorer, ProtocolLib, etc.

You reached the end!

Go back up by clicking the button!

Back Up