| Goals: |
To work on advanced artificial intelligence
technologies to deliver cutting edge games and to have the
opportunity to express my views and have an impact on the product. I'm also a huge adept of unit testing and data driven approachs.
|
| Shipped
Titles: |
| N/A
|
Crowd Technology - Grip Entertainment - 2008
Lead AI Programmer
We're working on a crowd system for Unreal Engine 3 that aims to simplify the process of giving life to scenes with hundreds of non-playing characters. I've also worked on game specific technology to showcase the tech, but neither the game or the tech are publicly available for showing.
|
 |
Assassin's Creed - Ubisoft Montreal - 2006
AI Programmer
Responsible for designing and implementing the camera system for this third person "action adventure" game. I've also worked on the Achievements system and the stats tracking tools to monitor how the game is played.
GameSpot.com Score: 9.0 / 10
GameRankings.com Average: 82%
|
|
N/A |
Undisclosed title - Ubisoft Montreal - 2006
AI Programmer
We spent a few months working on a game concept that ended up being cancelled. During those months, I had the opportunity to learn the Unreal Engine, Unreal's Max Exporter and its scripting system.
We used an AGILE management method where I had the chance to be a Scrum Master. We used Test Driven Development, pair programming and code reviews to ensure that all checked in code would be as good as possible.
|
 |
Far Cry Instincts - Ubisoft Montreal - 2005
AI Programmer
On this title I had the opportunity to work
on almost every aspects of the AI system, from
the vehicles, to the animation selection to the
dynamic avoidance of characters.
During the debugging phase I was responsible
of the AI bugs, making sure they were assigned
to the right people and doing what ever was
required to get the bugs fixed as soon as
possible.
GameSpot.com Score: 9.2 / 10
GameRankings.com Average: 87%
|
 |
Syberia II -
Microids - 2004
Engine Programmer
On Syberia II, I worked mainly on the main
character and on its sidekick. It was my
first professional AI task to do a sidekick that
would follow the main character and it worked
out nicely.
I was also responsible to provide support to
the game play programmers and to develop all the
technologies they required.
GameSpot.com Score: 7.8 / 10
GameRankings.com Average: 80%
|
 |
Post Mortem -
Microids - 2003 Engine Programmer
I worked on a few rendering tricks to give
convincing results of 3D characters hidden by
scene objects rendered in a "bubble".
I was also responsible of a few specific
puzzles that required more technical work.
GameSpot.com Score: 6.7 / 10
GameRankings.com Average: 72%
|
 |
Syberia - Microids
- 2002 Game play Programmer
In 2001, I joined Microids to work on this
beautiful game. My responsibilities were
mainly to script cut scenes and implement the
game play elements to create interesting
puzzles.
GameSpot.com Score: 9.1 / 10
GameRankings.com Average: 84%
|
|
| Other projects: |
Co-owner and main developer of http://www.jembauche.ca, a French job posting site. -- Now defunct.
Parallel Genetic Algorithms solution
Has been an ongoing project for years, hopefully someday I'll have enough spare time to finish it.
|
| Publications: |
Author of An analysis of Far Cry: Instincts’™
“Anchor System”
AI Game Programming Wisdom 3 - 2006Technical
reviewer for Mat Buckland's
Programming Game AI by Example - 2004
|
| Technical
Abilities: |
Programming Languages:
- C / C++
- Unreal Script
- C#
- Lua
- PHP
- AJAX
- Visual Basic
Artificial Intelligence:
- State Machines
- Path finding and dynamical avoidance (steering behaviors)
- Genetic Algorithms
- Neural Networks
- Fuzzy Logic
- Planning
|
| Education: |
Undergraduate Mathematics Student - [2002-now]
Université du Québec à Montréal
Montréal, Québec
Programmer Analyst Program - [1999-2000]
CDI College
Longueuil, Québec
|
| Languages: |
Spoken French (excellent)
Written French (very good)
Spoken English (good)
Written English (good, very good at reading it)
|
| References: |
Available upon request
emartel _at_ gmail.com
|