Games i have made
Spongeswap
I am really proud of this one because this is a game that i created without following a tutorial or youtube series. I did this on my own and using free online resources to do so.
- Used OpenGL and OpenAL
- This game was also finished when i left Macquarie cloud services
- This game was the birth of the following two tutorials: ThinMatrix and Cross Coast Gaming
- Github link: https://github.com/apiotrowski255/SpongeSwap
- Youtube gameplay:https://www.youtube.com/watch?v=GOVHGc2zwcM
Pong
Made in 2023. For this year i will aim to make one game a month. Starting from small simple games and progressively get larger
This short game was made in godot 3.5
Main takeaway from this project (What did i learn?)
I learnt the difference between reflecting a vector2d and bouncing a vector2d.
What could i do to improve?
I feel like setting the x position of the player paddle every frame is not great. There should be a better way of clamping the paddle on the y axis. However if i did not do this, the ball would apply a force to the player paddle and then it would eventually move out of the screen.
I think when exporting to HTML, i do not need an exit button on the main menu.
- Github link: https://github.com/apiotrowski255/godot-2d-pong
- Itch.io link: https://awesomea.itch.io/pong
Breakout
Or as i like to call it “Brick breakers”. I thought this project would be easy going in since Breakout is a variation of single player pong. However one challenge i came across is that the ball’s code needs to be abstracted. This is because there can be multiple balls in a game scene.
Issues:
-
It is possible for the ball to be bouncing between the left and right walls infinitely.
-
When the is one remaining brick left. It is incredibly hard to hit the last bricks.
-
Github link:
-
Itch.io link:
Snake
After finishing breakout, i had a choice between two games to work on. Space invaders and Snake. I decided on Snake since it seemed to me to be the harder choice.
The hardest part was getting the blocks to follow each other in a snake like fashion.
Things to do in future?
-
Allow the snake to tile across the screen (Leave on the left side on the screen and reenter on the right side of the screen.) This i personally find challenging.
-
Github link:
-
Itch.io link: