For networking, how are you handling connecting to friends or other players? Do you use a server, do you try NAT punch through?
__
For keeping in sync, you should look into making your game deterministic. Then, you just have to send player inputs to each other.
__
For keeping in sync, you should look into making your game deterministic. Then, you just have to send player inputs to each other.