PokMe Live Stream

December 11th, 2009

I added a live stream to pokme to follow the game in real time. It saves every frame of the game and sends them to gstreamer, which forwards the frames to a server using fluxmotion to combine and broadcast the stream. This project was done for Outflop.
You will need Firefox 3.5 to view the ogg stream

osgDirectShow

September 29th, 2009

I wrote an OpenSceneGraph DirectShow plugin for Tharsis Software . The project’s goal was to render four video/audio streams (four blackmagic cards) for television channels (France 3 , 18h30).

You will need a browser that supports ogg files such as Firefox 3.5.


Dragger and Multi Selection

September 29th, 2009

Introduced a multi-selection module (drag the selection, rotate it) to an existing application called Life Explorer for the Fondation Fourmentin Guilbert. It demonstrates the use of osgManipulator from OpenSceneGraph. The manipulator was modelled after those you would find in existing software packages like Blender, 3DSMax, or Maya.

LifeExplorer

June 27th, 2008

Life Explorer is a tool for researcher to modelise molecule in 3d, it uses xul for the interface and OpenSceneGraph for the 3d. I make some improvement periodically on the 3d part.

CitizenMedia

May 1st, 2008

Citizen Media is a tool to create 3d scenes with triggers/actions behaviour. The interface is made with qt and embed an OpenSceneGraph window. I used osgManipulator to make the 3d gizmo (translate/rotate/scale) and it works very well, thanks to the authors of this module.

Project Visitor

January 1st, 2008

I wrote an application to display tiff georeferenced where you can project misc other object, like polygons, lines, points. The idea is to find which squares of the heightfiled touched by the object you want to project (for lines and triangles).

For triangles i find the contours, then i use the osgUtil::Tesselator and use the mode equal 2 it’s like a And between 2 polygons. Then for the center of the triangle not touch by the contours i generate a quads from the heightfield directly. An improvement should be to replace the osgUtil::Tesselator by an efficient specialized clipper triangle/square
For lines it’s easy i just need to intersect each grid boundary with the line then i sort the result and project each interesection points to the corresponding triangle from the good square.
For points i just select to good square and the good triangle and i project on that triangle.
You can have a look to the code

ProjectShapeToGeometryLOD

November 27th, 2007

ProjectShapeToGeometryLOD is a program to project a geometry on another as preprocess pass, and write as result projected shape. It’s used in a simulation project when you have a big database of geometry (the Earth) and you want to add frontiere on it. If we dont project this shape on the geometry, the shape is under the Earth or in the sky (when you navigate the world). As you can see there is some Z issue because the level of detail used to project the shape is not the same ( in real time it change with the distance), but it’s enough near to use a polygon offset. The other way could be to have a shape projected for each LOD of Earth, it would be perfect but need more data and pre processing time.

Patch LOD Database

November 10th, 2007

This tool was made to add a patch details (high resolution) to an existing database (ive) without rebuilding everything. The algorithme is very simple, it builds with osgdem the part of patch you want, using very low res data for the rest of world, when the build is finished you have to report the patch coordinate tile in the osgDB::DatabasePager (a modified version) with the directory where to get those new data. Then in real time the osgDB::DatabasePager will make the hook based from filename request by a osg::PagedLOD (the name contains the tile coordinate), if the coordinates are inside the ‘box’ of the patch we built we will use data from the new directory. With this process you can make a low res Earth, and after build details part as you want, it can be used to run multi-process of osgdem for differents details zone on a multi core processor. In the screenshot, i use a very low res earth and a higher res for the france, the france was pre processed on another machine. I configured the DataPager patched to get it.

Earth Manipulator

November 10th, 2007

It just a simple osgGA::Manipulator used for display planet with a tilt, heading, and trackball behaviour. You can browse the code

Easy3d

August 27th, 2007

Easy3d is a 3d front end for application on EasyGate plateform, for users who are not familiar with computer. The application is designed to runs on a Intel chip 855 with a Celeron 600. It uses OpenSceneGraph. We use OpenSceneGraph without osgUtils so this application is also an example for developpers who wants to see how to fully control the rendering with osg without the osgUtils.

Pok3d

February 4th, 2007

I passed the last 3 years on Pok3d, a 3d poker game. I worked on different part, 3d, game logic, animations. The game use standard library like OpenSceneGraph, Twisted, Python, SDL. Try the videos to have an overview of the game. My main contributions were
* Animation integration with cal3d, osgcal
* Production pipeline creation
* Windows/Linux game integration
* Sound integration with OpenSceneGraph, osgAL, openal++
* Outfits system for player customization
* Various gameplay elements
* Unittest

Trackdown

June 4th, 2002

Trackdown was remake of the old game Chase HQ. It uses the cars and girls game engine. Only the pre production was done.

Taxi3

January 4th, 2002

Taxi 3 was a command for ubisoft with a small budget, it uses the cars and girls engine with new data, and specific gameplay

Cars and Girls

May 4th, 2001

Cars and Girls was an arcade outrun game style, with nice cars and nice girls. The idea was to have something speed and fun. I work on this project when i was in Nemosoft company, the project has not been released :(
I worked on diffrerents part of the game, editor, gameplay features, 3d engine.
* Characters animations
* HUD
* Gameplay
* Tools game (Stripper, Video Compression, Import/Export)
* 3D engine based on BSP and occluders

SharpShooter

November 4th, 2000

SharpShooter is a small game like the old tron game, it’s a 2d game that was designed to work on small device. Finally it was only available on PC. I join this project at the end to help to finish the game. It was Nemosoft time.