About Me
At the age of 14 I started programming in PowerPoint’s VBScript environment, quickly after that I switched to Visual Basic 6 learning basic programming skills. A few years later I applied these skill to write my first ‘database’ application for the Salida youth crisis relief center. The application used VB6 and flat files on an FTP server to a mimic a real database. Around the same time I wrote my first game, a two player top-down shooter. A year later I rewrote the database application in C#, now using a real database (MySQL) which allowed users to really work together. This application is still used for daily office for by approximately 20 people at Stichting Cardan.
Since 2008 I started focusing on games. In 2008 I discovered Microsoft’s XNA framework (a managed DirectX wrapper for PC, Xbox360 and WP7). Since then I’ve been an active member of the XNA community. While I was learning the framework and general game development techniques I started keeping a blog. At this blog I periodically post tutorials and code snippets. I also wrote a few tutorials for popular XNA sites like www.ziggyware.com (now defunct) and www.sgtconker.com. With these tutorials I won a couple of prizes.
In 2010 I met a few game designers and artists working on the game Hollandia (www.hollandiagame.com). They had just won a Dutch Game Award but their programmer was unable to continue working on the game’s engine, which caused the project to stall. I rewrote most of their engine and coupled it to an existing physics framework. Around the same time I worked with a 15 man strong team on an extensive web shop project for Q-Free. We developed a process that automatically pulled new releases from source control and integrated them into our web shop.
Currently I’m finishing my Bsc. in Computer Science while at my work writing a serious game about the Herschel satellite together with a project leader, technical consultant and furniture builder. This project is my first encounter with several multi-touch techniques. In my spare time I’m working on a deferred rendering engine and developing my skills in C++ and OpenGL.
You can download my resume here

December 28th, 2009 at 2:49 PM
He, je site is best nerdy, snap er geen jota van. die youtube filmpjes over de planeten waren wel behoorlijk cool (dat was ook het enige wat ik snapte). Tot zaterdag
Liefs Lotte
(Of moest dit in het Engels??)
December 29th, 2009 at 10:50 AM
Hey, tsja nogal technisch hé
. De filmpjes stellen ook niet veel voor als je niet weet wat er op de achtergrond gebeurt trouwens
.
January 27th, 2010 at 1:18 AM
I found you by accident looking at Cygwin. I will read a lot of your page, as I just may understand a little of it.
I saw you liked music so I leave a little music note of my mp3 at komaramusic.net for you. Thx for your Blog & the Cygwin info I found.
Roy Triesscheijn: edited the link because it didn’t work
January 27th, 2010 at 10:10 AM
Hey Ko,
Thanks for your comments. And wow you made a lot of mp3 clips!!
March 29th, 2010 at 10:04 PM
I would doante some money if have saved time. Up to now I only wasted. Maybe you wil change it.
XNA 3.0 and Winforms, the easy way does not work well.
Changing the transparencykey to a color and the picture box get bacl an disappears. Why?
March 30th, 2010 at 7:40 AM
As said in the disclaimer at the bottom of the article, this is a quick prototype way of doing winforms, the officially supported way is a lot more cumbersome.
However, I don’t see why the transparency key color would have any affect. Could you show me the code you’ve used?
Oh btw, I’m writing all these tutorials in my free time, it would be possible that you’ve wasted time, well so be it, I explicitly warn people that this is not the official way of doing it, I even give them a link to the official way. I also tell them why they could use this simpler solution, I even said it could break down. So yeah…
March 30th, 2010 at 11:49 PM
I use the same code as you do. I only changed the transparencykey to a color. That is all. I use WinXp and c# 2008 and Xna3.1
I would send you the code respectively the whole project if I got an emal adress.
By the way, the official sample “Xna in a Winform” has the same bug.
March 31st, 2010 at 10:28 AM
Ralf:
If the office XNA in Winforms code has the same bug, it would probably be something weird with win forms its-self. You can send the code to me at: roy-t[at]hotmail[dot]com and I’ll have a look if I can find anything to fix it.
July 17th, 2010 at 5:17 PM
Hallo,
Ik kwam je post tegen op tweakers http://gathering.tweakers.net/forum/list_message/31843750#31843750 en ik ben op zoek naar een windows app
Kun je me mailen als je dit nog doet?
Groet,
Vincent
August 9th, 2010 at 12:22 AM
Hey Roy,
I just have a quick question regarding XML and saving/loading. Do you have any tutorials that deal with creating,initializing and saving/loading data for a level?
Say I have an RPG and I want to start the player on level 4 with 20hp and 3 weapons.
(creating)How do I go about creating the assets “level=4″, “life = 20″ and “weaponCount=3″ and storing them in an XML file?
(initializing) Assuming in my program I have variables Level, life and weapons. How do I assign these variables to the assets in the XML file?
(save/load)Now I want to store or load the users updated level, life and weaponcount in the XML life…how is that accomplished?
The tutorials I have looked at dont specifically deal with these things, but I was wondering if there was a basic way of doing this. To create variables in a document, load these variables into variables in your code, then save the updated variables.
Thanks for reading, you can get back at me through Email
August 9th, 2010 at 9:30 PM
Hey Colossus,
I’ll reply here so that other people too can benefit from the answer
.
For creating a level you’ll have to put all the data you need for creating a level in an XML file. For example if you where using a tile engine you’d need to todo something like this:
http://pastebin.com/Rede12yh
Of course this is quite a lot of work to do by hand, so creating a simple level editor that generates this data for you is extremely handy. You can get the data into your game by creating a class that reads the data and creates level objects from it and adds these to your scenemanager.
The same goes for initializing and saving and loading, just translate your class/struct to an xml node (either by computer serialization or by thinking it up yourself and writing classes that output and read it).
August 10th, 2010 at 3:42 AM
Hey thanks for the Reply. But all I see is
“Swamp” in the description you give…did you forget to add something? lol
August 10th, 2010 at 7:53 AM
Hey Colossus, hmm something went wrong there. I’ll try and fix it now
.
August 10th, 2010 at 11:40 PM
Roy!
Being bored in the late hours I noticed a whole lot of jibberish on your hyves, jibberish to me then, at the word xml my brain went *poof*.
How’s life in Groningen there?
I don’t know if you heard, but I am going to move to Groningen too! The 21st of august my personal movers will help me to get from Enschede to Groningen.
Care to meet up some time?
Marten
December 25th, 2010 at 11:47 AM
Hi Roy..
I was googling for c/c++ compiler packages in cygwin and i found your article. It helped me a lot. Then i looked at your website. Your works are interesting and also useful. Keep it up. Thanx once again.
Merry Christmas.
December 27th, 2010 at 12:07 PM
Hey Sujoy,
I’m glad you liked that tutorial, thanks for the kind words! Merry X-Mas to you too!
January 8th, 2011 at 5:57 PM
Hallo Roy, je hebt een interessante site. Ik hoop dat dit een goede manier is om XNA te leren, ik ben namelijk op zoek naar manieren om een game engine te maken, ik heb wel wat goede sites gevonden, maar jouwe ga ik ook zeker volgen. Heb je misschien wat tips voor me waar ik kan beginnen? De bedoeling is dat het een game engine word voor tower defense spellen… dus in al zijn algemeenheid moet ik een tile based engine maken, path finding lijkt me fijner dan pathways. en wat basis sprites drawing, etc. Weet jij waar ik het beste kan beginnen? Ik vind het namelijk lastig om duidelijke tutorials te vinden via internet. Ik wil wel het liefste OOP, er lijkt me ook geen andere mogelijkheid, geen zin om alle enemy’s stuk voor stuk te programmeren
. Zoals je wel begrijpt ben ik een beginner, wel veel ervaring met OOP programming in VB.Net, maar dat was meer voor database beheer etc. Dus ik kan echt wel wat tips gebruiken!
Alvast bedankt, en in de tussentijd zal ik even je site door nemen.
Met vriendelijke groet,
Arjan.
January 9th, 2011 at 12:15 AM
Hey Arjan,
Ik zou eerst wat tutorials volgen op sgt. conker of van de xna site zelf. Vooral de platform tutorial series is erg goed om mee te beginnen, je gaat dan wel geen platformer maken, maar alle basics leer je zo wel. Er zal ook vast wat specifieks te vinden zijn over tile-engines
.
May 26th, 2011 at 12:12 PM
Je website ziet er tof uit, veels te veel code om windows apps te maken. Jammerrr genoeg geen .php of dergelijk.
Gr,
Jerry
May 27th, 2011 at 5:14 PM
Hey thanks,
En tsja PHP, dat zie ik niet zo zitten
August 16th, 2011 at 12:45 AM
Roy,
I feel like I know you already because of the way you write all your tutorial and really useful insights into programming.
I’m David, I’m a begginer in C#, I’m 19 (I know I’m old after reading that you started at 14!), I’m taking my second course on programming, the first was in java.
Now in “Introduccion to Advance Programming” we have to create a A* Pathfinder in a 3D world of 100*100*1000 program that reads a .txt with the dimensions of cubes (obstacles) and has the “catch” that you have a vector with a velocity so every movement you do has a velocity relative to that vector (an example in 2D, if the vector has a velocity V and you movement has an angle of 60° with said vector your movement has a velocity of (1/2)*V).
I read your tutorial but I didn’t get the minHeap part (at all).
You think you could send me the earlier code where you just used “List”, it was supposed to be on a linki in the post but is only the updated one.
Pleaaaaaaaaase Roy I really need your help, I’ll even donate if you want!
Thanks
David
August 16th, 2011 at 12:47 AM
It’s 100*100*100 sorry.
My email is dnpena@uc.cl
Thanks!
August 24th, 2011 at 11:09 AM
Hello,
Geweldige site. Hoop dat je in de toekomst nog wat c# artikelen krijgt/schrijft. Ben sinds enige tijd druk bezig met het verkennen van de hele omgeving en c# programmeren gaat ook goed. (windows form apps). Heb een issue m.b.t het versturen van data over een groot netwerk, zo ben ik op je site terecht gekomen. Echter ga ik deze bookmarken want er staat ontzettend veel informatie op wat mij in de toekomst zeker gaat helpen als ik ook andere talen ga verkennen.
Keep up the good work!:)
Michael
September 3rd, 2011 at 8:01 PM
Hey Michael, bedankt voor de mooie woorden! Als je nu trouwens net in stapt kan ik je heel erg aanraden om WinForms te skippen en meteen voor WPF te gaan. Ik heb op mijn stage plek daar een duik in mogen nemen en ik durf te wedden dat de leer curve lager is, je er meer mee kan en het meer op de toekomst gericht is.
September 3rd, 2011 at 8:12 PM
Hey David,
I’ve sent you a new version and a little explanation about the min-heap. Hope you still have use for it (I didn’t check the comments during my internship). Let me know if you got it!
September 5th, 2011 at 8:21 AM
I want design a 3d game engine can you guide me?
Hi i want design a 3d game engine by xna can you guide me
like ebook or …..?
I studied XNA 4.0 Game Development
by Example
Its really Beginner
I want advance tutorials about xna
Tanks.
September 5th, 2011 at 8:29 AM
Hey Saeid2010, that’s a pretty broad question. And I can’t tutor you all the way (I don’t have the time). But start by looking at Catalin Zima’s Deferred Rendering tutorials to understand how it works (it’s a quite advanced approach to 3D rendering, but depending on your skill level it will be doable), see also my XNA4.0 conversion http://roy-t.nl/index.php/2010/12/28/deferred-rendering-in-xna4-0-source-code/
Then start reading up game state, physics etc…
Anyway it might be better to just start 2D first, it’s a lot harder than it looks
.
October 10th, 2011 at 5:52 PM
i am working on making a robot which will navigate in an area with known and unknown obstacles. I am planning to use dynamic A* technique.
the robot initially is aware of all the known obstacles’ locations and finds optimum path to the target. it then deals with unknown obstacles on the way.
i am new to pathfinding. please guide me about dynamic A*.
October 11th, 2011 at 7:21 AM
Hey Yogyate, unfortunately I don’t have the time to personally help everyone, see if the A* tutorials here are useful, else try a good IRC/chat channel about the topic. If it’s XNA I can recommend #XNA on EFNET. You can also try the forums at gamedev.net.
October 30th, 2011 at 10:23 PM
Hey Roy,
Heb op je advies naar WPF gekeken. Maar het werkt bijna het zelfde als Windows Forms. Ben er nu over aan het lezen wat het voor pluspunten heeft boven windows forms. Bedankt voor de tips!.
(was al enige tijd druk met windows forms maar overstappen zal zo gepiept zijn).
Groetjes,
January 14th, 2012 at 4:13 PM
Me eerste WPF project binnen het bedrijf waar ik werk is een feit
. Nu nog aan de slag.
Thanks Again.