Senior Unreal Engine AI Engineer Málaga, Spain

Podría estar disponible

(Actualizado 2021-04-22.)

Senior Unreal Engine AI Engineer

Málaga, Spain

Nativo French, Spanish, Fluido English

  • 7 years of Unreal Engine experience
  • 8 years of C++ professional experience
  • Artificial Intelligence

Habilidades (29)

DEBUG

SCRIPTING

GAMEPLAY

DOCUMENTATION

INTERACTIVE MEDIA

FPS

Game Development

BLUEPRINT

JSON

BLUEPRINTS

REAL-TIME

Software Engineering

OPTIMIZATION

C++

Kanban

GAME DESIGN

QA

CLIENT/SERVER

LINGUISTIC

Git

SVN

TELEMETRY

INTRANET

JavaScript

Subversion

C#

HTML

ANIMATION

FRONT-END

Experiencia profesional

Senior C++ Programmer
AntiMatter Games

2020-02 - 2020-05

IGI: Origins https://www.antimattergames.com/
Unreal Engine 4
Single-Player FPS. Stealth game with advanced combat AIs. Sole full time programmer working with 5 Level Designers and 2
Gameplay designers. Target platform is Steam. Main AI, Gameplay, Engine and Programmer, AI Designer.
• Refactored AI early prototype made by a designer.
• Extensive use of AI Perception, EQS and Behaviour Trees.
• Customizable and context dependent Perception Strengths for each AI character and target. Player Skeletal Mesh bones are
also used for a very detailed Sight detection. AI Teams and Attitudes are managed by the Perception system. 4 different AI
teams up to date.
• Designed and implemented a dynamic Detection Percentage system that can grow depending on noise and sight stimuli.
Different states, animations, etc. can be triggered setting thresholds.
• Designed and Implemented a dynamic "Light Exposure" system, to modify the AI Perception Strength of the player. Several
skeletal bones are used for this exposure calculation.
• Implemented a dynamic "AI difficulty" system based on a single continuous value that can increase or decrease (as a result of the AI current state) inside a fixed range, which in turn will modify a set of values from the AI or trigger actions at key points.
• Started the Design a Squad manager for a group AI decision making and communications for player feedback.
• Started the Design of an advanced Squad/Combat decision system, using "Utility" and GOAP-like theories.
• Started the Design of Smart Objects system to be used by AI.
• Extensive use and customization of tools to debug AI and Gameplay: Gameplay Debugger, Visual Logger, custom
commands, etc. as main AI debugging tools.
• Writing of technical documents as well as participating in the design ones.
Senior C++ Programmer
DR Studios

2019-07 - 2019-12

Unannounced Console FPS http://www.drstudios.co.uk
Unreal Engine 4
Multiplayer FPS. 4 players cooperative game against AI. Target platforms are PS4 and Xbox One with a possible port to Windows. Free to play. Team of around 25 developers with 6 of them programmers.
• Helped Lead programmer to refactor and fix structural and online issues. Assisted the team with Unreal Engine.
• Main AI Developer. Performance monitoring and reverse engineering of 1 to 2 years of AI code and blueprints
- Fix of performance issues. Refactored AI Controllers and created new behaviour trees and nodes.
- Made a Squad manager that controls tens of AIs and makes them march in formation. The agents are as simple as
possible to allow the maximum amount of them, the Squad Manager decides for them and populates its orders to the squad.
- These changes allow an Increase of the number of simultaneous combat AIs from 15 to potentially more than 200.
- Assisted QA developing tools to debug AI and Gameplay: A customised Gameplay Debugger, a complete Visual
Logger, custom commands, etc.
- Assisted the Code and Design team about AI and combat behaviours, wrote technical documents as well as participated in the design Wiki.
Senior C++ Programmer
FUNSOLVE

2018-06 - 2019-07

Jumanji: The Videogame http://www.funsolve.com
Unreal Engine 4
Multiplayer Third Person Shooter. 4 players cooperative game against AI. Target platforms are Steam, PS4, Switch and Xbox
One. Split screen.
• Participated in the game from almost its beginning, as part of a small team with initially only the Lead Programmer and me
which later grew up to 4 programmers. Gameplay, Engine, Network, Integration
• Main AI Developer. Made 8 human combat AIs with Behavior Trees, Unreal's senses and dynamic Navmesh. Ready for tens
of simultaneous enemy AIs as well as player bots. Made most of the AI design and combat behaviors technical document.
- Central combat AI manager that keeps track of the targeted characters for a more balanced experience.
- Cover combat and wave spawn systems. AI players following, enemy targeting and cover point selection algorithms.
- Obstacle avoidance with Detour and custom algorithms.
• Refactored into C++ and optimized most of the early proof of concept made by the Lead programmer in Blueprint. Analyzed
and redesigned the code architecture and data structures to improve reusability and modularity.
• Mai Integrator of PS4 and Switch, configuring the Engine, the consoles and the online services. Responsible of compiling a
custom distributable build and configure Unreal Engine.
• Main Online developer, subsystem configuration for Listen server, variables replication and RPCs.
• Helped fellow programmers and other team members with Unreal Engine's framework, structure, C++, Blueprints
Lead C++ Programmer
COSMOAV

2017-11 - 2018-06

VR R&D Demo http://www.whatsit.fr
Unreal Engine 4
Collaborative Virtual Reality Editor/Preview showroom for spectacle professionals and investors, especially Videomapping,
Fireworks, Drone choreography, camera and light simulation.
• Team of 2 programmers, I designed the architecture and documentation for an online multiuser VR editor system.
• Implemented Unreal networking sessions and beacons system. For static servers, lobby, parties, friends, invites and VoIP.
• Studied non-Steam Client/Server implementations and services (such as AWS) for game server, secure storage and transmission of data and high definition media, and secure login system.
• Management tasks, implemented a "Scrumban" system with Kanban boards and team collaboration tools, such as an intranet
server GitLab repository, Flock, Trello and TeamGantt.
Junior AI C++ Prgrammer
Ubisoft

2017-09 - 2017-10

The Crew 2 https://thecrew-game.ubisoft.com/the-crew-2/ Babel Engine
Multiplayer Car Racing game. Debug of AI features such as pathfinding and navigation mesh errors.
C++ Programmer
Palomino Studio

2017-01 - 2017-06

Huge Bang Bang http://www.hugebangbang.com
Unreal Engine 4
2D MOBA with RPG elements, such as character and weapon customization, for Steam. Game is in mid-alpha stage.
• Gameplay programming. Porting of the Blueprint demo version to C++.
• Made the Behavior Trees for the 2 different NPCs. Optimized Unreal networking (structures and replication), architecture and data structures.
C#/C++ Programmer
Virtually Live, Málaga (SP)

2016-04 - 2016-10

Formula-E http://virtuallylive.com
Unity 5 / Unreal Engine 4
Virtual reality project that puts the customer inside a 3D world that reproduces real Formula-E races. In partnership with FIA.
• Worked on the main Unity 5 project. Scripting, integrating assets and Real-time Json parsing. Improving data telemetry
exploitation with 3D curves optimization and vehicle physics research.
• Made a working Unreal Engine 4 port as a demo of the app on this engine.
C++ Programmer
CNAM-ENJMIN

2015-11 - 2016-04

Broken mind http://brokenmind-game.com
Unreal Engine
Unreal Engine 4, team of 12.
AI/Gameplay programmer. Three UE4 behavior trees. Wwise, animation and FlipBook integration.
C++ Programmer
CNAM-ENJMIN/Masa Group

2015-07 - 2015-10

Ville Emergente http://masa-group.biz/projects/octavia/
Unity 4

Integration of the Masa Life Scenes with Smart Zones features. Team of 6, Masa Life plugin & editor.
AI/Gameplay programmer with RAIN AI and Masa Life, Comparing a predefined behavior in two different systems. Wwise
integration with Convolver plugin.
C# Programmer
CNAM-ENJMIN

2015-03 - 2015-06

Hatarake! https://sypher.itch.io/hatarake
Unity 5
2D game, team of 4.
AI and gameplay programmer, asset integration. Helped with game design. RAIN AI plugin for behavior trees and real-time
navigation mesh. Three different behaviors, dozens of simultaneous characters.
C++ Programmer, Blender modeler
Self-made, Zaragoza (SP)

2013-01 - 2013-01

3D Chess game https://www.gnunez.org
OGRE3D
Open Source multiplatform game. Artificial Intelligence with Negamax search tree. MVVM design pattern.
Cmake auto dependency search and build on target platform. Full documentation with UML charts.
C++ Libraries: OGRE3D, OIS, LibRocket, Boost. Other tools: QT Creator, Cmake, Blender, Android NDK.
Java EE Analyst/Developer
Sopra Group

2011-01 - 2011-07

Specifications, user manual, unit test documents, static program analysis by code review. Front-end, Shell scripting. Back-end,
technical and functional documents, leader support.
AAA Videogames Linguistic Tester (Spanish)
U-TRAX

2010-06 - 2010-12

QA linguistic testing and correction for console AAA titles (Just Dance, MAG, PvZ ). Bug tracking with Devtrack and JIRA.
Java EE Analyst/Developer
CNASEA

2008-06 - 2009-08

Governmental subsidy application.
Junior/Senior Java EE Developer
EDS, Zaragoza

2006-08 - 2008-06

Online banking application for customers.
Student and self-made projects/Internships
Zaragoza (SP)

2002-01 - 2006-08

Downloads and source codes for my games can be found at my website.

Formación académica

Master of Video
CNAM

2021-04 - 2014-01

Bachelor of Software Engineering
Universidad de Zaragoza

2001-01 - 2004-01

Contacta con el consultor

/