Resume
Defraiteur Lucie
59300 Valenciennes,
France.
E-mail: luciedefraiteur@gmail.com
Phone: +33 7 86 27 54 64
Summary
Autodidact Unity3D / Unreal / .Net / THREEJS / WebGL / Webgpu / typescript / nodejs / javascript developer, Looking for a job in game development, game engineering, web or software development.
Professional Experience
DesignHubz
February 2023 - February 2024
Senior ThreeJS Engineer
Virtual Try-on AR app
-
Interactive 3D Viewer: really advanced and customized viewer that maintain distance to the surface, and enable smooth "click transitions".
-
Adaptive Resolution Tool: a tool that can automatically adjust resolution to fit fps constraints.
-
General optimization/improvements/refactors and architecture review on existing engine and its tools to make it possible for it to run smoothly, and keep code organized.
-
Blender scripting.
Here you can see the advanced controls for navigating scene. It never move away too far from surface, and never let user lose track of the object, while allowing them to click anywhere to see more details.
Here you can see the adaptive resolution tool running, it adapt its resolution based on fps in order to keep a decent fps ratio all the time, whatever we want to render, i show the example with hardcore rendering vs smooth one.
The little fps bar on top left was also part of this task, helping us see clearly fps and framedrops etc...
The green bar indicate an update in render ratio, which ratio of 100% resolution are we using actually, 100 is full resolution, 0 is 0 resolution.
Verizon
February 2021- February 2023
3D/Tools Developper
-
3D measuring toolset for photogrametries of buildings.
Technologies: react/babylonjs/typescript.
-
Collab board: initial prototype for a vectorial drawing and node graph tool.
Worked with webgl, let us draw on an infinite surface, infinite number of drawings, let us collaborate in realtime with a lot of users at same time with a lot of optimizations.
"render grid" optimization, to cut board in parts matching current zoom, and not re render them if not necessary.
GPU Instanciation of bezier curves optimization.
Nodes/Geometric shapes (triangles/circles/squares), note pad, free drawing, textured drawing, undo/redo, advanced selection patterns.
Technologies: react/webgl/typescript/html builtin canvas/websockets.
-
CPP Engine tools,
tools for the company engine, including debug tools, and a shader graph editor/compiler.
-
Optimizations for the render engine in c++, (opengl)
-
Debug mode for artists,
-
Dynamic material handling, that can update code at runtime.
-
Shader Node Graph Editor (taking inspiration on unreal engine one). engine agnostic (stay compatible with unity/unreal engine),
Intermediate shader language generation, agnostic from target shader languages (the compiler can then compile it to glsl/hlsl/etc...)
Subgraphs, (a subgraph is a shader graph that is contained in another shader graph, with its own inputs/outputs), they are re usable in other graphs, a bit like a shader function library, and referencable by uuid.
Technologies: c++/opengl/typescript/litegraph/websockets
-
A2Mac1 - Automotive Benchmarking
October 2019 - February 2021
3D/Tools Developper
Developement of tools for a 3D viewer using threejs/angular:
- a section tool, able to make live real time section lines out of a plane and a full vehicle geometry, and to export those lines in IGES file format.
- a minimal bounding box tool.
- a 3D gizmo.
- measurement tools.
- compare mode (two vehicles seen at once).
- lot of fixes on their existing tools.
- lots of automations for other employees, (scan people needed something for their GOM Inspect software to automatically output vehicle parts files) / unreal engine vr project needed some ways to edit a value on thousands of models in each of several projects at once. / managers wanted some tool to generate pictures of car parts in top/front view, and infos about their minimal volume.
Developement of tools for the Unreal Engine version:
- same thing, live realtime section tool on really high poly cars, and 3D gizmo.
FlashBreak
January 2019 - may 2019
Typescript/THREEJS Game Developper
Developement of a lot of little games, for a startup trying to make competitions with prizes . Sadly, the startup did not reach its goals and had to shut down.
https://play.google.com/store/apps/details?id=com.rdv.flashbreak&hl=fr
GameBuilt
jully 2018 - december 2018
Typescript/THREEJS 3D Expert
Developement of a lot of little games/ playable ads, for a specialized company.
Eden Games / Smart Tale Games
mars 2018 - june 2018
Gameplay Developer
Working as a game developper for some cool car game (Gear Club 2), in collaboration with EdenGames.
http://smart-tale.com/
Addsome
april 2017 - february 2018
Lead Unity developper
Development of a 3D app letting people take advantage of a single photography to get a 3D visualitation of a room, beeing able to cut out part of a wall and placing it on another, or to place 3D items like chairs/tables etc... in the room, in order to get an idead before shopping products.
Octogon Indie Game Studio
2015 - 2016
Game Engine Programmer (personal project).
Development of a Unity3D mockup for personal use with opengl 3. I made everything in it by myself, but i used a physic engine, and an asset importation library.
https://www.facebook.com/Octogon-Indie-Game-Studio-738980662855174/timeline/
Nectar De Code
12/2015 - 03/2016
Unity3D: Lead Gameplay Developer
Development of a networked pvp (player versus player) tower defense game using Unity3D and a nodejs / socket.io / typescript game server or my own, i was given the mission to develop the whole project, including the server and the client, and to integrate and prepare every assets. The game did implement my own optimized astar algorithm, and a lot of tile utilities that i built for unity.
Zero Games Studio
09/2015 - 09/2015 (3 weeks)
Php/Unity Game Developer.
My first mission as a developer: Development of a php server, and usage of a database, to handle a unity client application for the "Club Med", that would be used for an outdoor animation. I also made some functionalities of the client application. Every tourists that participated to the animation had their own table in the database, which was linked to their score for each part of the animation, which was compound of a Color score (itself compound of 5 scores for 5 different colors, used at the end of the animation, in a graph to gain little gifts), and a simple "trident" score that was there to tell which team wins at the end.
Skills
-
- C# / .Net / Mono : expert
-
- Unity3D : expert
-
ThreeJS : expert
-
- Unreal Engine: advanced.
-
- Nodejs : expert
-
- Lexing/Parsing : expert
-
- Automation: expert
-
- AI (path finding algorithms): expert
-
- C/C++ : advanced
-
- Sockets/Networking : advanced
-
- opengl / webgl / threejs / rendering pipelines. : expert
-
- webgpu: good knowledge/experiments.
-
- Game Development : advanced
-
- 3D tool dev : expert
-
- Typescript: expert
-
- React: advanced
Education
42.
2013 - 2015
Engineer's Degree, Games and Software Developpment.
Interests
skiing, climbing, biking, fps games, strategy games, personal project development.