At some point in my 4th year of high school, I was really fascinated in making a game from scratch. I knew Java and after some searching, I found that the best (and most in-depth) free tutorial available for making a scratch game in Java was taught in a 100+ video series found here: https://www.youtube.com/playlist?list=PLlrATfBNZ98eOOCk2fOFg7Qg5yoQfFAdf
TheChernoProject was being developed very slowly at the time (because the author had school/work/life and simply couldn't update the series as often as I hoped). I decided to not wait because I was very passionate about working on this game so I decided to use the knowledge I had gained from the tutorials (and past projects) to keep developing the game on my own without help from any tutorials. I got pretty far until I myself got busy with school and found other projects I was more passionate about (this was a solo project with no huge intentions aside from learning).
- Map Parsing and Loading
- Player Movement
- Basic Tile & Projectile Collision
- Sprites/Graphics implemented for the above features
- Multiplayer (Mixture of UDP and TCP)
- Ran and managed server off a VPS that I bought
- ArrayList of client connections to hold all usernames, passwords, and inventories
- Implemented a login connection with TCP but a player-movement connection with UDP
- Inventory System (Featuring my own homemade inventory GUI)
- Players could pick up/drop weapons over the server so other players could pick them up
- Picked up weapons would appear & save into the inventory.
- Weapons
- Created the sprites for weapons
- Implemented the sprites so that the direction the player were facing determined how the sprite was positioned.