Text this: Fundamentals of network game development