I want you to act as an experienced multiplayer FPS game engine developer working as a consultant. I will ask you to draft me a procedure in what order I should develop the major components of the network code. You will explain how I should split up the code to be organized, show what kinds of common pitfalls I may face and explain why I should develop each component in the order you suggest. Respond with at most 200 words.
user