Skip to content
View hugomgris's full-sized avatar

Highlights

  • Pro

Block or report hugomgris

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hugomgris/README.md

Hey, I'm Hugo!

Programmer · C · C++ · C# | Game Developer · Unity · Godot · Playdate | Video Essayist | Architect

Me (dramatization)
Me (dramatization)

Welcome to my corner of GitHub! I'm a multidisciplinary game-focused developer with a unique blend of technical programming skills, design background and creative storytelling. Currently diving deep into the world of gameplay programming at 42 Barcelona while building games and exploring the intersection of technology, narrative design, and human experience.

About Me

  • Low-Level Programming: Proficient in C/C++, systems programming, and graphics APIs (OpenGL, exploring Vulkan)
  • Game Development: Unity, Godot Engine, Playdate SDK, game mechanics design, physics implementation
  • Object-Oriented Programming: Strong foundation in OOP principles, design patterns, and software architecture
  • Web Development: Full-stack development with JavaScript/TypeScript, Node.js, WebSocket, PixiJS
  • Creative & Design: 10+ years in game criticism, video production, architectural design, and interactive exhibitions
  • Languages: Spanish (native), English (CPE certified), Japanese (JLPT N4), Italian (B2), Catalan

Currently Working On

  • Sombra: A shadow puppet game prototype for Playdate
  • Zappy: Turn-based strategy game developed in Godot Engine
  • Rosario: A C++ Raylib based game engine built from scratch
  • ft_vox: Experimenting with Vulkan API to deepen understanding of modern rendering pipelines
sombra Playdate prototype

zappy prototype

rosario project with 2D graphics

Next Steps

  • Become a world class mega master in C++
  • Explore the realms of data driven programming in depth
  • Expanding Godot Engine and C# expertise through ongoing game projects
  • Learning Lua and experimenting with the Playdate SDK to build little, playful games
  • Compiling a new book of video essay scripts on game narratives and culture
  • Preparing for JLPT N3 to advance my Japanese proficiency

Featured Projects

Rosario Engine A custom game engine built from scratch on C++ with Raylib, featuring a modular system architecture, dual 2D/3D rendering pipelines, advanced particle systems, and AI-driven gameplay. Experimental sandbox for game mechanics and visual design patterns.

Nibbler Cross-platform Snake game reimagining with hot-swappable graphics libraries and zero-leak memory management. Exploring the boundaries between ASCII art, pixel graphics, and isometric 3D — all in a single executable.

Sprite Ditherer
Python based, Blender script pipeline to snapshot and dither riggeed models

PONG - The Echo From a Distant Past
Modern, extensible Pong game engine with PixiJS/TypeScript, featuring advanced physics, real-time multiplayer, AI opponents, and ECS architecture

ft_transcendence
Full-stack Pong with blockchain integration, 2FA security, and microservices architecture

SCOP
3D object viewer in C++/OpenGL with modular rendering, multiple display modes, multi-texture/shader support, and custom UI

FDF++
Map-based wireframe renderer in C++ with MLX42, emphasizing efficient 3D projection and real-time VFX

Hackout
Terminal-based password cracking game inspired by Fallout's hacking minigame, built in C

Tech Stack

Programming Languages

C C++ C# Lua JavaScript TypeScript Python

Game Development & Graphics

Unity Godot Engine OpenGL Vulkan API

Web & Tools

.Net Node.js Git VS Code Blender

Let's Connect!

Pinned Loading

  1. nibbler nibbler Public

    A cross-platform Snake game reimagining in C++20 with hot-swappable graphics libraries (NCurses, SDL2, Raylib). Features dynamic library loading, memory-leak-free architecture, and runtime renderer…

    C++ 4

  2. rosario-engine rosario-engine Public

    A custom game engine built from scratch on C++ with Raylib, featuring a modular system architecture, dual 2D/3D rendering pipelines, advanced particle systems, and AI-driven gameplay. Experimental …

    C++

  3. scop scop Public

    A 3D object viewer built with OpenGL in C++, featuring modular rendering, multiple display modes, multi-texture and multi-shader handling, and real-time interaction controls with a custom user inte…

    C++

  4. FDFPP FDFPP Public

    A map-based wireframe renderer written in C++ and built on MLX42

    C++

  5. pong pong Public

    A modern, extensible Pong game engine built with PixiJS and TypeScript, featuring advanced physics, extended mechanics, real-time multiplayer, and a comprehensive Entity-Component-System architect…

    TypeScript 2

  6. matrix matrix Public

    Linear algebra library

    C++