Alex Dixon

Gamedev, graphics, open source. Shuffling bytes and swizzling vectors since 2004...

hotline

Hotline is a modern, high-perfomance, hot-reload graphics engine written in Rust. It allows you to edit code, and render configs all interactively while the client is running to assist rapid prototyping and procedural generation.

Read More

pmtech

pmtech is a data-oriented game engine written in C++, it is open source and available on GitHub. The engine is cross platform and supports Windows, macOS, iOS, Linux and WebAssembly/WebGL with Android under development. It also has multiple rendering backends with Direct3D11, OpenGL, Metal and Vulkan.

Read More

maths / maths-rs

Linear algebra libraries written in C++ and Rust with vector swizzling and a comprehensive collection of useful functions for games and graphics development. A good maths library is an essential tool for any games or graphics programmer. I built the C++ library and have maintained it since I began my journey into game development.

Read More

pmfx-shader

This cross platform shader system originated in pmtech but is now also being used in the engine I am currently developing at Flavourworks. It is written in python and provides a command-line interface to configure and build shaders for different platforms.

Read More

pmbuild

A build system to aid multi-platform game development. It is written in python and provides a command-line interface to configure and build code and data for different platforms.

Read More

jsn

jsn is a user-friendly data format that can be easily read and reliably edited by humans. It adds powerful features such as inheritance, variables, includes and syntax improvements to make jsn files more compact and re-usable than a json counterpart, it is an ideal solution for multi-platform build configuration, packaging and content building pipelines.

Read More

premake android studio

A premake5 module for Android Studio, it plugs nicely into any existing premake workflows and abstracts a lot of the complications of Android SDK/NDK, Gradle and CMake. This repository is my most contributed to and it has had nice additions from other users and companies who have found it useful for multi-platform development.

Read More

Archive

A collection of older projects from 2004-2013, some work was completed during my time at university and others were side projects. They helped with my development as a programmer and I learned a lot in the process. I am keeping them around for posterity, the source code and executables (Windows only) are available on GitHub.

Read More

Shadertoy

Shadertoy is a great tool for experimenting and sharing different rendering techniques, it was here I learned about signed distance functions and all the amazing rendering you can do without polygons. Here is a collection of some of my Shadertoy creations, you can also find my profile here.

Read More