Giter Site home page Giter Site logo

Matthew Barnes's Projects

aabb_tree icon aabb_tree

An AABB Tree implmentation that I was using in a game to allow for objects in the world to persist even when unity unloads the regions. Bypassing their Physics system for an implementation that runs less frequently/accurately.

file-updater-program-client-server icon file-updater-program-client-server

After the user logs in, the software creates hashes of a directory and sends those to a master server. The master server spawns threads and handles file access. It currently has a flaw where it bottlenecks based on the speed of the slowest client. This unfortunately could be exploited by a malicious user. A future implementation will use the C# parallel library to resolve this issue.

huffman_encoding_project icon huffman_encoding_project

In this assignment, you will be creating Huffman Coding trees in order to compress strings. While normally the results of this encoding would be written in binary to a file, for this project you will simply output the string representation of the binary result. Using a priority queue, insert nodes containing each character and its respective frequency. While there are at least two nodes in the queue, remove them them and group them under a parent node containing the total of the nodes’ frequencies. Enqueue the new node. When only one node remains, the tree is complete. Using 0 for left and 1 for right, determine the encoding for each letter used and output both the serialized tree and the encoded text.

incomplete-ecs-game-engine icon incomplete-ecs-game-engine

This was a small project I wrote to test how trivial it was to multithread systems using the data oriented design paradigm. At the time, I didn't know about cache locality and other concepts that I would later learn, but I succeeded in writing a scheduler that was able to organize information on entities and execute systems concurrently (if what they use is marked correctly). I managed to get it to work by depending on XNA for rendering. However, this wasn't enough and I tried to expand this engine to work with Vulkan Sharp. However, I never finished it because I realized Unity was doing the same and most of my team was against using a custom created engine. This was more just to see if I could do it.

palindrome-program icon palindrome-program

In this assignment you will implement a palindrome class. This class will detect if a given string is a palindrome or not (it reads the same in reverse). You may NOT use the stack or queue class from the standard library. You may Not use a for-loop in this project.

real-mode-os icon real-mode-os

The Operating System Assignment for 400/500 Operating Systems Class

ss13-mining-mech-clone icon ss13-mining-mech-clone

A 2D RPG that was client/server based. Currently, it allows multiple connections and authentication through an SQL database. Once in, the player would be presented with a screen to create characters. The final step was to write a rules based generator to create the materials and how they would be used. Only the mineral rules exist. Additionally, all assets were stripped from the public version so it won't run, it's just meant to show that the code does exist.

tribes-an-anthropology-game icon tribes-an-anthropology-game

A Kings of Dragon's Pass clone that would teach cultural anthropology terms as well as raise awareness of the impact culture plays in our decision making. Each tribe would have cultural properties that required the player to modify their responses to random events. This would require knowledge of terminology and how it relates to the tribe when making decisions.

websiteexample icon websiteexample

This is a website that I was working on for a small group. It isn't fully polished. The email was completed with AJAX/Javascript.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.