Pygame Projects
Raycasting Engine - Click To Play!
Description
Inspired by the original DOOM this raycaster comes as a walking simulator. There is collision, strafing, rotating, and a mini map to help you go where you need to. I encourage you to clone the repository and try to make this into a game! Maybe a maze or a horror deal?
Instructions
Simply walk and enjoy the simulated 3D environment.
- Controls: WASD to move in straight lines, Left/Right to rotate.
- Objective: Have fun!



Star Wars Arcade 1983 - Click To Play!
Description
A clone of the 1983 arcade game Star Wars Arcade. Fight through 5 waves of Tie Fighters! Use your mouse to shoot them and the fireballs they fling. The original game was a revolutionary for vector graphics and the look of it inspired me. Everything you see is drawn using built-in pygame drawing functions. It produced a lot of code and was incredibly tedious but the end result was worth it. Future updates may bring better Tie Fighter graphics and different kinds of levels.
Instructions
Shoot all the Tie Fighters! You have a sheild that can take 9 hits before you're in danger!
- Controls: Use your mouse to move the cursor and click the button to fire. X to mute background music.
- Objective: Complete all waves of enemies. Each wave brings more enemies.



Asteroids - Click To Play!
Description
Classic Asteroids made with Pygame. Collision is handled with Pygame's built-in sprite collide and drawing is all primitive shapes. Future updates might draw asteroids with jagged shapes. Fly around and fire at the asteroids, if your ship is hit you will explode. Each asteroid breaks off into 2 smaller asteroids when hit until the asteroids are very small. Both the ship and the asteroids wrap around the screen in all 4 directions.
Instructions
Survive by shooting and dodging all asteroids possible!
- Controls: Up/Down arrow keys to accelerate/decelerate. Right/Left arrows to rotate. Space to fire.
- Objective: Each asteroid is worth 1000 points with increasing value as they get smaller. Their speed has a small effect on count total.



2D Platformer - Click To Play!
Description
A generic platformer that features jumping, wall jumps, double jumps, bouncing off enemies, bouncing off hazards, shooting enemies, and collectibles. Mostly inspired by Mario and Megaman. There is only one level and no objective, this was developed to be an open-ended educational tool to teach programming.
Instructions
Jump, shoot, and collect your way to victory. (Victory not included).
- Controls: Arrow Keys to move. Space Bar to jump. F key to shoot. R to reset.
- Objective: There are a total of 16 collectibles in the level. Try to find all of them!



Conway's Game Of Life - Click To Play!
Description
Classic version of Conway's Game Of Life, now in Technicolor!
Instructions
Simply watch the cell automata do its thing. Here's what's happening: Every "generation", or when we switch from one grid to the next, has each cell check it's number of "alive" neighbors. Alive neighbors are a random color, dead neighbors are simply off. Whether a cell lives or dies from one generation to the next is determined by how many neighbors they have. If a cell is alive and has less than 2 neighbors it dies of loneliness, if it has more than 3 neighbors it dies from overcrowding. If a cell is dead and has exactly 3 neighbors it revives in the next generation. Based on these rules you get a facscinating living grid of cells that will (eventually) have an unknown endinng state.
- Controls: Simply watch. Refresh the page if you want to start it over.
- Objective: Watch until the end to see all of the shapes that stay static or move in-place!



This Website: joshgilstrap.com
Description
A custom portfolio site built using HTML, CSS, and JavaScript, hosted on Vercel.


About Me
Contact
jgilstrap23@gmail.com