Katy’s Code

Welcome to my site! My name is Katy, and I’m a software developer with very limited work capacity due to having the debilitating illness M.E. – please read my article Dying with M.E. as a Software Developer and Future of My Blog: I’m Still Alive for details. I hope you find my articles useful – there’s lots more in the categories section on the right than what is shown on the homepage – and enjoy your stay!

What’s New

Check out the latest articles!


See the categories section on the right for articles not listed below.

2D Platform Games Coding Tutorials

Figure 1. Basic level editor for our platform game
A 12-part series on 2D platform game programming, starting with an introduction to 2D platform game programming in C++ and collision detection concepts. Part 1 discusses different types of 2D collision detection including tilemaps, bounding box (AABB) intersections, discrete penetration resolution and speculative contacts.

Cutting Your Teeth on FMOD

Figure 1. VU bars. In this case the sample size is 128 on a track sampled at 44.1kHz, therefore there are 128 bars representing a range of 172.266Hz each. The lowest frequency ranges are shown on the left, with the height of each bar representing its average volume.
A 6-part series on how to use FMOD to incorporate sound into your games and applications.

XInput Tutorials

A 2-part mini-series on how to add gamepad support to your game

Tetris Coding Tutorials

Figure 1. Level Up text animating automatically in an overlay scene
How to code Tetris in under 8 hours, plus a series of follow-on articles showing how to add high scores, re-definable controls, leaderboards, intro sequence and so on.

Asteroids Coding Tutorials

How to code Asteroids in under 10 hours, plus follow-on articles.

LightSwitch For Games

Figure 1. Architecture of our 3-tier LightSwitch Application
A series showing how to create your own super-lite version of PSN or Xbox Live using LightSwitch technology.

C# DirectX API Face-off: SlimDX vs SharpDX

Figure 1. A clone of the MSDN Direct2D QuickStart demo application using SharpDX

A beginner’s tutorial and comparison of both C# DirectX wrapper APIs.

C++11: Using std::unique_ptr as a class member: initialization, move semantics and custom deleters

One of numerous popular C++11 tutorials on the site.

Dying with M.E. as a Software Developer

An article about my ongoing struggle with myalgic encephalomyelitis
  1. Philomena Curley
    February 26, 2016 at 01:33

    Wonderful article! We will be linking to this great
    content on our site. Keep up the great writing.

    my web-site Fresh verified auto-approved site list for GSA SER

  2. April 1, 2016 at 14:51

    Wenn im Herbst das neue Betriebssystem iOS 9 für iPhone und iPad veröffentlicht wird, kommt eine
    neue Schriftart auf die Geräte.

  3. April 10, 2016 at 10:36

    Um noch genauer sagen zu können, wie sich Bewegung auf die Krebsentstehung auswirkt,
    muss allerdings noch weiter geforscht werden.

  4. April 22, 2016 at 03:03

    Kleine Kinder dürfen keinesfalls länger als maximal 10 Minuten im geschlossenen Auto bleiben.

  5. Caren Dunbar
    April 26, 2016 at 04:47

    What makes it different from all the other BT speakers out there is 1)a solid and professionally constructed cabinet for
    the speakers that helps to transmit the sound and 2)speakers that are worth listening to.
    Users who do not qualify for the demographic survey sponsors are
    looking for will still earn at least five or ten points just for attempting
    the survey. The family Value Of domain the bike
    messenger you killed, however, with your distracted drive-shopping, will be
    far less appreciative, no matter how much you
    try to spin the for-a-good-cause argument.

  6. May 13, 2016 at 03:13

    Wichtig- vor und nach dem Ausflug den Blutdruck messen- dreimal
    hintereinander – Abstand etwa 5 Minuten- dann den Durchschnitt bilden.

  1. No trackbacks yet.

Share your thoughts! Note: to post source code, enclose it in [code lang=...] [/code] tags. Valid values for 'lang' are cpp, csharp, xml, javascript, php etc. To post compiler errors or other text that is best read monospaced, use 'text' as the value for lang.

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 544 other followers

%d bloggers like this: