Personal website of Vesa Nieminen
Welcome to my personal website. This website provides information on what I've done earlier during my career in my portfolio, what I'm capable of doing in my CV, and what I'm currently doing or aspiring to do in my blog.
Some of my projects
Personal websiteFeatures
- Model-View-Controller Architecture - The whole website relies on MVC architecture in defining how the different pieces of application stacks communicate with one another. This sort of development makes the source code very structured and thus highly maintainable even when the application gets big.
- Showcasing Rich Internet Application Funtionality - With the new hotness of jQuery unobtrusive javascript is possible and separating logic from presentation becomes ever more easier.
- Dynamic Web Programming - Utilizes databases to retrieve up to date information from the server for the clients (in the blog).
User Interface DevelopmentFeatures
- Event Based Programming - This was a school course I attended back in 2005 where the idea was for us to learn the common way of building user interfaces that react to events.
- 3-Tiered Architecture - Although we only did the UI-side of the software, we got to learn in practice what it means to develop within a 3-tiered architecture where the data is nicely separated in the system on different levels.
- Java Swing Technology - Back in 2005 this was still a hot topic to learn. With GWT and ITMill Toolkit, the gained knowledge is still useful however.
Bachelor's ThesisFeatures
- Artificial Intelligence - In my Bachelor's thesis I write about artificial intelligence in computer games. I chose the topic because I feel it has still a strong potential for growth in the gaming industry and I wanted to get myself up to speed on what is the current situation in the field.
- Black And White - I look at the AI implementation of two different games in the thesis. The first one is Black and White, a god simulation by Peter Molyneux's game company: Lionhead.
- Thief - The Dark Project - This was a groundbreaking game back in 1997. I describe the basic sensory AI system.
Game DevelopmentFeatures
- Monstrum Maris Balticum - The name of the game is Monstrum Maris Balticum. It is a very ambitious 3 year game project that is being developed at university of Turku and Turku polytechnic school. It is supposed to come out in 2011 when Turku is featured as the Culture Capital of EU.
- Open Source Graphics Engine - We developed the game with Panda3D, an open source 3D graphics engine that lets the developers use either Python or C++ to write the code. We chose specificly to use Python because it is faster to develop. Whenever we need more performance however we can just pop the hood open and use C++.
(Click the image to see the gallery for the project)













