хм а причем тут линукс и игроки? Сервер же под линуксом,- простите не правильно вас понял. Показалось что клиент сами писать будете(
может правда Java взять, А то в сишке надо понимать что такое указатели и тощиться от них.- в сишке нужно понимать что такое указатели так как именно при помощи их (и еще пары инструментов) осуществляется работа с памятью.
Не хочу тратить на изучение языка годы.С прост и лаконичен. С++ в этом отношении куда сложнее с из-за обилия всякой дряни в языке.
О крассплатформенности, сейчас мне хватает Линуксато что сейчас вас устраивает линукс это хорошо, а если вдруг игра окажется нужна не только вам, а скажем и еще паре тройке человек, заставите их сносить окошки или юзать виртуалбокс что бы поиграть?
C под линукс идеален, ибо Linux разработан на Unix, а ядро Unix на C.С это ближе к драйверам, ос, прошивкам. С++ это ближе к высокопроизводительным играм и приложениям. -эти языки экономят память но здорово тратят время разработчика. К примеру парсер параметров(из json,csv...) на java/с# пишется за час, а такой же парсер параметров на с или с++ можно писать несколько дней и проходить по коду разными анализаторами. Имхо тесты на java/c# разрабатывать легче.
О литературе, а чем вас Ритчи и Керниган не устраивают- устраивают, отличный учебник по языку написали.
В общем случае реальные шансы взломать ничтожно малы, а сам взлом безумно дорог.