я вас все равно не отговорю.
Правда советы по построению, я вам другие дам несколько, нежели вы хотите.
За сетевую часть пока не будете точно уверены в протоколе даже не беритесь. Протокол, как правило самая тяжело меняющаяся вещь. Напишите клиент с уклоном на сетевую возможность играть. Но с ботами или чем угодно. Как напишите вам будет более менее ясно как должен выглядеть протокол, какие состояния сервер должен описывать для одного подключения и т.д. Должно быть ЧЕТКОЕ тз и четкая цель. То есть вы должны над одной целью работать на всем протяжении разработки.
Говорю по собственному опыту, сетевые игры, какой бы вы крутой протокол не выбрали или не создали изменить способ взаимодействия с сервером изменить во много раз сложнее чем что либо в игре, так как это касается не только клиента, но и самого сервера, а так же протокола.
Скажу по собственному опыту. Я сейчас заканчиваю сетевую игру, игра пошаговая и из игровых команд там только сделать ход, атаковать и применить магию. Но при этом общее число команд (исходящих и входящих) состоявляет порядка 35. То есть они реализованы дважды на сервере и на клиенте. А версий протокола было порядка 15, так как я не достаточно хорошо продумал архитектуру и несколько раз переделывал. Но объем переделок резко сократился, когда был готов игровой движок и стало понятно как что и где.
Пишите сервер на java. Мой сервер в режиме эхо сервера выдерживает порядка 4500 подключений и обрабатывает от них около 100000 сообщений в минуту. так что скорости java вам вполне хватит. Я мог бы вам дать ссылочку на опенсорс проект моего сервера, но вы же все равно будете писать свой с блекджеком и шлюхами
Добавлено через 1 минуту
ну и напоследок, просто в обязательном порядке документация на протокол. Без нее будет тяжко