Welcome!
My name is Kristian Lindstrom and I would probably be best described as a jack of all trades in the field of programming. My main field is in games where I have my degree and programming and games are my biggest interests. I also worked with web and had the opportunity to work with some interesting projects.
Mostly I have worked in back-end systems and it is how I prefer it technology software engineering and back-end solutions. Although I also like working in front-ends.
Socially I like to spend time on my own projects spend time with my girlfriend or have a cup of coffee with friends. Where there still is time I love spending it playing games.
I hope that you want to check out the other parts of the site to see what I have done and more about my interests and professional life. And if you are in a hurry or just prefer a more traditional reading please grab a copy of my CV either in
pdf or in
doc format.
What is this?
Under the sub-menu for game projects you will find professional game projects I have worked on. It is arranged so that you can see the times when I worked on the project along with the information about what work I did.
There is a short description and if applicable downloads such as screen shots and videos or code downloads.
Under professional you will find all professional work I have made. There are three categories: Games Web and Other. The Reason to keep them apart like this is simply to help the one searching the site to find what they are looking for.
Under the sub-menu for web projects you will find professional web projects I have worked on. It is arranged so that you can see the times when I worked on the project along with the information about what work I did.
There is a short description and if applicable downloads such as screen shots and videos or code downloads.
Web
Projects
Other Work
Game Projects
Under the sub-menu for other jobs you will find professional jobs in other fields. It is arranged so that you can see the times when I worked on the project along with the information about what work I did.
There is a short description and if applicable downloads such as screen shots and videos or code downloads.
September 2009 - October 2009
London UK.
All Programming
October 2008 - February 2009
Luleå Sweden
Support technician
co-worker
Worked with various aspects of programming for iPhone. This is the official soundboard app for the game-show Bullseye. The application is called Bullseye soundboard. The application is a small soundboard and reached as high as number 22 in the UK app-store top-list.
Worked with answering calls about broadband. I got education in ip-telephone ADSL and LAN and city WAN. My job was to assist customers in solving problems with their networks and broadband connections.
August 2005 - August 2006
Örnsköldvik Sweden
I worked for a year with different tasks at a big Sibylla restaurant (for reference Sibylla is a Swedish brand fast-food chain much like Mc. Donalds or Burger King). in the job I did a lot of different things for example everyday work would include: Preparing food cutting onions chop salads clean the restaurant and taking orders from customers. I also had some management responsibilities such as ordering supplies and food stock opening and closing the restaurant.
Classes at advanced level in computer science and engineering
Lulea University of Technology
Software Engineering Computational Geometry Pervasive computing and more.
Entrepreneur education GSP Entro Skovde
University of Skpvde (Gothia Science Park)
Great help to learn how to start up finance and run a company.
Marketing finances entrepreneurship and the laws involved when you are running a company.
Computer game development - Programmer Skovde
University of Skovde
Degree of Bachelor of Science with a major in computer science.
Classes in different fields of computer science with focus toward games. I took classes in Distributed systems Software engineering 3D Real-time rendering game physics linear algebra Discrete mathematics and more.
Course homepageDevelopment project where I am lead programmer with responsibilities for all decisions regarding implementation.
The project provide a lot of new ideas and interesting problems to work with. Parts of the solution involve ways to work with documents payment solutions database indexing and ajax.
Mancx and More
Lead Programmer
February 2010 - Current
Mancx and More
I developed a back-end and front-end solution for a company in Stockholm where the wishes were to provide a highly customizable site. The company wanted to be able to update much information and content and I built the whole back-end and front-end without any CMS1 mainly because I wanted to use the opportunity to learn more about ajax mysql and php.
Back-end programmer
Front-end programmer
Consultant
November 2009 - February 2010
Stockholm Sweden
Worked with databases and php design of the web-page. Also did some work with javascript but mainly the php and mysql design and implementation.
Database programmer
PHP programmer
November 2007 - January 2008
São luÃÂz Maranhão Brazil
Code available on request
Smooth silhouette rendering of low polygon models for computer games
Abstract
This dissertation presents a method capable of smoothing the silhouette of a 3D model using interpolation to find smooth edges. The method has as goal to be used with normal mapping to improve the performance and give a better result with a low polygonal count. To do this the lines located on the silhouette of a model is interpolated to find a curve that is used as clipping frame in the stencil buffer. This method is able to modify the silhouette for the better. The amount of interpolation is rather limited.
Keywords: Tangent spaces normal map interpolation stencil buffer rendering Cubic Hermite Interpolation silhouette edge detection.
Game physics
This was one of my most favorite classes I took at Skovde. Computer games physics at advanced level. The project is not all that impressive however I had to put a lot of work into it. Sad to say the version you can try here is in fact not the final version which got lost in a hard drive which was destroyed in Brazil.
This project utilize a couple of parameters such as weight of the players a spring force representing the legs torque and Inertia. The final version also had power-ups which were used to gain strength in different parameters. The power-ups themselves had weight as well and that way had a great impact on the game-play.
Purpose:
project in game physics.
Language:
Applet written in Java
Platform:
Webbrowsers
World kopp
I actually have done a couple of these kind of scripts. The first one I did to take a character which some people at school did for a class in animation. That first script was very clumsy and used a lot of space because it actually did save every animation key-frame as a separate model. This script were then parsed into a C program I wrote and then it became somewhat a viewer for 3D models and could handle key-frame animation. but needless to say these files were quite big. For my dissertation I made a new script which handled static models and finally I made a new version which exported in XML. The last version of this exporter handled all geometry at one stage and then bones or skeleton in another step.
Purpose:
Spare-time
Language:
Maya Embedded Language (MEL)
Platform:
Autodesk Maya
Project in Artificial Intelligence from school. The AI is trying to predict the players moves dependent on previous moves. I mostly worked with the rendering code for this project.
Purpose:
AI - symbol systems
Language:
C / OpenGL
Platform:
Windows
Purpose: Bs.c thesis
Language: Written in C and OpenGL
Platform: Rendering technique
MEL Exporter script
Purpose:
Spare-time
Language:
C / OpenGL
Platform:
Windows
Modelviewer
I made this project on my spare-time at school. Parallel with some friends which made the model in a class in animation techniques. The model-viewer tool was a big challenge and it did create key-frames for each pose of the animation (i.e. no skeleton animation). for the model exporter I wrote a MEL-script (see above).
Minimum enclosing bounding rectangle
Purpose:
Class in computational geometry
Language:
Java
Platform:
Java
I made this one for a class in Computational Geometry at the university. The way it work is that it compute the convex hull and use this information to find the minimum rectangle which enclose the whole set of vertices.
Pervasive presentation scheduling using
Nokia 6131 NFC and Bluetooth communication.
Purpose:
Class in pervasive computing
Language:
J2ME
Platform:
Java server
Nokia 6131 NFC
A project where we wrote a java-server which started on command from a NFC tag. When the program starts a presentation is sent to the server and depending on input from the cell-phone you can steer the presentation.
In simple this mod adds a bar used in your interface to show how much threat you have compared to the tank. A counterweight value is calculated and it is meant to help you know when you are a bit too high on threat and need to ease of some in order not to steel the tanks aggro.
It is mainly for DPS classes but can by all means be used by anyone that like having a bit of extra knowledge about their threat.
Qrikkos threat hud
Language: Lua / XML
Platform: World of Warcraft Addon
Language: C / Java
Platform: Linux (Ubuntu 8.10)
A pretty full featured breakout clone made in the World of Warcraft interface. It is kind of a game to play while waiting for other things to happen. The clone has a level editor for players to create and save their own levels over sessions.
A star implementation
Qrikkos arcade system
Language: Lua / XML
Platform: World of Warcraft Addon
A implementation of the A-star algorithm. I made this project as a work-sample. I made one version in C and one in Java.
The site you are now looking at. It is a bit more then what you would see at a glance. Underneath there actually are both a light-weight tool-set in javascript and further more it is a very open sandbox kind of editor which I first developed as a means of providing a flexible solution for what I call simple webpages. With simple I mean sites which does not have web-shops communities and so on but rather just present information.
Another pure work-sample implementation. I did this project over a week to provide with an application for a J2ME employment. The application have basic mini-max AI and a two player mode.
Tic-tac-toe
http://qrikko.com
Language:
javascript
php
mysql
Platform:
toolset
download available on request.
Language: J2ME
Platform: Mobile Phone
Work sample
I made this project mainly just as a work sample. It was made in three parts where modeling and animation was one step (please observe however I am no artist and the quality of the modeling and animation is really not something I hold for a strong trait of mine).
The second part was tools or scripting. In this phase I wrote a MEL-exporter script to be able to work with the model externally.
Final step was implementation in OpenGL and C where I wrote classes to load and handle the model. Orientations are done with quaternions for animation joints.
I will refer to the documentation for further details.
Language:
MEL
C
OpenGL
Platform:
Linux
What is this?
Under hobby projects you will find both school work and hobby projects. It is a gathering for all my non-professional work.
School projects are everything done in school in different forms. Can be assignments and where I still have code and material it is provided as downloads.
Spare-time Projects can be anything from a game-mod to a shell script and anything in between. They are arranged mainly after their relevance as a date might be hard to decide. Where applicable there can be video and images or code downloads.
Spare-time Projects
School Projects
Classes at advanced level in computer science and engineering
Lulea University of Technology
Software Engineering Computational Geometry Pervasive computing and more.
Entrepreneur education GSP Entro Skovde
University of Skpvde (Gothia Science Park)
Great help to learn how to start up finance and run a company.
Marketing finances entrepreneurship and the laws involved when you are running a company.
Computer game development - Programmer Skovde
University of Skovde
Degree of Bachelor of Science with a major in computer science.
Classes in different fields of computer science with focus toward games. I took classes in Distributed systems Software engineering 3D Real-time rendering game physics linear algebra Discrete mathematics and more.
Course homepage2005 - 2006
Colossai
Sept 2009 to Current
Airplay
Was one of the founders of Colossai Studios which is a company dedicated to developing PC-games in Skövde Sweden. I worked with programming during one year and wrote a per polygon collision detection. I first worked as CEO but after about six months I felt I wanted to work more toward production.
official pageProgrammer
Producer
CEO
Technology and Gameplay programming
Worked on a game-project with all programming for Airplay with their own IP. In this project I have been responsible for writing all code from rendering sound and input to gameplay.
This have been a real challenge and I have had the chance to grow as a developer with a lot of responsibility. We are currently in the test-phase where I am fixing bugs and the release is closing in.
More information to come after release