ALGORITHMS AND NETWORKING FOR COMPUTER GAMES