Pioneer
Helped make an attempt at writing a MC server implemntation from scratch.

Link

https://git.mcdevs.us/Pioneer/Pioneer/-/tree/experimental-swords

Description

Tried to implement the minecarft protocol using wiki.vg, now closed, archive, we were able to get chunk loading and player login but nothing more.

Experiences

  • Gained more experience in Kotlin and its various language features.
  • Gained more of an understanding on how networking works for games.
  • Learnt more about concurrency and how Kotlin utilises coroutines.
  • Experienced a bit about what entity component systems are.

Todos

  • Try to reimplement this using a dedicated thread for the event loop, and send events to that thread. Rather than letting any thread modify data.
  • Try to get multiple players working.

Tools used

Kotlin
An expressive language that runs on the JVM.