Josie Thompson

Gameplay Tools Engineer

Profile Image

Games

Droppings

A screenshot of Droppings gameplay

A twist on the classic arcade game Snake

Unreal Plugins

Actor Transitions

a gif showing a slide-in transition with dinos

Some functions to make transforming actors during transitions easy and data-oriented. A silly plugin, but it demonstrates some critical principles of designing tools in Unreal. In particular, creating async actions and setting up data assets with a data inheritance heirarchy.

Lyra, Simplified

An attempt at taking the best tools from the Lyra Starter Game and making them more accessible for people learning Unreal, as well as more appropriately scoped for smaller projects. The project is still in its infancy, so there are only a couple plugins. But the goal is to grow the toolbox to have enough to make a small-scoped game.

Basic Hero Component

The Basic Hero Component is a very simple component that aims to make it marginally easier to set up basic features on a player character, such as movement and camera controls. Plans for future development are to make a few different general archetypes for common small-scoped character setups.

C++ Gameplay Tools

ion

a gif of colored squares moving around

A small-scoped library for rapidly prototyping games with SDL, written in C++. Starting as a curiosity of C++ paired with a passion for game development, ion has grown into a small but effective library for churning out fun little arcade games.

tess

screenshot of a hexagonal line on a grid

A library for tessalating hexagons into grids. It provides basic functionality such as converting hex coordinates to pixel coordinates and vice versa, or calculating a set of hex cooridinates within a radius from a certain point. The library is largely inspired by Amit Patel's blog post on the matter. A template library for working with hexagonal grids

simulacrum

an array of random walk maps

A library of tools for procedural content generation. As I've continued to develop these kinds of tools, I thought it might be helpful to include them all in one package, even if they are individually modular. Here you can see a series of maps generated by random walks. The library is small seed now, but the intention is for it to bloom over time.