Text this: Algorithms and networking for computer games