(Pour continuer en français cliquez ici)
This section details my education to give the reader a better knowledge about the courses
I followed and particularities of my academic background.
The reader can find here my master thesis in computer science.
I am graduate from a Master's degree in computer science with major in imagery, Summa cum laude (17.289 / 20) at the University Paris-Est Marne-La-Vallée in 2019.
We have to choose a major in second year, first year is common with the different possible majors.
In first year, I studied:
I completed a "Licence" program in computer science at the University Paris-Est Marne-La-Vallée in 2017, Summa cum laude (17.714/20).
In this program, I studied :
I completed a "Licence" degree in mathematics from the University Paris-Est Marne-La-Vallée in 2018, Magna cum laude (14.85/20).
In France, courses are often mandatory and follow a given program (sometimes with few options). Here, there were 3 semesters common with mathematics and with computer science and then the 3 last semesters gives a student a full "Licence" degree (undergraduate - bachelor's degree equivalent in 3 years at university). In this case I had the special opportunity to be allowed to follow courses from the mathematical program for the 3 last semester, being present as much as possible on my free time according to the compute science schedule and passed the exams like every student in the math program.
The courses given by this degree completed my skills in:
The first 3 common semesters (passed with 17.09 / 20) of my program were common to both mathematics and computer science program and then split. In January 2016, I initially choose the computer science program. Then in January 2017, I started the mathematics program on my free time while keeping computer science as my main program.
In this common part, I learned the basics in:
Febuary 14, 2020 - Febuary 21, 2020
During my experience and my supervised academic projects, I was appreciate for my autonomy but also for the relevancy and the originality of my results.
I give keywords to help the reader having a better idea about the technologies and concepts I worked on during my work experience.
These projects were developed for an academic purpose to run over Linux.
(To try them, the read would have to install SDL 1.2, MLV, OpenGL, libg3x : given, Processing IDE).
You can make your characters fight against each other !
You can edit your own characters for a better fight.
But you can also create your character from scratch.
Few tricks to handle mathematics, here the first chapters focus on:
My master thesis in compute science on the deformation of implicit surfaces :
During the discrete topology class, I had to make a state of the art and short explanations from my understanding about
critical kernels and P-simple sets based on sets of convex polytopes presented at the
digital topology workshop by Tat Yung Kong.
During class of mathematical morphology, I had to do the review and explain the article "Constrained Connectivity for Hierarchical
Image Partitioning and Simplification" by Pierre Soille.
The report of my work during my master's program first year's internship which focus on :
2020 April - present
A current personal project. Its purpose is to propose tools and processes for the modeling
of characters and their animation using a implicit-based model.
Processes on meshes were intensively studied for virtual creation of articulated characters.
However, to reach their goals, artists would have some limitations with discrete aspect of
meshes (set of polygons of high resolution) while modeling : thus an artist has to sculpt
and then remesh the character by a retopology step to get a final clean low poly mesh.
An other natural limitation is encountered while deforming the mesh for its animation.
Here, the rigging step is often tedious and is difficult to control.
The purpose of my personal work is to give interest at how to propose tools for virtual
creation of characters to artists while continuing to express the creativity and save more
control on it : a continuous modeling and possibility to sculpt deformation of the implicit
surface while deforming the character for its animation. On final step is to propose tools
free enough to allow controled metamorphosis and combination of characters, meshes processes
being here too restrictive for perform this kind for operations.
If the reader has interest for this project, I propose the following documents (French) :
To work my skills on automata, I played the game to code the concepts and algorithms from
my theoretical course in C to manipulate glossaries.
One will find here :
Tools for image manipulation in 2D using SDL with a application :
build of a character using different parts and color edition.
KI_Images allow operations such as transforms, combination, edition of pictures with SDL.
In the demo, the user can change the colors of the character and rotate articulations
using directionnal arrows.
Inspired by our python 3 exam, with a friend, we created both our own one.
You can pass mine : 2 points by good answer and 2 bonus points if you play on paper
(Well if you get 26 / 20, you probably start doing python at breakfast).
You have 1 hour :
To propose to other students to work their programming skills in C and linked lists, I
proposed two autocorrected exercises using unitary testing.
Antoine Meyer and Marc Zipstein liked the idea and proposed it online to other students.
First exercise is a simple exercise to review linked lists concepts and the second one is
more a challenge (in fact I didn't know yet that I proposed an exercise about graphs).
The player has just to code functions in .c in the directory "exercices" and compile to see the given score.
The Fibonacci sequence is well-known for its interest in particular for complexity courses !
Fun fact : it can be computed in logarithmic time complexity !
It is the same as considering it as two recurrent sequences and can be reduced to matrix exponnentiation.
If intersted, I propose the following document to detail a bit the theory and some generalization of the topic.
I would be happy to discuss a better and more efficient solution
(I can compute the billionth element of the Fibonacci's sequence in 46.834 seconds using my C implementation and my laptop).
You can also do benchmarks by your own using obscurantist following code :
Well, if you want to keep a simple and cool factorial definition in mind, keep its natural definition.
Otherwise if you like combinatorics, I propose an other definition :
I save time compared to natural definition due to the idea we can optimize the computation
of sets of factor elements using fast exponent method.
However sympy use a better method to compute factorial.
I let you a python 3 code to test yourself this definition :
You know the Brainfuck language, but you wish to go further with it ?
The "Kevin Trancho Drawing Script" was made for you !
More operations, graphic drawing, the true ones would know what to do with this !
To solve a Sudoku you can :
Note : study this project only if you like challenges and have a player mind.
Otherwise, please disregard this project.
It compiles so it works, isn't it ?
But who even wrote this horror ???
Wow, not documenting one's code is being ready to face serious disappointments while reading it 5 years later.
Find this one and I will be happy to discuss the project with you !
(One honest trial would be as appreciate as solving it, furthermore I can give tracks to complete the data you find).
All started from a simple talk :
Before having a real education in computer science, I was still able to create some cool games. Here are some which are interesting to share.
What is best that create a pokemon like game to use my skills in both 2D art and programming ?
At this time, I didn't yet studied C and C++ at university, but creation does not wait.
As a player of Pokemaths is offered to :
Probably my first real game in C/C++ developed at the beginning of high school.
It is a puzzle game where first levels are here to warm you up and then the real game
The objective is to get the diamond without being captured by blue bears and if you can
collect a maximum amount of money in your path, this is very much to your credit !
Blue bears only see 2 blocks ahead in all directions by not diagonals, easy puzzle.
You also have all the time you need to move.
With the game, you have my identity generator (unless your name is "kevin") and my map
editor (if you want to create your own puzzles).
Before discovering programming, I need a way to create games, here are some of the huge
number of games I created with GameMaker as a child. A child game !
Note : you should probably really reduce the volume of the techno musics to avoid jumping
from your seat, not being to sensitive to bright colors and you should have robust mouse
and keyboard to play !
Street fighter like fighting game.
For this game, I need all a team of artists to do all the art for the characters.
But you can still play to the prototype and embody a character to fight an other
controlled by computer in this fighting game.
A particular PacMan like with my assets. Here, the opponents are not defined during the
game, but by a path where I tried to predict you moves, be fast, good luck.
A little remake of Skell vs Monsters.
This time gravity pulls down your character.
Collect red orbs to fight opponents and avoid electric orbs.
A child game.
Shoot them up, adventure.
Opponents everywhere, larger ones would send you smaller ones while defeated.
A boss to fight, a little adventure and an easy retro mode.
Well, survive as much as you can and try to make your mouse also to survive by the way.
Race against time.
Your time is running out, but if you are on the right track and take the right path you
will arrive to destination.
You have :
Remake of my first game Fricours (Moneybear) !
Please play Moneybear before this one, at least to understand why I propose an other
moving method. As a real remake, you have the old maps and new ones.
You have the choice between levels from the first game "F" or new levels "F3".
To control your character you have the choice between "original" (old gameplay : Moneybear)
or "non original" (character will stop while releasing keys).
Shoot them up.
Shoot them up with various opponents types. Survive for each level until the time limit.
But please don't let the cockroaches invade the field.
For the menu, you have to shoot a projectile to select a choice. Will you arrive to final
Wow, what are those creatures coming to my character ?
This time, opponents attacks, but can still defeat them when your mask is blue or by
creating fire. Warning : a purple mask makes your character sick and will slow it.
My first real little game. Objective is easy : you have to beat the blue bear, but the most difficult would be to come over obstacles.
Here are some of my 3D models. I don't have any real training in Blender, these models
are just creations of a passionate amateur.
Models starting from 2020 run with Blender 2.83 and the older ones works with Blender 2.79.
A robot-creature's modeling.
A bit like a checking, I tried to exert myself like a real 3D artist would do. On this model, I worked my skills about:
This one has being modeled for a scientific purpose, but is still cool, so I share it here.
Modeled for a great delirium (not available here), but I share the model.
Modeled to achieve actor-based animations (I recorded videos where I performed kicks and
others on bear paws).
Two armors can merge to build a boss armor.
Armor can unfold for objective of being place onto an actor.
Here are characters designed to be placed on a background as ghosts.