WebGL Solar System Simulation

Technologies: WebGL • JavaScript • HTML5 • GLSL

Explore the solar system and see planets up close. Watch planets rotate and move along their paths. Read interesting facts about selected planets.

A* Search Algorithm Implementation

Technologies/Concepts: Java • Algorithms • Data Structures

A* is a path search algorithm similar to the famous Dijkstra's algorithm. The difference is that A* doesn't focus on finding the shortest path (Dijkstra's), rather it finds a path quickly and efficiently.
Effectively utiilizing fundamental data structures:

  • Min-Heap: The next closes node in the path is always on the top of the heap. Access time: O(1)
  • Hash Table: Stores already visited nodes. With the quick access time of a hash table (O(1)) We can quickly check to see if we have already visited a certain node.
We generate the final path with the use of recursion.

Summer Camp Game

Technologies/Concepts: GML(JavaScript-like language) • OpenGL • Graph Trees • Finite-state Machines • JSON

1 semester. 2 students. 30,000 lines of code.
Built using GameMaker Studio 2 - a simple and rather barebones game engine. Read more about the project, the lessons learned, and the experience gained working with large and complex projects in the discussion below.