Lunar Lander Retro Vector XNA 2.0 Game sample written in F#


While travelling to Microsoft HQ in Redmond earlier in the year for the annual TechFest event – for some fun I decided to have a go at writing a small retro game in F# using XNA 2.0, and attached are the results. When moving over to Pacific time I usually find myself waking up at 4am for the first few days, leaving me with plenty of wide awake hours I wouldn’t normally have to while away, and this is when the sample was born. I decided on an implementation of Lunar Lander basically because it is pretty simple both logically and graphically, and at the same time fun and achievable in a relatively short time. The sample lets you play with a game pad or keyboard (‘Z’ and ‘X’ to rotate, Space to thrust), and to complete the game you must land on the long flat section before you run out of fuel and hit the jagged terrain.


Lunar Lander XNA Game Screenshot


For those interested, the source is attached to this post, which comprises a Visual Studio 2005 solution, a C# XNA 2.0 shell project to take advantage of the content pipeline for audio, an F# game implementation project and a small utility project to create terrain vectors from points in an image file. Please feel free to download and play with it, in theory if you have XNA 2.0 and F# installed then you should be able to just load the solution and press F5 to build and run. 


Phillip Trelford

LunarLander.zip

Comments (10)

  1. Anonymous says:

    Announcing My F# Introduction Talk on Tuesday 19th May, 2009 @ Skills Matter in London

  2. ламинат says:

    ehm Een plaatje zegt alles, toch ? you  Het volledige rapport is hier te vinden. Lees natuurlijk e  de blogposting. r e

    Thanks for interesting post! dnd

    [url=http://skuper.ru]купить ламинат[/url] 7j

  3. сайдинг says:

    4eI’ll thingk about it.1v I compleatly agree with last post.

    <a href="http://all-siding.ru/">сайдинг</a&gt; 6j

    <a href="http://all-siding.ru/index.php?section_id=72">виниловый сайдинг</a> 1p

  4. ламинат says:

    1rThank’s.4b I compleatly disagree with last post .  yho

    This is my project <a href="http://skuper.ru">полы ламинат</a> 4p

  5. сайдинг says:

    0cПознавательный материал!.2d Буду признателен, если посетите мой сайт.!

    <a href="http://all-siding.ru/index.php?section_id=123">сайдинг цены</a> 3b

    <a href="http://all-siding.ru/index.php?section_id=127">под сайдинг</a> 0a

    Спасибо

  6. megaaslavik says:

    В частности, были освещены вопросы защиты права собственности при ?государственных нужд

    Появился <a href="http://privlaw.ru">сайт школы российского частного права</a>.

    Приглашаем всех заинтересованных в образовании, новостях в сфере права, а так же тех, кто заинтересован в повышении своей квалификации!

    Дискуссии, события, консультации и многое другое!

    <a href="http://all-siding.ru/index.php?section_id=9">законопроекты</a&gt; 4c

    <a href="http://all-siding.ru/index.php?section_id=33">учредительные документы</a> 0t

  7. megaaslavik says:

    Отвечу

    В частности, были освещены вопросы изъятии земельных участков и иных объектов недвижимости для ?государственных нужд

    Начал работу <a href="http://privlaw.ru">портал школы российского частного права</a>.

    Приглашаем всех заинтересованных в образовании, новостях в сфере права, а так же тех, кто заинтересован в повышении своей квалификации!

    Дискуссии, новости, помощь и многое другое!

    <a href="http://privlaw.ru/index.php?section_id=28">семинары</a&gt; 6t

    <a href="http://privlaw.ru/index.php?section_id=7">основные направления деятельности</a> 1g заседания

  8. ламинат says:

    0uПознавательный материал!.1h Буду рад, если посетите мой сайт.!

    Сайдинг состоит из отдельных панелей, которые крепятся одна к другой?.

    Особенно удобен сайдинг в реконструкции, не изменяя качество и ?конструкцию стены, сайдинг полностью меняет облик дома.

    <a href="http://skuper.ru/makers.php?maker_id=19">FineBer</a&gt; 2y

    <a href="http://skuper.ru/makers.php?maker_id=18">плинтус korner</a> 8e

    паркет

    Спасибо

  9. sparklers says:

    this is a great article.  very useful.