On The Subject Of Graphics

  • A Metal Renderer in Swift Playgrounds
    A Metal Renderer in Swift Playgrounds
    A little while ago I started a project to write a Metal renderer on my iPad in Playgrounds. A brief history is that for various reasons I am often away from my computer but have access to my iPad. I like experimenting …
  • Ray Tracing in One Weekend with Rust
    Ray Tracing in One Weekend with Rust
    Recently I was reading through the current edition of Effective Modern C++ which covers up to C++14, and I found myself getting bogged down by the huge number of language features and in particular the caveats around …
  • GL Shaders and Atom
    GL Shaders and Atom
    Coming from IntelliJ, CLion is my favourite C/C++ IDE. It also has many plugins that extend its functionality beyond C++, and one that I’ve found useful while experimenting with game development is the GLSL plugin …
  • GLFW Skeleton
    GLFW Skeleton
    For convenience, I put a skeleton app with a blank GLFW window on github. The README.md contains usage instructions - it’s Mac oriented at the moment because that’s what I’m developing on, and has …
  • Lana Tetris beta 1
    Lana Tetris beta 1
    Lana Tetris has slowly spiralled towards completion and it’s now in a state where it can be tested. There are currently a great many memory leaks because garbage collection has spoiled me. I’m currently …
  • It Begins...
    It Begins...
    I’ve been itching to start Tetris for a while, and since the Snake codebase is in a reasonable state, it’s time to have a stab at implementing this archetypal puzzle game. The first step was to clone the …
  • Snake Full Circle
    Snake Full Circle
    One Sunday in May, I implemented a basic version of the classic game Snake in C++. Over the course of the following week I improved the code and added features suggested by Lana, who also created resources in the form of …
  • Snake Development
    Snake Development
    Having got the basic game working, I decided to capitalise on the cross-platform capability of GLFW. This might seem like an odd place to go next, but I’m developing on Mac and Lana runs Windows. I could have …
  • Snake
    Snake
    Having spent years contemplating what the perfect game should be and how to build it without a single flaw, I decided to actually do something instead. As I’d never coded a game, I needed a simple task and Lana …

subscribe via RSS