Diego Yagüe
Gameplay Programmer
Remote · diegoye67@gmail.com
Gameplay Programmer with 6+ years of experience building responsive, polished player-facing systems in Unreal Engine 5 and Unity. Specializing in custom events, combat feel, character movement, AI behavior, and real-time multiplayer.
Passionate about the craft of game feel — the invisible tuning that separates games players enjoy from games players love. Strong collaborator with design, sound, art and animation teams; comfortable owning systems end-to-end from prototype to ship.
Work Experience
Select a position to see details
Education
Bachelor's degree in Computer Science in one of the most prestigious universities of Madrid and Spain on Computer Science. General degree where I learn from the basics of Programming till the advanced behaviours and projects during the 4 years of duration. I also learned and practice some skills and technics like C, Java, C++, PHP, HTML5, Lisp, Lua, CSS, JavaScript, State Machines, threads, electronic circuits, bases of hardware and software, Python SQL, network traffic, etc.
2015-09 – 2018-05Relevant Coursework
- Web Programming: Learned the bases of web programming by using different programming languages and technologies like HTML5, CSS, JavaScript and PHP. HTML5 and CSS used to everything that the users can see through the website and JavaScript and PHP all the data and content that needs to be managed behind it.
- Computer Network:: Used Whireshark in a project to capture network traffic running through the University net and check how the packages get sent depending on the size, information, etc.
- Formal languages and automata: This includes also logic and discrete structures, the mathematical foundations of computing, including algebra, calculus and statistics.
- Other areas: I would include computer systems, the basis of aritificial intelligence at that time, combining rigorous compulsory coursework with elective specialisation options that I choose in areas such as machine learning, cybersecurity and advanced programming.
- Rugby Game: Rugby Video Game created as the final degree project. It's a 2.5D project made with Unity and C# based on serious games, the objective is to help kids that are part of a Rugby team to develop their skills and learn what are their strengths and weaknesses in the sport. This is done by introducing different possible ability points to choose during the levels. Depending on the behaviour of each student we introduce a certain number of stats to increase so the ones with the better results will have a little advantage in the game. This is done by HTTPS web server calls and the UnityWebRequest (GET call).
Master's degree in one of the most prestigious universities of Madrid and Spain in video game development, focused on Programming and Real-Time Systems. Here I learned and practice some skills and technics like C++, C#, Unreal Engine, Unity, Git, Perforce, Trello, FMOD, Audacity, OOP, Agile methodology, OpenGL, etc. During this degree we developed the project Necrognomicon.
2019-08 – 2020-06Relevant Coursework
- Necrognomicon: Main programmer and audio engineer of the project during the master degree. The rest of the relative tasks can be seen in the Work Experience section.
- Cars Online Game: Car game implemented with Unreal Engine using client-server communication with a listen server (present in the local machine), and the sent of packages between both. As we have the input of the players we can extrapolate better to whether is going to be next position to be and more or less the value of the velocity, this helps avoiding the lag between clients.
- AI for Games: Implemented pathfinding (A*, navmesh), steering behaviors, finite state machines, and Monte Carlo Tree Search for game agents.
- Game Engine Architecture: Built a minimal 2D game engine in C++ with an ECS architecture, custom renderer using OpenGL, and a basic physics solver.
- Real-Time Computer Graphics: Implemented a forward+ rendering pipeline, PBR shading model, and shadow mapping from scratch using OpenGL/GLSL.
Skills
Game Engines
Languages
Gameplay Systems
Tools & Workflow
Spoken Languages
