WORK IN PROGRESS

smileyface12349

smileyface12349

I code things and play games

Coding

Discord Bots

🗓️

3 years

⏱️

2000+ hours

🧑‍💻

Solo Project

My biggest project ever. Comprised of four separate bots with hundreds of commands, describing this as only one project greatly understates the diversity of features offered across the bots.

This project has not only stretched my programming ability but tested and developed my skills in games design, marketing, working closely with users and driving a project forward in innovative and exciting ways.

Find out more about each of the bots below:

Kernel

Moderation & Utility

Kernel is a multipurpose bot with a wide range of useful features, from moderating your discord server to lots of genuinely useful features

  • Run giveaways, polls, auctions or competitions on your server
  • Set up chat filters to remove server invites, links and naughty words
  • Plot some graphs, because who doesn't love plotting graphs?
  • A fully customisable warnings system to keep track of who is naughty and set up automatic punishments
  • Play music, with features such as EQ, synced lyrics, music videos and more
  • See More
  • Play a guess-the-song minigame with your friends (or by yourself...)
  • See detailed insights into your server including which channels are used most, historical members and the average time before someone leaves
  • Set up custom responses to particular phrases in chat
  • Write notes and share with others, including adding pictures
  • Create a temporary private channel to use for commands that will delete after a short while
  • Automatically say hello to new members so you don't have to
  • ...and lots more. Click here to view the full list of features
  • See Less

Spectral

An Assortment of Fun Features

Spectral contains a wide variety of fun features, from minigames to dog pictures to in-game stats

  • Play flappy bird (in Discord!), try an akinator, or answer tough questions in would you rather
  • Grab some friends to play UNO!, Connect 4 or make a word-by-word story together (how long until it gets inappropriate?)
  • Gamble with virtual tokens using blackjack, slot machines, horse races or robbing a bank!
  • Find images of random dogs, cocktails, the astronomy picture of the day or generate a meme
  • See More
  • Hangman, trivia or guess some anagrams
  • See in-depth statistics for Brawl Stars, Clash Royale or Minecraft (such as the IQR of your brawler trophies)
  • Tell a joke, tell an extra nerdy joke or slowly lose intelligence through random Donald Trump quotes
  • ...and lots more. Click here to view the full list of features
  • See Less

Economy

A Text-Based Game

A fully-fledged text-based RPG where you can collect resources, build things and make more resources

  • Mine ores, chop trees, forage for resources, go fishing, hunt for animals or collect fossils
  • Gain XP and level up to unlock more items and abilities
  • Build factories and put machines in them to manufacture goods
  • Plant crops or rear animals (don't forget to feed them!)
  • See More
  • Trade on the open market or unite with other players in a guild
  • Eat food. Easily forgotten, but can have bad consequences. Such as your food expiring
  • Craft resources, collect emojis, unlock kits...
  • ...and lots more. Click here to view the full command list
  • See Less

PokéVenture

A Pokémon Game

A custom Pokémon game designed for Discord that borrows much of what made the original games good but innovates in some key areas to be more suitable for the platform.

  • A custom map filled with over 25 unique locations and over 100 unique trainers to fight against
  • Use a beautiful battle screen that displays all the information you need and allows you to interact with the touch of a button
  • All the 151 gen 1 pokemon you know and love, with over 400 different moves available.
  • Pokeballs, Potions, Berries, IVs, EVs, Natures, Breeding, Shiny Pokémon, Type Effectiveness, Evolving...
  • See More
  • Get around by walking, cycling, driving, flying, getting the bus, getting a train, catching a plane or taking a taxi. Each mode of transport has its strengths and weaknesses!
  • Switch out your movesets at any time to experiment and try new combos
  • Battle Other Players, Replay Past Battles, View Stats, ...
  • What do you expect? It's Pokémon! In Discord! Click here to view the full command list
  • See Less
What have I learnt?

Python (discord.py)

🌐

JavaScript, CSS, HTML

💻

JavaScript (node.js), Python (Django)

📜

70,000+ lines of code

School Timetabling

🗓️

6 months

⏱️

200+ hours

🧑‍💻

Solo Project

(Sorry, there is no dark theme)

A fully automated school timetabling system where teachers choose how long they want for each lesson. More description about what it does (it's actually pretty cool)

To facilitate this, a genetic algorithm is used to simulate natural selection and generate a feasible timetable within a short time frame. I had to evaluate many different heuristic algorithms...

This was my A-Level Computer Science Coursework. This means it involved producing a write-up to explain the development process. You are welcome to download this and have a read.

Considering I had to do a write-up, this project made me give extra attention to every piece of code I wrote as I checked to ensure it was clearly readable and maintainable. I wasn't the only one reading this code. I was also made to think more about the theory behind everything I was doing and carefully justify it in a 250-page write-up. While frustrating at times, this did force me to think about programming in a new way and has made me a more competent programmer.

More description here. More description here. Words words words. Blah blah blah

Python (Django)

🌐

JavaScript, CSS, HTML

📜

X lines of code

Collaborative Code Jams

🗓️

8-11 days

👪

Teams of 5

Python

Each year, the Python Discord Server runs a Summer Code Jam. In these events, randomly allocated teams of 5 people are given just over a week to create something using a given technology that fits a theme.

In each of these code jams I have led a team of people to create a cool project in a way that is fun and inclusive for everyone.

More description here. More description here. Words words words. Blah blah blah.

A Totally Generic Platformer

Theme "It's a bug, not a feature"
Using WebSockets

A totally generic, average platformer with nothing out of the ordinary... obviously...

Part of the submission included producing a short video about the project.

The Video

Find out more on the GitHub repo

Python (Django)

Notorious Narwhals

Theme "Think inside the box"
Using A Command-Line Interface

We began to make a physics-based game where resizing the terminal window would change the level. This could bounce balls off it or change the dimensions of objects to solve a puzzle.

Unfortunately, this project was too ambitious and was not finished within the available time. Nevertheless, we had a lot of fun and learnt a lot in the process.

Python (curses)

Gaming

Outer Wilds

Outer Wilds is the most innovative game I have ever played.

It manages to have a unique knowledge-based progression system that is executed so perfectly in an unbelievably accurate space setting. The soundtrack is great. The visuals are great. Play this game.

Not convinced yet? Read my review (or someone else's, I don't mind...)

⏱️

35 hours

🗓️

May 21 ????

🏅

Outstanding

Satisfactory

I think the playtime speaks for itself - this is such a fun game. Think Factorio in 3D but you can build cool buildings and experiment with different styles of architecture until you've completely forgotten you're meant to be building factories!

I've built some really cool things (in my opinion at least). Check them out below!

⏱️

500+ hours

🗓️

Oct 21 - Present

🏅

Outstanding

Psychonauts 2

Psychonauts 2 was such a refreshing game, just pure fun. Not too difficult platforming, great visual style, great writing and an engaging storyline. And the most imaginative level design I have ever seen. Would recommend to anyone who is looking for a chilled out game.

⏱️

15 hours

🗓️

????

🏅

Outstanding

Before Your Eyes

In a similar vein to Outer Wilds, this is a game you can only play once. And it's only 90 minutes long. Oh, and whenever you blink it skips time, so it's literally impossible to play the whole of this game.

Sounds like a gimmick, right? Wrong. The blink interaction fits so perfectly into the narrative of the story as you explore a child's memories as they grow up.

If you've got a spare 90 minutes, a webcam (I used DroidCam with my Android phone) and are ready to cry (half because of the brilliant emotional story, and half because you're desperately trying not to blink and your eyes are now hurting a lot), I can't recommend this game enough

⏱️

90 minutes

🗓️

????

🏅

Outstanding

Red Dead Redemption 2

RDR2 has the worst controls in any game I have played. The combat is either easy or frustrating, with nothing in between. The missions are so linear, giving no room for creative thought.

You'd think now that I don't like this game. Wrong. The characters in RDR2 are the most memorable and well developed characters in any game I have played. The story and writing are simply incredible. The cinematography in cutscenes is innovative and the graphics supercede some modern titles. The open world is vast and has plenty of things to do. The truth is, when I reflect on RDR2, the issues above are just so insignificant in comparison to the strengths of this game.

Having said all this, RDR2 is a slow game. This isn't a criticism - it wouldn't be the same if it was faster-paced, but this will make the game less attractive to some people. It took me about 15 hours before I was fully invested into the game and it takes about 50 hours to complete. And if you don't enjoy games that blur the line between video games and film, you may not enjoy this title.

Overall, while this may seem like a mixed review, Red Dead Redemption 2 is brilliant and is well-worth checking out if you enjoy long open-world games.

⏱️

50 hours

🗓️

????

🏅

Outstanding