Josh Hallam
Projects
The following projects have been both projects for school, and also projects that have interested me.
Asteroids Video Game
I made an Asteroids clone in GameMaker Studio, a small video game engine that uses the GameMaker Language and used in some hit indie games like Undertale, Hyper Light Drifter, and Katana Zero
Download the game here. Extract the files and run the Asteroids.exe file, inside the folder called Asteroids. The arrow buttons move the ship, the spacebar shoots, and shift pauses the game.
Cryptography Project
As a math student, I was very interested in cryptography. Unfortunately, Cryptography was a graduate level class at my school. I still find the subject fascinating and I have made a classical cryptography app. By classical cryptography, I mean that I used ciphers that were made before computers. Any modern cryptanalysis would break the encryption very quickly. It isn't meant to be secure but instead, fun. It's uses would be to send a friend an email or text message and you don't want to encrypt and decrypt by hand.
Download the app here. Run the CryptographyProject.exe to try it yourself.
Space Flight
Europa is believed to have liquid water under a thick surface of ice. There are plans to send a submersible probe with a heating element that can melt through the ice, to see if there is life under it. Many scientists think that Europa is the most likely place in our solar system to have life. This project solves the boundary value problem of knowing the starting and ending positions of the Sun-Earth-Moon-Jupiter-Europa system and uses the 6-body problem (including the probe) to find the initial velocity and route the probe would take to enter Europa's gravitational field. It uses the shooting method to guess an initial velocity, see where the probe is after the predetermined time, then corrects the velocity to get it closer to Europa and keeps correcting until it finds the velocity that will have the probe meet Europa.
The PowerPoint presentation can be found here.
Lyapunov Number
This program takes a system of differential equations and finds the
The PowerPoint presentation can be found here.
Pendulum Wave model
Travis Meindl and I worked together to create this model of pendulum waves for our Discrete Dynamical Systems and Chaos class. Each pendulum has a specific length of string that makes this cool wave pattern. The 15 pendulum
The PowerPoint presentation can be found here.
Traffic Models
One of the worst parts of living in Southern California is the traffic. I would love to research traffic and try and make commuting easier for everyone. This was from a numerical partial differential equations class. My goal was to use the finite difference methods that I learned in class to show the how the same starting condition was evolved differently by different models.
The PowerPoint presentation can be found here.
HTML & CSS
This website was coded by hand from what I learned in school. I didn't use a template.