Josh Gilstrap

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!
swa-start_screen swa-play_screen swa-end_screen

View on GitHub

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.
swa-start_screen swa-play_screen swa-end_screen

View on GitHub

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.
asteroids-start_screen asteroids-play_screen asteroids-end_screen

View on GitHub

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!
platformer-start_screen platformer-play_screen platformer-end_screen

View on GitHub

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!
platformer-start_screen platformer-play_screen platformer-end_screen

View on GitHub

This Website: joshgilstrap.com

Description

A custom portfolio site built using HTML, CSS, and JavaScript, hosted on Vercel.

platformer-start_screen platformer-play_screen

About Me

Contact

jgilstrap23@gmail.com