The main concepts covered in this project are-
- socekts & i/o streams
- multithreading
- swing & awt
- Basic OOP & numerical modelling
The project is divided into three sections-
- The first section involves the karts design and basic controls .
- The second section is a local 2 player karts game (where both the players play on the same machine with different keys).
- The third section extends the prototype developed in the second section into a network based game (in which multiple clients can connect to a server using socket connections).
Refer to each section's readme and the javadoc comments for further details.