This project aims to create a quick and easy level editor for the Godot Game Engine, to make rapidly prototyping level layouts possible. No longer will modelers have to spend hours in Blender or similar 3D software! It has a save/load system, supports custom textures and entities, and exports levels to the format used in Portal 2, with many more features planned.
This was my first foray into C#. I decided to build a simple game engine using OpenGL for the graphics, Bullet for physics, and FMOD for sound. It currently can create unlit meshes, physics objects, and has several demos in a separate C# project to showcase its functionality. It also includes an OBJ mesh loader I wrote myself. All the engine features are as abstracted as possible.
I am a member of a team that works on this project. This mod aims to add other solar systems, planets, and moons to a video game called Minecraft. It is a remake of an older mod, which means it runs on newer versions of the game. I have added the sound registry code, the blockstates, models, and recipes for many blocks and items, Walkway blocks which connect to other walkways nearby, a mixin to fix particle gravity and fall damage calculations on celestial bodies with a different gravity value from the Overworld (Earth), and more.
This mod aims to add a new window to the video game Minecraft. Instead of having a chat box inside the game, obscuring parts of the screen, the chat is displayed in a separate window outside of the main game window. It supports all the features the regular chat does, including text formatting and clickable links. It also has a "DMs" panel, where players can send private messages to other players in a convenient UI, rather than typing "/msg PlayerNameHere message contents" and having to constantly scan the incoming chat for a reply. More features are planned in the future.
The aim of this project was to see the distribution of protection types between antiviruses, and measure how many threats, risks, and vulnerabilities each one had stored in their public database. The antiviruses studied were Symantec, Kaspersky, and TrendMicro. The collection of data was undertaken by a custom Python program, and the data was analyzed and charted by another Python program. This research was done for an internship at Delaware State University, under Dr. Kul, in the summer of 2019.
In this project, I measured the spectra of a large amount of LEDs, for science! The LED colors were white, red, blue, yellow, and green. The data gathered was over 2 dimensions, but using Principal Component Analysis I could reduce it to a 2D scatter plot, to visualize the findings. The data shows that each LED has a slightly different spectra due to small manufacturing differences, meaning in the future they could be used as a secure physical key. This research was done for an internship at Delaware State University, under Dr. Markushin, in the summer of 2018.
This mod aims to add a way for Python programs to run commands inside a video game called Minecraft. It allows users to run Python code from inside the game's chat or server console, scan for Python programs inside a preset directory, and run any program from the chat or console. These programs would then be able to modify the state of the game through custom functions included in the mod, like printing messages to the chat and console, or placing blocks within the world. I have created all the code for this mod, but it depends on the standalone Jython Java library to run the Python code, because the video game is written in Java.
I am a member of a team that works on this project. This mod aims to add other solar systems, planets, and moons to a video game called Minecraft. It is an add-on to another mod, Galacticraft. I have added a new rocket model, and sound registry code. I am currently working on bug fixes, and waiting for the original author to request other 3D models.
This is an application for the Oculus Quest VR headset, that recreates a location from my favorite TV show in VR. I created most of it at the beginning of the Covid-19 quarantine, when I was stuck at home without many major responsibilities eating away at my free time. I wanted to advance my 3D modeling skill through practicing modeling household items, and I wanted to physically be inside the laboratory in the show. This project also includes a working CRT TV, so I can watch the TV show from inside the show. I still work on it infrequently.
In 2019, I was trying different game engines, to see which would be the best to use for the long term. In this project I created a title screen with Pygame, and implemented a basic tileset viewer that could view files exported from an application called Tiled. However, I decided Pygame was too slow for a commercial video game to be practical, and features that were easily accessible in other engines took hours, or even days, to implement. Based on those factors I decided to move on to other projects on other game engines.
My submission for the science fair in 2020 was a security device that could add a sense of depth to footage, viewable in the Oculus Quest VR headset. I used two Raspberrry Pi's with camera modules attached, to livestream their camera feeds over the Internet. Then, I created a Unity application to capture the data and relay it to each lens of the headset. Ultimately, however, it was a failure, as the two camera streams did not merge together in the headset as I had hoped. Instead it just gives the user the power to see cross-eyed.
My submission for the science fair in 2019 was an automated cat feeder. It was powered by a LEGO motor attached to a Raspberry Pi, which turned a knob on a cheap manual cat feeder. It could be triggered automatically at a set time, or manually from an android app.
My submission for the science fair in 2018 was a program that determined the accuracy of two emotion recognition services, F.A.C.E. and SkyBiometry.
My submission for the science fair in 2017 was a program that measured reaction times with a Raspberry Pi. It then calculated the distance a car would have travelled during that time.
I lost many of my old programs to both a faulty hard drive in a laptop, and neglecting to back up my data. Fortunately, some programs were on an old flash drive from 2014, and I have uploaded them to the cloud. So far I have a prototype voice assistant Steve (who actually worked!), a weather monitor for a Raspberry Pi and SenseHAT to upload sensor data to a Dropbox folder, and two simplistic formula solver programs for the TI-84 graphing calculator.