<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

    <channel>
        <title>atoft.dev</title>
        <link>https://atoft.dev</link>
        <description>I'm a games programmer and graduate in Computer Science from the University of Cambridge. This is a collection of my projects including games, web design and mods.</description>
        <lastBuildDate>Sat, 30 Nov 2024 16:15:23 +0000</lastBuildDate>
	<atom:link href="https://atoft.dev/feed.xml" rel="self" type="application/rss+xml" />
        
        <item>
            <title>LEGO Horizon Adventures is out now!</title>
            <link>
                https://atoft.dev/posts/2024/11/24/lego-horizon-adventures-is-out-now/
            </link>
            <description>
                I’m super excited that LEGO Horizon Adventures is finally out in the wilds for everyone to play! 
I’m so proud to have been part of the team at Studio Gobo that helped bring the game to life, 
starting from early prototypes, all the way to shipping the game across multiple platforms,
and with both local and online multiplayer.

It was a great experience to work on the game from start to finish,...
            </description>
            <pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2024/11/24/lego-horizon-adventures-is-out-now/
            </guid>
        </item>
        
        <item>
            <title>The Return of WormWorld: Revisiting my first steps in game development</title>
            <link>
                https://atoft.dev/posts/2024/09/01/the-return-of-wormworld/
            </link>
            <description>
                I think I’ve always enjoyed making games more than playing them. Long before I realised 
that game development was an actual job, and even longer before it became my career, I’d
already tried making my own games in any way I could. I made games on paper, with different
pages for different scenes, in a kind of visual “choose your own adventure”. With little
in the way of programming taught at sc...
            </description>
            <pubDate>Sun, 01 Sep 2024 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2024/09/01/the-return-of-wormworld/
            </guid>
        </item>
        
        <item>
            <title>Towards more decentralised computing with Syncthing</title>
            <link>
                https://atoft.dev/posts/2021/04/25/decentralised-computing-syncthing/
            </link>
            <description>
                For individuals, a personal computer is more and more just a window to services that are provided over the internet. One of the driving factors for that is the expectation for your stuff to be “available everywhere”. When most people use multiple devices, from phones to tablets to desktops, local files are not good enough any more, leading to the proliferation of “cloud” services.

Disregarding...
            </description>
            <pubDate>Sun, 25 Apr 2021 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2021/04/25/decentralised-computing-syncthing/
            </guid>
        </item>
        
        <item>
            <title>Learning about game engine architecture</title>
            <link>
                https://atoft.dev/posts/2020/12/27/learning-game-engine-architecture/
            </link>
            <description>
                Over the past few years I’ve been fortunate to work on several big video games. I’ve mostly worked on gameplay, such as the implementation of parts of the “game feel” for characters and interactions, or the frameworks that power game modes and rules. In my spare time I’ve sometimes wanted to learn more in other areas of software engineering for games, such as lower level engine architecture or ...
            </description>
            <pubDate>Sun, 27 Dec 2020 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2020/12/27/learning-game-engine-architecture/
            </guid>
        </item>
        
        <item>
            <title>Getting started with a Linux smartphone</title>
            <link>
                https://atoft.dev/posts/2020/07/26/getting-started-with-a-linux-smartphone/
            </link>
            <description>
                I’ve been using GNU/Linux as the main operating system on my desktop (and laptop) for a few years. The same has not really been possible on other devices like my phone, but fortunately several projects are working to change that. One example is Pine64’s PinePhone, a phone aimed at enthusiasts and developers who are working on mobile Linux distributions and apps.

In this post I’ll take a look a...
            </description>
            <pubDate>Sun, 26 Jul 2020 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2020/07/26/getting-started-with-a-linux-smartphone/
            </guid>
        </item>
        
        <item>
            <title>Implementing 3D collision resolution</title>
            <link>
                https://atoft.dev/posts/2020/04/12/implementing-3d-collision-resolution/
            </link>
            <description>
                For a personal project, I decided to implement my own collision detection and resolution for 3D objects.
Unsurprisingly this turned out to be quite tricky and error-prone. I used the book 
Real-Time Collision Detection to help out, but there were
some aspects that I had to figure out myself. This is a quick post aiming to explain some of the specifics that
I couldn’t find documented online.

A ...
            </description>
            <pubDate>Sun, 12 Apr 2020 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2020/04/12/implementing-3d-collision-resolution/
            </guid>
        </item>
        
        <item>
            <title>Resources for games programming</title>
            <link>
                https://atoft.dev/posts/2020/03/03/resources-for-games-programming/
            </link>
            <description>
                This post is a list of sites, books, and talks I’ve found useful working in games.

I’ll try to update this page over time with more things!


  Gameplay    
      3Cs
      Replication
    
  
  General programming
  Game engines
  Graphics


Gameplay
3Cs
Character, camera, controls. How to make a game feel good.


  
    
      General
       
       
    
    
      The Game Developer’s Spri...
            </description>
            <pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2020/03/03/resources-for-games-programming/
            </guid>
        </item>
        
        <item>
            <title>Some thoughts on pride month</title>
            <link>
                https://atoft.dev/posts/2019/06/22/thoughts-on-pride/
            </link>
            <description>
                Five years ago, this month, I came out as gay.

A lot has changed in my life (and the world) since then, and as I’ve become more open about myself I’ve been 
fortunate enough to live, study and work in largely accepting and welcoming environments.

I reached that point as a white, cisgender male from a stable home. I could be quite sure that I
wouldn’t be disowned by my friends or family. My pr...
            </description>
            <pubDate>Sat, 22 Jun 2019 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2019/06/22/thoughts-on-pride/
            </guid>
        </item>
        
        <item>
            <title>Graduating from Cambridge</title>
            <link>
                https://atoft.dev/posts/2017/06/30/graduating-from-cambridge/
            </link>
            <description>
                This post was archived from Medium.

Here we are. Three years, nine terms, countless good times (and more than a few not-so-good) and my time at Cambridge has come to an end.

Things haven’t always gone smoothly, but somehow I’ve made it through in one piece. I’ve learnt a huge amount, albeit not in the subject I’d originally planned. I’ve become a computer scientist, written a dissertation and...
            </description>
            <pubDate>Fri, 30 Jun 2017 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2017/06/30/graduating-from-cambridge/
            </guid>
        </item>
        
        <item>
            <title>We ran a game jam!</title>
            <link>
                https://atoft.dev/posts/2016/12/11/we-ran-a-game-jam/
            </link>
            <description>
                This post was archived from Medium.

Last week saw the completion of the Hackers at Cambridge Game Gig, an event giving teams of up to four people the chance to make a game in under twelve hours.

Hackers at Cambridge is a university society which aims to create a community of digital creators, running workshops and fostering an environment of tech creativity. Tom, another third year CompSci, a...
            </description>
            <pubDate>Sun, 11 Dec 2016 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2016/12/11/we-ran-a-game-jam/
            </guid>
        </item>
        
        <item>
            <title>Trump won.</title>
            <link>
                https://atoft.dev/posts/2016/11/09/Trump-won/
            </link>
            <description>
                This post was archived from Medium.

I’m shocked. I’m afraid of the world I’ve woken up into. I’m sure a billion people will write a trillion words about this, and mine aren’t worth anything in particular, but I feel like I have to say something anyway. A racist, sexist, homophobic nationalist has just been given the most powerful position on the planet. It’s still hard to believe that it’s act...
            </description>
            <pubDate>Wed, 09 Nov 2016 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2016/11/09/Trump-won/
            </guid>
        </item>
        
        <item>
            <title>A simpler approach to web hosting?</title>
            <link>
                https://atoft.dev/posts/2016/10/15/a-simpler-approach-to-web-hosting/
            </link>
            <description>
                This post was archived from Medium.

I’ve had a website since approximately forever — forever being July 2006 according to the domain name registry. The site itself has changed a lot in that time, from a silly collection of Lego animations and poorly coded Flash games to a portfolio of projects which I include on my CV. But over all that time it’s been on one paid web hosting platform or anothe...
            </description>
            <pubDate>Sat, 15 Oct 2016 00:00:00 +0000</pubDate>
            <guid>
                https://atoft.dev/posts/2016/10/15/a-simpler-approach-to-web-hosting/
            </guid>
        </item>
        
    </channel>
</rss>
