Professional Projects


Academic Projects


Game Jams


Experience

Madness Games

Madness Games

Mobile Game Designer

(Mar 2021 - Jul 2021)

Starloop Studios

Starloop Studios

Game Designer

(Aug 2021 - May 2023)

Epictellers Entertainment

Epictellers Entertainment

Technical Designer

(Jun 2023 - Present)

Carles Homs

Bachelor in Video Game Design and Development

Polytechnic University of Catalonia

(Sep 2017 - Jul 2021)Thesis: A Decalogue for Procedural Generation of Interactive Stories


Skills

  • Design of game mechanics and interconnected systems.

  • Wiki-styled documentation with intuitive navigation.

  • Sheets: formulas, formatting, data validation, macros...

  • Coding experience in C++, Mono C#, Lua, and GDScript.

  • Proficiency in Unity, Godot, UE4, and custom engines.


About Me

Carles in a nutshell. Let's Roll!

Versatile, pragmatic, and highly organized mid-level technical designer with +5 years of professional gamedev experience. A gameplay specialist with technical know-how.On my free time, I play co-op video games, roleplay on TTRPGs with friends, play board games at LUDO events, and organize BBQs with home-brewed beer. 🍺
Also, I used to cosplay! That Magicka wizard on the picture is me! 🧙
If you feel like I would be a good fit in your studio, please contact me!

Carles Homs
  • 🇪🇸 Catalan (Native)

  • 🇪🇸 Spanish (Native)

  • 🇬🇧 English (Fully Proficient)

Projects

To Be Announced

Epictellers Entertainment

The new cRPG from Epictellers Entertainment.


Forbidden Lands Tech Demo (2024)

Epictellers Entertainment

A cRPG tech demo of the TTRPG Forbidden Lands, featuring two levels with exploration, turn-based combat, and a short non-linear story.

⚠️ Disclaimer: This project is not an official product nor affiliated with Free League Publishing. ⚠️

Role: Technical Designer | Engine: Godot 4

  • Design and implementation of the User Interface.

  • Design and implementation of dialogue systems and character affinity.

  • Implementation of "checks" system, i.e. rolling against challenges.

  • Implementation of systems using Gameplay Tags for in-game events.

  • Implementation of in-game console logs with on-hover tooltips.


Warriors of Novathera (2023)

Starloop Studios

A 3D combat game in the Pixelmon universe, with each character having its own set of abilities.

Role: Combat Designer | Engine: Unity

  • Design and balancing of character gameplay and other game features.

  • Coordination with coders to implement combat systems and abilities.

  • Wiki-style game design documentation and organization of art assets.


Monster Tales (2022)

Tangelo Games

A Mobile Match 3 game where you assemble a team of colorful monsters to face powerful enemies.

Role: Level Designer | Engine: Unity

  • Documentation of game systems and tools used for level design.

  • Design, creation, and balancing of levels through player data analytics.

  • Design and screenwriting of "Tales" (in-game seasonal events).

  • Development of automatic level testing tools using C#.

  • Use of GSheets data validation and conditional formatting for debugging.


The Droplet (2021)

Madness Games

An infinite vertical 2D platformer for mobile with procedural level generation.

Role: Game Designer | Engine: Unity

  • Design of gameplay features and player progression.

  • Design and development of procedural levels.

  • Design of UI, UX, and plan for FTUE.

  • Design of F2P monetization.

  • Implementation of gameplay SFXs.


Kuantum (2020)

2020 Epic MegaJam

3D puzzle platformer featuring 5 levels with environment puzzles that use jumps across dimensions.

Role: Level Designer | Engine: Unreal Engine 4

  • Design of dual overlapped levels and the time travel mechanic.

  • Design and blocking of five puzzle levels, each with increasing difficulty, in UE4.

  • Assembly and decoration of levels 3 and 4 with in-house made props.


The Witcher: Ties of Destiny (2020)

Polytechnic University of Catalonia

Local 2-player couch co-op hack and slash based on (but not affiliated with) the Netflix show The Witcher. Developed with a custom game engine.

Role: Gameplay Programmer | Engine: Broken Engine (Custom)

  • Design of playable characters' moveset, items, and combat gameplay.

  • Implementation of playable characters in Lua.

  • Design and implementation of score system and final scoreboard event.

  • QA and user testing of "Broken Engine".


Bottom Gear (2020)

Polytechnic University of Catalonia

A 3D multiplayer online battleroller arena game, featuring rounds of intense combat with “Battlerollers” armed with Tron-like trails and laser cannons.

Role: Developer | Engine: Unity

  • Design of the game concept and game core loop.

  • Design of the battle-rollers body, movement, weapons, and signature trails.

  • Arena design and sculpting with Autodesk 3ds Max.

  • Implementation of laser cannon and projectiles.

  • Implementation of network features with PUN2.


Augmented Roleplay (2020)

Polytechnic University of Catalonia

An Android mobile App companion to roll dice of the d20 system and visualize maps through QR codes, all in AR using Vuforia Engine.

Role: AR Designer | Engine: Unity

  • Design of an App companion for TTRPGs: a dice roller and map AR visualizer.

  • Design and development of the dice rolling system.


GATE (2019)

Polytechnic University of Catalonia

GATE is a 3D engine made by 2 students in 4 months using C++ and several libraries such as MathGeoLib, DeviL, Assimp, and DearImGui.

Role: Engine Programmer | Engine: Itself (C++, OpenGL, SDL)

  • Implementation of the camera: controls, culling, and mouse picking.

  • Implementation of engine UI with DearImGui, plus mouse and keyboard controls.

  • Implementation of transforms, gizmos, img loading, game time, and play mode.

  • Lua variables to engine inspector and calls to engine functions from Lua scripts.

  • Space partitioning with Octrees and dynamic/static object partition.


Mutiny! (2019)

Polytechnic University of Catalonia

Crew management game where you direct guards transporting prisoners in a ship at sea. Featuring an emergent AI system for agents with duties and needs which the player must manage carefully.

Role: Developer | Engine: Unity

  • Design of game concept, core loop, game mechanics, and agent behavior.

  • Implementation of goal-oriented AI for three agent types with priority layering.

  • Development of agent perception, memory, movement, teamwork, and conflict.

  • Design and implementation of the ship, ship upgrades, and day/night cycle.

  • Game iteration, balancing, and QA.


Order 227: Not a Step Back (2019)

Polytechnic University of Catalonia

Order 227 is a PvE real time strategy video game based on Command & Conquer: Red Alert 2. Defend the main base and hold your ground by conquering strategic points, acquiring more resources and new units with each one captured.

Role: Developer | Engine: SDL (C++)

  • Design and implementation of main menu and controls menu UI.

  • Implementation of player controls, camera movement, and hotkey customization.

  • Implementation of units: Conscript, Desolator, Chrono, and Sniper.

  • Implementation of player orders to units, unit AI, and unit SFXs.

  • Engine systems: entity management, audio, save game, UI, and debug tools.


Torpedo Inbound! (2019)

Gran CITM Game Jam

2D submarine shoot 'em up where you fight endless hordes of enemy vessels.

Role: Developer | Engine: Unity

  • Design of game concept, mechanics, and core loop.

  • Design and implementation of the ship movement, torpedoes, and mine laying.

  • Implementation of the ship frontal bullseye light.


Andro Dunos (2018)

Polytechnic University of Catalonia

Old-school arcade scrolling shooter for 1-2 players, where they face hordes of incoming enemies with a varied and powerful arsenal of weapons.

Role: Developer | Engine: SDL (C++)

  • Implementation of ship controls, movement, animations, SFXs, and level ups.

  • Implementation of all player ship attacks, projectiles, and abilities.

  • Engine systems: audio, screen fade, projectile management, and collisions.

  • Team coordinator and task management with Trello.


Get Hooked (2018)

Polytechnic University of Catalonia

2D platformer made with the Tiled Map Editor and the SDL and pugixml libraries. Featuring two levels, UI, fluid character movement, basic AI, and a Save/Load system with XML.

Role: Solo Dev | Engine: SDL (C++)

  • Design and development of the player character and enemies: Bat and Slime.

  • Development of OOP system for player, enemies, and coins.

  • Systems: 2D Physics, inputs, AI patterns, UI, audio, animations, performance profiling, save & load, scene management, camera and screen rendering.

  • Implemented music, SFXs, animations, and GUI using external assets.


Crazy Taxi (2018)

Polytechnic University of Catalonia

A physics-based racing game where you transport passengers to randomly located points in a colorful procedural city full of obstacles.

Role: Developer | Engine: SDL + Bullet (C++)

  • Design and development of the city, obstacles, and party ambiance.

  • Development of the obstacle procedural generation system.

  • Development of the arrow pointing system to mark pickup locations.

  • Development of the random placement of pickups and pickup event.