Creating Neural Networks for games

Artificial Intelligence is an important component for modern games. A particularly powerful concept in AI is machine learning, and Neural Networks are one method of many machine learning techniques. The project I created in order to demonstrate a neural network within a game is L-Robot. You can see a video I created that demonstrates L-Robot below: https://www.youtube.com/watch?v=eHcLE9Cng7AContinue reading Creating Neural Networks for games

Multi-threading in C++

To demonstrate the use of multi-threading in programs, here is a problem: Problem: Customers enter a bank and need to be served by one of three bankers. Each banker has a queue of customers who they need to serve. A program that does not make use of threads would not be able to make use … Continue reading Multi-threading in C++

Network programming in Java for Android

There are a number of ways to demonstrate networking features for mobile devices. Almost everyone nowadays has a smartphone that has access to the internet - allowing for developers to utilise these features to create interesting games and useful apps. In my 3rd year of university I created an android game which makes use of … Continue reading Network programming in Java for Android

DirectX11 Programming with Shaders

In order to demonstrate a number of different hlsl shaders in DirectX11, I created a 3D scene using a framework I was given by a lecturer in my 3rd year of university. Aspects of the scene: Basic vertex manipulation - Vertex shaders. Shadows using shadow mapping - Depth shader, shadow shader. Height map that makes … Continue reading DirectX11 Programming with Shaders

Augmented Reality for the PlayStation Vita

For a module in my 4th year of university, one of my assignments involved creating an application that makes use of a technology and attempt to innovate. The technology I chose to base my application around was augmented reality. Using the PlayStation Vita development kits that the university provides, I created a prototype for a … Continue reading Augmented Reality for the PlayStation Vita