Warwick

Graphics, Games, Web, Education

Scroll Down

Projects


Ramble

Ramble was a web project I created during my master’s degree to create a startup. In this project, I was the CTO and built a website that allowed users to stream their podcasts live and accept call-ins in a similar vein to talk shows! I learnt the entire JavaScript web development stack from React to audio streaming to DevOps in order to make it a reality. It also had chatroom functionality with the ability to re-stream to audiences much like other apps that came out in the time since, suc...

7 November 2023

Monq

Monq is my most complete game project. I made it in my second year of university with some friends, and we were going to use it to form a successful startup. I learned a lot about how a multidisciplinary team works and tinkered with creating frameworks in C++ with inheritance both to blueprints and further C++ sub-classes, covering concepts such as all the AI using unreal’s tools, puzzle implementation, shader implementation using noise and more.

25 October 2023

University Graphics Project

I made this project for a module at uni. It’s a terrain map based on perlin noise with flat face lighting, It was the first project where I picked up a lot of the 3D maths used in games and learned about simulation. It was my first project using GLSL with C++ and also the project I optimised for an optimisation module in my final year. Getting deep into learning more about memory management and Object-Oriented design.

25 October 2023

Blog


Graphics: Nothing to PBR

I am someone who is fascinated by graphics programming, the creation of game engines and all things low-level. Here I’ve taken the time to create a proper graphics pipeline in order to create a PBR rendering system. I’ll likely reuse the shaders and model loading classes in future projects but for my next personal graphics project I’m tempted to pick up some Vulkan and make greater use of namespaces and more modern general C++ programming paradigms to make something more robust...

7 November 2023

Research Papers


Student Perspectives on the Purpose of P...

Being able to work well in a team is valued in industry and beyond. As such, many university educators strive to help their students to collaborate effectively. However, it is typically the case that more than ad-hoc experience is needed to master teamwork. Often, students need to become reflective practitioners who learn from their experiences and enact change. Self and peer evaluation can help evoke such reflection. However, the facilitating conditions for effective learning from peer evaluati...

7 November 2023

An Exploratory Analysis of Student Exper...

Collaborative projects are commonplace in computing education. They typically enable students to gain experience building software in teams, equipping them with the teamwork skills they need to be competitive in the labour market. However, students often need encouragement to reflect upon and synthesise their experience to attain the most learning. Peer evaluation offers one such approach, but the conditions which facilitate effective peer evaluation have not yet been established. This paper see...

7 November 2023