My Projects

ARQ (ASCII Roguelike Quester) and ARQ-Rust

Back in 2013, I started on one of my first personal programming projects. ARQ (ASCII Roguelike Quester)

I had played a bit of Nethack and some other text-based games and wanted to dive into the technical challenges of creating something similar, while learning some C++ along the way.

I've learned quite a lot while working on this, particularly:

As this was a learner project it got a little messy as time went on, and I started to get frustrated at working in C++.

In 2021, I learned about the Rust language for the first time. After reading about it, I could see it addressed some of my main frustrations around developing in C++, so I was excited to give it a go by porting/re-implementing ARQ.

This is how ARQ-Rust got started

Why I prefer Rust to C++:

Moving over to Rust went really well, and I was able to redesign quite a lot of things from the ground up, and make some improvements on the original:

This is still under development currently, here are some developmental screenshots to give an idea of the project:

ARQ Gameplay, on the map view ARQ Gameplay, in the inventory view ARQ Settings Menu, showing fog-of-war, map random seed, and music volume settings.

purses - GitHub

purses (A portmanteau of PulseAudio and curses) is a text-based UI audio visualiser meant for Linux command-line usage

It hooks up to the PulseAudio sound server that is popular on Linux systems

More specifically it's written in C and uses my own implementation of the Cooley-Tukey FFT algorithm

This seemed line a fun way to learn about Digital Signal processing, and seemed like the perfect opportunity to write something in C

Running the purses audi visualiser locally in a bash terminal

This Site - darrenjoseph.uk (Github)

This site is technically also one of my personal projects!

I've always admired simplistic websites such as those on Neocities

I wanted to create my own little site that could: