Java-Gaming.org Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (615)
Games in Android Showcase (173)
games submitted by our members
Games in WIP (659)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Kryonet/Kryonet alternatives  (Read 4603 times)
0 Members and 1 Guest are viewing this topic.
Offline saucymeatman
« Posted 2013-12-18 20:22:52 »

Kryonet seems perfect for my first online project. But i've done alot of reading on TCP vs. UDP and UDP really sounds like a better option.

"KryoNet does not currently implement any extra features for UDP" - Kryonet's github

Is there a library like Kryonet that is UDP based? Or am I being silly and TCP is perfectly acceptable?
My game cannot lag for half a second while waiting for a packet resending and reorginizing.

Read this :
http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/

Very convincing.

But maybe he is wrong?
Offline Mac70
« Reply #1 - Posted 2013-12-18 20:30:32 »

You can send data via UDP using KryoNet - "connection.sendUDP(object);"
Offline Opiop
« Reply #2 - Posted 2013-12-18 21:58:04 »

UDP and TCP have their pros and cons. If you really want to get down and dirty with networking in a large scale game, use both. But for small games TCP should be fine. I doubt it would lag half a second behind unless you're doing something very network intensive constantly.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Mac70
« Reply #3 - Posted 2013-12-18 22:03:52 »

In my opinion:

Use TCP when you need to transfer data like: login/register data, entities data (when first time in view range).

Use UDP when you need to transfer data like: movement update, actions, entities state updates.
Offline Opiop
« Reply #4 - Posted 2013-12-18 22:06:49 »

+1 Events that need to be completed with a low chance of dropped packets should be sent using TCP. Any sort of login information, inventory changes etc..

Anything that doesn't absolutely need to actually make it to the client (movement updates) can be sent using UDP.

Offline Andre Lopes
« Reply #5 - Posted 2014-01-07 16:52:37 »

Question :
If i use libgdx + kryonet, will i be able to enjoy the cross-platform in android/desktop/html
OR NOT?

I know its stupid, kill me for asking that, but i dont know.

Offline Opiop
« Reply #6 - Posted 2014-01-07 17:15:50 »

Kryonet is not built off of the Android networking API, so as far as I know, no it will not.

Offline Andre Lopes
« Reply #7 - Posted 2014-01-07 17:17:59 »

Kryonet is not built off of the Android networking API, so as far as I know, no it will not.

Dang it. So it seems i will just make a desktop game.
Offline Andre Lopes
« Reply #8 - Posted 2014-01-07 17:24:30 »

Kryonet is not built off of the Android networking API, so as far as I know, no it will not.

Dang it. So it seems i will just make a desktop game.

Edit :
Kryonet is a networking library, that works both on desktop and android, and it is very easy to use (just look at the example from the page).
http://gamedev.stackexchange.com/questions/37232/can-networking-be-platform-independent-in-a-libgdx-game

I just dont know if it still applies, i guess i will risk it Smiley
Offline dishmoth
« Reply #9 - Posted 2014-01-07 19:57:15 »

Kryonet+LibGDX definitely works for both desktop and Android (evidence).

I can't comment on iOS or HTML.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Tinhorn

Senior Devvie


Medals: 1
Projects: 3



« Reply #10 - Posted 2014-01-30 20:53:40 »

UDP doesnt work with robovm
but tcp does

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 
Coldstream24 (15 views)
2015-09-03 00:41:28

Andrew_3ds (24 views)
2015-09-01 19:08:10

afikri (16 views)
2015-08-31 09:30:22

afikri (24 views)
2015-08-31 09:30:07

afikri (13 views)
2015-08-31 09:27:24

afikri (16 views)
2015-08-31 09:26:40

Roquen (24 views)
2015-08-29 11:30:54

GamerC4 (34 views)
2015-08-22 20:38:50

GamerC4 (32 views)
2015-08-22 20:37:18

GamerC4 (37 views)
2015-08-22 20:37:01
HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!