My Projects
DirectX Rendering Engine (Spinning Minecraft Block)
A game engine programmed in C++ using DirectX and shaders to handle graphics
Some of the feautres of the demo game include:
- Mesh representations
- Geometric Transformation
- Texturing
- Material and local illumination
- Camera Control
- Model Loading
- Shader-driven effects
- Dynamc events and interactive control
- Customised object-orientated program structure
Monk Random Dungeon Game
An assignment where I developed a random dungeon game where you play as a monk.
Some of the feautres of the demo game include:
- Monk able to explore its environment
- Generates a random dungeon every time you play
- You can name the monk and give it a description
- ASCII art provides a visual apsect
- Monk can upgrade either max health or attack points in the upgrade room
- Monk can fight 3 different types of monsters, all with varying difficulties and spawn rates
- Monk can meditate in empty rooms to regain max health
Racing Checkpoint System with AI and Power-Ups
An F1 Race Stars style mechanics based demo game for one of my assignments with uni.
Some of the feautres of the demo game include:
- A functioning checkpoint system in C++
- AI computer vehicles that drive around the test track (Blueprints)
- A Boost power up that increases the tourque of your car. (Blueprints)
Game Jam (Up Above)
A Co-op Puzzle game developed in a week for the first of our universities bi-anual game jams. I had a the role of Prototype engineer during this project which led to developing some of the initial features, off of the Modular Interaction Framework, during the early stages of development to be refined later in the week.
Currently this repository is private but it will be public once final refinments have been made
Modular Interaction Framework was developed by © Jack Shaw (NOIR25)
AquaDev.org
The website you are on right now, designed be the one stop shop to see what I've been up to, some of my projects, and ways of contacting me. This is currently the first version of the website, as I plan to maintain it regularly.
Discord Poll Bot
A JavaScript Discord bot has a poll system that allows members of the Discord server to vote on a topic of discussion.
The bot has got following features:
- Currently allows the users to vote between two options with buttons they can click to vote with
- Checks to see if someone has already voted so you can't vote twice
- Bars update in real-time through the use of a MongoDB database
- Admins can decide when it's time to end a poll by pressing the 'Results' button
Discord Suggestion Bot
A JavaScript Discord bot has a suggestion system that allows members of the Discord server to upvote or downvote a topic of discussion that may change the server.
The bot has got following features:
- Currently allows the users to upvote and downvote a suggestion which can sway the opinion of whether the admin approves it
- Checks to see if someone has already upvoted or downvoted so you can't vote twice
- Bar updates in real-time through the use of a MongoDB database
- Admins can either 'Approve' or 'Reject' a suggestion by clicking on the respective buttons
Full feature Discord Bot for the Uni Compsci Server
A JavaScript full-feature discord bot that covers many aspects of running a server, from moderation to fun things such as an AI chat system.
The bot has got following features:
- Has a '.env' file that stores everything that makes the bot run, including it's token and various role IDs
- Includes admin commands such as 'ban', 'kick', and 'timeout' which helps moderators of the server handle anyone not following the rules
- Includes bot update command where the bot owner (i.e., me) can update people on what has changed with the bot.
- The command mention above also updates the bot's 'package.json' file to maintain the bot's version control.
- Includes bot report system that utilises threads to help users report issues with the bot.
- Includes fun things like 'rock, paper, scissors game' and AI chat.
- Includes util commands that help me run and maintain the bot
- It includes events that help the server, like a 'welcome message' and a role management system