WebGL application that reads from a "heightmap" text file to generate terrain, also has the option of randomly creating a heightmap.
Small game that furthers on my experiments with socket.io where players can run around and collect cherries.
Small game that combines my experiments with socket.io and my 3D WebGL projects where players can explore a small desert-like area.
A Raycasting Rendering Engine that I built for my final year project during my Undergraduate degree.
Hi, I'm Simon. I graduated from Cardiff University in 2016 with a BSc. in Computer Science and Mathematics. I did a placement year during this time with the Science and Technology Facilities Council in the Business Applications department. It was here that I encountered WebGL and all sorts of new technologies, many of them web based. Since then I've been experimenting with WebGL alongside OpenGL and lately Vulkan in various projects as well as exploring my enthusiasm for graphics.
For my final year project in my Undergraduate Degree, I used all that I had learned to make a Real Time Raycasting Rendering Engine as a combination of the two parts of my degree. After this project I realised I still had lots I wanted to learn about, specifically in the Computer Science side of things, so I chose to take my Masters degree in Advanced Computer Science at Cardiff University. My dissertation, which was inspired by the graphics and generation in the game "No Man's Sky", is titled Procedrual Generation and Rendering of Planets, and can be found on my GitHub.
Code was written entirely in LUA using the Love2D framework.
Code was written entirely in LUA using the Love2D framework.
The code this time around was written in C++ using the SFML framework- artwork was done by Jacob Campion.
Code written in Javascript and WebGL- artwork was done by Jacob Campion.