homepage of tomi lamminsaari

The purpose of this page is to deliver the results of my hobby projects to the world. They don't cost you anything so feel free to use them.

rengineGL
RengineGL is my hobby project that aims to implement an OpenGL 4 based rendering engine. The engine has been written in C++ and it uses Allegro 5 game library for loading images and keyboard inputs. It has quite a lot features for handling vertex data, shader code, textures and materials already. It also supports importing 3D objects and materials in Wavefront format to the scene. The code is available in BitBucket service.
Movie Scripter
This is a Windows 10 app for editing movie scripts. It is currently in very early phase of development. This has been pretty much a study project to learn app development for the Windows 10 Universal Platform. Hopefully one day I can publish it to Windows Store. It has been written in C# language and it is a public project so source code is available for everyone in Bitbucket service.
HTML5 Canvas Fireworks
Very simple graphics demo that uses HTML5-canvas and Javascript to render a fireworks animation.
Pathfinder Toy
Pathfinder Toy is an example implementation of A* pathfinding algorithm. There are few automated forklifts which move boxes around a yard. It is a toy in a sense that you can't do anything clever with it but it shows how A* path finding algorithm works. It has been written with HTML canvas, Javascript and jQuery.
We Want War
We Want War is a shoot'em up game that tells a story of a brave storeman who saves the world from alien invasion. The battle goes through 8 levels that are crowded by aliens. The executable binaries and source codes are available from the website. Game has been written in C++ and it uses Allegro Game Programming Library.
Polygonize! 3D Editor
Polygonize! 3D Editor is a tool for creating simple 3D objects.
Irakin asetarkastus
A tongue-in-cheek action game I created when the latest Iraqi war broke out. This has been written in Java and it works inside the web browser. Please note that game might not work in modern browsers since Java applets are pretty much an obsolete technology nowadays.