I need to choose between these 3 engines in order to develop my game in 3D. The main point is that I need to connect the client to a server written in Scala with Akka over TCP. I saw that they all have their own solutions but would not like to use them. If not, what would be the best practice?