Hello! I studied Computer Science, now I live in Bath! I write code, design games, and occasionally tweet. Why not subscribe?

Posts from 2017

It's a Brand New Day

Posted December 31, 2017. Jekyll, New-years. 233 words.

After months of planning procrastination, I have finally created a blog for this site of mine. I have used Jekyll site builder and Liquid templates to adapt this theme and add a blog. Hosting is provided by GitHub pages and I’ve bought a cheap .uk domain name.

London Fireworks 2018 LIVE - New Years Eve Fireworks: 2017 / 2018 - BBC One

In the coming days, weeks, whenever I will get around to adding new pages and backfilling old. But now with the technology in place, creating new pages is as simple as typing out markdown in Sublime Text, committing and refreshing the page. You can even subscribe to updates via RSS! Hope to see you soon!

What is Net Neutrality?

Posted December 12, 2017. Net-neutrality, Web. 2473 words.

Diving into Net Neutrality, this report will examine why it is so controversial. It will outline the social, economic, and technical arguments both for and against. Finishing with a discussion.

  • CCS Concepts: Social and Professional Topics → Net Neutrality.
  • General Terms: Networks, History, Politics.
  • Keywords: Net Neutrality, Free Speech, Internet, World Wide Web.

Introduction

We live in the information age. Today people can effortlessly research, create, and communicate with anyone on earth in a fraction of a second. But where did it begin?

Continue Reading...

Competing in the NWERC Regionals

Posted November 26, 2017. Algorithms, Competitions, Photos. 17 words.

We came, we saw, we lost. Image courtesy Dorota Filipczuk.

Our teams

Quidditch Southern Cup?!?!?!

Posted November 12, 2017. Photos, Quidditch, Sports. 349 words.

So this year, I started playing Quidditch as part of Southampton QC. After a bit over a month of training, our club entered two teams into the Southern Cup where SQC1 won the upper bracket, and SQC2 (My team!) came second out of the lower bracket. It was a an amazing experience. I figured I should share some photos courtesy of Enrica Biasi.


Chasing

As a chaser, I wear a white headband. Chasers focus on the quaffle, passing between themselves, aiming to score a goal.

Continue Reading...

The Southampton Code Dojo

Posted October 12, 2017. Competitions. 161 words.

The Southampton Code Dojo is a monthly event where keen computer science students meet, eat pizza, group up, and make things for a bit over an hour. At the start of the session ideas are proposed and voted on. Then, teams form typically on programming language choice, and everyone gets too work. At the end of the session, each team demonstrates. I have been attending for a while now, I love it. Hope to see you there!

Below is a list of some of the previous things I have worked on:

  • Let it Burn! - Using your flamethrower, wrack up points and burn the forest down.
  • Firework Simulator - Light up the sky with a fireworks display by dragging your finger or cursor across the screen.
  • Tetris - A quick and simple game of Tetris.
  • Colours - Enter a colour code, get a nice name.

My Summer Internship

Posted September 10, 2017. Internship. 97 words.

This summer I had a remote internship with Winchester Innovation. It was focused on web technologies such as Bootstrap, Silex PHP, Python, RESTful APIs, and JavaScript (ES6 and jQuery). I developed full-stack Raspberry Pi applications and automated deployment using bash. It involved minor Android development.

I really enjoyed it, and it was certainly good experience. Participating in work before graduating helps you understand what you want to do after leaving university, and helps to give some perspective on your course. I’m looking forward to what the future holds.

Colourful Consoles with Bash

Posted August 14, 2017. Bash, Tutorial. 228 words.

With bash it is trivially easy to produce nice, colourful console output with the code below. Simply paste it into the top of your script, and then you can colour your text by just printing the variables.

For example, if you want bold yellow text with a red background use echo "${BOLD}${YELLOW}${BRED}Critical Warning!${CLEAR}". Additionally, you can ${ITALIC}, ${UNDERLINE}, ${INVERT}, or ${STRIKE} text as you see fit. Once you are done with formatted text, use ${CLEAR} to clear all formatting.

Lastly, ${RESET} and ${RULE} to reset the screen and create a horizontal rule. Vertical rules are left as an exercise for the reader.

#!/bin/bash

CLEAR="\033[0m"; BOLD="\033[1m"; ITALIC="\033[3m"; UNDERLINE="\033[4m"; INVERT="\033[7m"; STRIKE="\033[9m
RED="\033[31m"; GREEN="\033[32m"; YELLOW="\033[33m"; BLUE="\033[34m"; PINK="\033[35m"; CYAN="\033[36m"; WHITE="\033[37m"
BRED="\033[41m"; BGREEN="\033[42m"; BYELLOW="\033[43m"; BBLUE="\033[44m"; BPINK="\033[45m"; BCYAN="\033[46m"; BWHITE="\033[47m"

alias RESET='printf "\033c"'
alias RULE='printf %"$COLUMNS"s | tr " " "-"'

# Use $LINES and $COLUMNS to query console dimensions

Visiting Paris

Posted July 15, 2017. Photos, Travel. 120 words.

Magnifique!

Eurostar Skyline from the Hotel

Continue Reading...

How to play ███

Posted July 9, 2017. Games, Rules. 209 words.

███ is a great game. ███ demands that you play it. ███ can be played with any deck of cards from any game, assuming it has suits and values. For example, ███ works well when played with Star Realms cards, and ███ could work well with Magic, or even scraps of paper.

Playing Cards

Rules

  • Deal out a number of cards to each player, the number doesn’t really matter in ███.
  • Players take turns placing down a card in the centre that is either higher or lower value and of the same suite, or the same value and any suite. This pleases ███.
  • If a player cannot play they must pick up. They have failed ███.
  • Shuffle the deck when it runs out. ███ must continue.
  • When a players hand empties, it is their turn to think of a new simple, secret rule. Contradictions please ███.
  • Do not explain this rule.
  • Enforce the rule viciously.
  • Do not mention the great ███.
  • Do not criticise ███.
  • Do not explain ███.
  • Do not argue about ███.
  • Do not make a mistake playing ███.
  • Do not fail ███.

Any mistake while playing ███ requires punishment, that player must pick up an extra card.

The Village Fete has Arrived

Posted June 25, 2017. Photos. 6 words.

The Fete

Third Year Project

Posted May 20, 2017. Dissertation, Javascript, University, Web. 40 words.

It’s done, it’s over! Months in the making, my dissertation is finished an available from lect.me. My advice for future students, is to start early. Projects like these always take longer then you expect.

Lect.me

Designing Games with Unity

Posted May 19, 2017. Csharp, Games, Innovation, Unity, University. 487 words.

Having previously created games in my spare time and in competitions, I chose to team up with three different partners to create games focusing on gameplay, narrative experiences, and innovative technology using Unity. It was hard, took a lot of work, but in the end it was one of the most satisfying modules I ever took at University. Shout out to Rikki Prince, Dave Millard, and Tom for running such and excellent module.

Planet Deathmatch

Planet Deathmatch

A fast paced, Quake inspired, local multi-player, little planet deathmatch infinite arena shooter. Hone your skills, then compete against your friends to see who can dominate the playing field. Supports up to 4 player split-screen, bring an Xbox controller. A student game created at the University of Southampton by Matthew Consterdine and Ollie Steptoe.

Featuring a number of classic weapons:

  • Shotgun: The short to medium range wild card, capable of one shotting your target, or missing entirely.
  • Launcher: Fires explosive rockets, knocking back all the enemies in your way. Just be careful not to get caught in the blast.
  • Pistol: Are your opponents not on fire? Well, that’s where the pistol comes in, it fires incendiary rounds igniting targets.
  • Axe: A visceral weapon that can end your opponent in a couple of hits.

Well, what are you waiting for? Play today!


Littlest Billy-Goat

Littlest Billy-Goat

A fully narrated re-telling of the fairy tale classic. Single player, play with a mouse/keyboard or Xbox 360 controller. A student game created at the University of Southampton by Matthew Consterdine and Jeff Tomband. Download and play.


Let it burn!

Let it burn!

Using your flame-thrower, wrack up points and burn the forest down. Single player, play with a mouse/keyboard or Xbox 360 controller. A student game created at the University of Southampton during the Southampton Code Dojo. Burn down everything!.


Last the Night

Last the Night

Last The Night is a procedurally generated first person survival game in which the player fights for their life after having crash landed on a mysterious, unknown planet. Armed with only a pistol, the player must fight off the various monsters inhabiting the planet, and only once the sun rises will they be safe.

With seed based world generation, there are literally millions of planets to explore with no two being the same, and with the addition of Easy, Medium and Hard difficulties, advanced players can challenge themselves whilst beginners can get a feel for the game. Last The Night features 17 different types of monsters, keeping the player guessing at all times.

A student game created at the University of Southampton by Matthew Consterdine and Ed Baker. Do you think you’re brave enough to last the night?

StatCounter Pixel