1)Weighted Pathfinding Algorithm (A-Star) - Github
This is a demonstration of A-Star pathfinding algorithm with the implementation of weights.
It calculates the shortest distance between two points even with obstacles in between and takes into consideration, any surface weights given by user.
2)Genetic Algorithm(Machine Learning) - Github
This is a demonstration of Machine learning using the concept of Genetic Algorithms.
In this demo, 100 birds are spawned with random forces and decision making processes given to them in a randomly generated maze of pipes(inspired by flappy bird).
The birds navigate through the maze for 10 seconds and then the top performer birds are selected to breed the next generation which performs better, this process keeps repeating.
3)Graphic Programming (Shaders HLSL)
I have developed two shaders in High Level Shader Language.
1)Hologram Shader - Can be applied to most 3D mesh objects and will turn them into a 3D hologram.
2)Bump Shader - Using Phong lighting, this shader makes any 2D flat image look like a 3D mesh with edges and ridges.
5) Network Programming (Client and Server Sides) JS and C# .NET
TDD for this university project
I developed a networking API (server side) on C# .NET and the client side on the Unity game engine.
Client Side - Serializing and deserializing of data, sending and receiving architecture, multiple types of packets, etc.
Server Side - Multiple rooms, Sockets, Sending and Receiving Data from player sockets, etc.