3d programmer - samuelphilipps.comsamuelphilipps.com/download/philipps_samuel_book.pdf · java...
TRANSCRIPT
Samuel Philipps 04/08/1989
1 Samuel Philipps
SKILLS
EDUCATION
3D programmer http://samuelphilipps.com/
IMAGING Unity 3D, Photoshop
SOFTWARE - Languages: C, C++ (MFC), C# (WinForms, XAML), Java (SWT), OpenGL 3.0, Javascript
- IDE: Visual Studio, Eclipse, Android Studio
- Conception: UML, Merise, Design Patterns
VERSIONING Git, Subversion (svn)
AGILE Scrum
LANGUAGES English fluent (TOEIC 845 points), German school level
MISCELLANEOUS Sonar, PMD, FindBugs, Oracle, MySQL, PostgreSQL
TRAINING (2013) OpenGL 3.0 (C++)
POLYTECH’PARIS-SUD (2012) Master’s Degree in Engineering Specialty (computer-generated imagery)
TECHNOLOGY DEGREE (2009) Paris V René Descartes (DUT Specialty. Java core)
A-LEVEL – SCIENCE (2007) Lycée Montaigne, Paris VI.
Développeur 3D
2 Samuel Philipps
PERSONNAL PROJECTS
3D Game: FPS – May / June 2017 (2 months)
On free time Development of a «FPS » 3D game. The goal is to escape from a metro station infested by zombis. Creation of the whole game, from UI to the main character’s animation.
Title screen
During the game
OS Windows 7
LANGUAGES C#
TOOLS UNITY 5.6, PHOTOSHOP
TRY IT http://samuelphilipps.com/Lab/Wayout/
Développeur 3D
3 Samuel Philipps
3D Game: Tower Defense – Januar / June 2016 (6 months)
On free time Development of a «Tower Defense » 3D game based on a « Star Wars » theme. The source code is centralized in a Unity project available on GitHub. The goal is to prevent enemy’s spaceships to go from a point A to a point B by building a labyrinth of defense turrets on their way. Ennemies come within waves separated by turret building phases. The difficulty keeps increasing with the number of waves. This makes the player improve the labyrinth’s complexity and the turrets’ efficiency. Creation of the whole game, from the modelisation of some graphical objects (the UI plus one turret) to the game design (building phase, turret enhancement, …).
Turret building phase
Développeur 3D
4 Samuel Philipps
Main menu, scenario and cinematic
Ennemy’s spaceships, gaming, building phase
OS Windows 7
LANGUAGES C#
TOOLS UNITY 5.1, GITHUB, GITEXTENSIONS, PHOTOSHOP, 3DS MAX
SOURCE CODE https://github.com/Samoustique/Alderaans
EXE http://samuelphilipps.com/Download/Alderaans/App/Alderaans.7z
Développeur 3D
5 Samuel Philipps
App Android : LasT – Januar / March 2017 (3 months)
On free time Development of an Android app from the mock-up (Photoshop) to the publication on the Google Play. The source code is available in a Android Studio project hosted by Github. LasT allows the user to maintain a collection of counters on any books, comics, movies, DVDs, series, ... based on two simple categories : Screen or Book. Each time the user finished an episode (of a serie for instance), he just needs to press the image of this serie in the app and its counter will immediately increment.
LasT’s counters
OS Windows 7
LANGUAGES Java
TOOLS ANDROID STUDIO 2.2.3, GITHUB, SOURCETREE, PHOTOSHOP
SOURCE CODE https://github.com/Samoustique/Last
STORE (FREE) https://play.google.com/store/apps/details?id=com.last.androsia.last
Développeur 3D
6 Samuel Philipps
PROFESSIONAL PROJECTS
SCHLUMBERGER – April 2016 / June 2017
Research and development Engineer Developer (C++) in a team of 15 colleagues, developing CEMENTICS according to the Scrum method. This program calculates then indicates how to inject the cement in the well before starting the oil extraction. It also generates reports that are sold to the biggest oil industry companies. Developer (C#) on an internal project called "kanban" : create a stand alone and a Visual Plugin which connect to the TFS (Team Foundation Service) to display the team's tasks in the current iteration.
Cement distribution
Cross-section view
Développeur 3D
7 Samuel Philipps
OS Windows 7
LANGUAGES C++ 11, C#
TOOLS VISUAL STUDIO 2015, GIT, SOURCETREE, TFS, MFC, WINFORMS, XAML
AGILE SCRUM
Kanban stand alone version (directly plugged to TFS)
Développeur 3D
8 Samuel Philipps
NCR – September 2014 / March 2015 (18 mois)
Research and development Engineer
Developer in R&D branch composed of 22 colleagues, I worked on the development of the software « Lisa » installed on ATMs from different constructors: NCR, Wincor, Diebold and Glory.
« Coin deposit » project:
Writing specifications.
UML design.
Development of a coin deposit simulator.
Development in « Lisa ».
Tests and maintenance.
« Cryptography » project (located in the pinpad part of the ATM)
Change the existing architecture
Integrate the new security standard PCI3.1
Integrate a new Service Provider of the pinpad
Create a pinpad simulator
Train colleagues to the new cryptography system
Tests and maintenance:
OS Windows 7
LANGUAGES C++
TOOLS VISUAL STUDIO 2008, GIT EXTENSION, XFS, SONAR, MANTIS, AUTOIT
Développeur 3D
9 Samuel Philipps
Tech’Advantage (French Petroleum Institute) – Januar 2013 /
August 2014 (20 months)
Research and development Engineer
Developer (Java) in the basin modeling tool of the OpenFlow Suite called TemisFlow. It assesses regionally-controlled petroleum systems while identifying local drilling opportunities and quantifying the associated commercial & technical risks.
«Temisflow» project:
New feature / bug analysis o User version: functional analysis of the situation o Internal version: technical analysis of the situation o Creation of mock-ups o Establishment of the impacts of the solution on any other features o Creation of a test plan o Estimation of the development time
Development in Java of the feature / bug resolution.
Tests o Check out code quality o Tests execution
« Openflow» project:
Creation of tests matrix
Non-regression tests
3D Visualisation of a geological basin
Développeur 3D
10 Samuel Philipps
Some steps of the geological model’s construction
Some other steps
OS Windows 7, UNIX/Linux
LANGUAGES Java Core (JSE6)
TOOLS ECLIPSE RCP 3.7, SWT, SUBVERSION, MYLYN, SONAR, PMD, FINDBUGS, SCARAB, TRAC
Développeur 3D
11 Samuel Philipps
INTERACTIVE 4D – February 2012 / August 2012 (6 months)
Developer and designer
6-months internship in Interactive4D, SMB composed by 11 colleagues distributed in different french cities. I worked in Lille with a graphist, and collaborating with the rest of the company by Skype. Although specialized in Serious Games development (educational video games), Interactive4D also produces websites.
Porting of « e-Calling » game from « Shiva » engine to « Unity » engine.
Analysis of the game on Shiva
Get familiar with Unity
Porting of the game until the current state of progress
Add new feature: a tutorial to make the user understand how the game works (dialogues between the user and a fictional customer. The user’s goal is to learn telemarketing. Thus he needs to sell objects to earn points).
« E-calling » on Unity
Développeur 3D
12 Samuel Philipps
OS Mac OS X
LANGUAGES Javascript, php, CSS3, HTML5, mySQL
TOOLS UNITY 3D, DRUPAL, JOOMLA, PHOTOSHOP
« E-calling » during the game
Production of websites, including a total restructuration of Interactive4D’s website.
Mock-ups
Development of websites: « Rewild », « Lake Adventures », « Interactive4D », « IRCAN ».
Maintenance
Restructuration of website with CMS Joomla
Websites created
Développeur 3D
13 Samuel Philipps
Ray Tracer project – Polytech’ Paris-Sud – 2012
Student Development of a ray tracer (in C++, from scratch, without any tools or library) during the last year of engineering school Polytech’ Paris-Sud.
Creation of a fictional scene containing geometrical elements (plans, cubes, spheres, torus). Each object has optical characteristic (coefficients : diffusion, specular, reflection, transmission, rugosity).
Addition of a light source and an observer.
Addition of shadows and twilight.
Addition of texture.
Scene with texture, mirror, torus, …
OS MAC OS X
LANGUAGES C++
Développeur 3D
14 Samuel Philipps
Nature OpenGL project – Polytech’ Paris-Sud – 2010
Student
Development of a 3D animal (OpenGL, C++) during the first year of engineering school Polytech’ Paris-Sud. The animal moves at 3 different speeds and has a waiting posture.
Development of the giraffe’s mesh with OpenGL
Addition of a waiting posture when the animal stands.
Addition of moving ability with 3 different speeds (and 3 different movements)
Addition of texture
Giraffe at 3 different speeds
OS MAC OS X
LANGUAGES OPENGL, C++