C++ Code Samples
Some small samples C++ code I've written while learning the language.
2D Physics - CollisionFunctions.cpp
Manages collision detection and response for each shape-to-shape collision combination for my
2D Physics project.
This script is primarily calculating shape overlaps, collision normals, etc. In the build, you can click
to place shapes, and right-click to place planes.
CollisionFunctions.cpp
Build.zip (extract; run Build.exe)
A* Pathfinding - Pathfinder.cpp
Implements the A* pathfinding algorithm to find the best path to take on a representation of the Melbourne PTV
train network.
This script is primarily for performing pathfinding, and also hard-codes the rail map, which is admittedly outrageous
but did the job at the time. In the build, you can click to create path start/end points, and press space bar to
toggle path visibility.
Pathfinder.cpp
Build.exe
BinaryTree.h
Implements the Binary Tree pattern, and includes a very basic GUI in the build for managing and displaying nodes.
This header-only script includes a 'Draw' function to interface with the application, but was otherwise developed for a
simple C++ data structures library. The build provides buttons and an input field to create a graphical Binary Tree
of numbers.
BinaryTree.h
Build.exe
LinkedList.h
Implements the Linked List pattern, and demonstrates it with a basic console application to interface with it.
This header-only script includes the entire Linked List developed for a simple C++ data structures library, and the
build can be interfaced with by typing the prompts shown into the console.
LinkedList.h
Build.exe
Tic Tac Toe - Board.cpp, Source.cpp
A basic console-based Tic Tac Toe game I created as an introduction to C++ development.
These scripts make up effectively the entire game, and the build can be interfaced with by typing
the prompts shown into the console.
Board.cpp
Source.cpp
Build.exe
C# Code Examples
Some small samples C# code I've written while learning the language.
I'm familiar with native C#, but these scripts
were made for projects in the Unity engine.
Pancake Panic! - Player.cs
The primary script for managing each player in
Pancake Panic!, including managing inputs, movement and combat,
triggering animations and tracking player stats. With hindsight, many aspects of this script could be improved, and it should
have been made more modular, but this was the first large Unity project I developed, and was the sole programmer on.
Player.cs
Rope Simulation - VerletRope.cs
The primary script I developed as part of my
Rope Simulation project.
Some aspects are still commented as WIP, but everything I wrote about when describing the project
is contained within this one script.
VerletRope.cs