These projects were created to demonstrate knowledge and proficiency in certain fields or to investigate unknown topics to gain knowledge.
Source code, further details, and more are available for select projects upon request.
C++/C#
wxWidgets
File management
C++
wxWidgets
Mathematical concepts (reverse Polish notation, shunting yard algorithm)
Visual studio unit testing
C++
Deep understanding of how graphics are generated
C++
Understanding of deep networking concepts
Knowledge of TCP reliability vs UDP speed and broadcast capabilities
C++
HLSL
Understanding of modern graphics pipelines
C++
Multithreading/mutex
C++
Understanding of AI concepts (behavior tree, pathfinding, flocking, look-ahead evaluation/minimax)
Understanding of pathfinding algorithms (A*, Greedy, Etc)
Understanding of assembly