Sunday, 2 November 2008

Networking libraries

It seems that for ultimate flexibility, an external network library will be needed:

requirements:
  • python/ruby bindings
  • tcp/ip / udp
  • multiplayer
  • object persistence
  • support p2p and client-server
Raknet - opensource & commercial - choose what to pay, free for opensource or $500 will get you support from the writer!
http://www.jenkinssoftware.com/
  • at first looks - complex and in c++
  • lobby system
  • object repliaction system (damage persistence?)
  • ssl/tls connections
  • message queuing
  • autopatcher
  • RPC calls
  • voice comms
  • NAT punchthrough
  • Python bindings are only in alpha http://sourceforge.net/forum/forum.php?forum_id=691902
enet - opensource/free
http://enet.bespin.org/
  • networking stack for games
  • c++
  • only does udp connection management
http://www.zoidcom.com/ - free for non-commercial - licences available
  • like raknet
Opentnl - gpl, indy and commercial
http://www.opentnl.org/
  • used in torque 3d engine (starsiege, tribes, tribes2)
  • object management infrastructure
  • C++ (now resigned to learning c++)

2 comments:

steev said...

irrnetlite - opensource
wrapper for the enet library in c++
seems everything is in c++

steev said...

http://www.gamedev.net/community/forums/topic.asp?topic_id=224058

comparison of raknet and opentnl