Многопользовательские игры. Разработка сетевых приложений [Джошуа Глейзер] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

дополнительного чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

266
266
273
275
276
276
277
277

Глава 10. Безопасность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Перехват пакетов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Проверка ввода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Программное выявление мошенничества . . . . . . . . . . . . . . . . . . . . . . .
Защита сервера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

278
278
283
285
287
291

8   Оглавление

Вопросы для повторения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Для дополнительного чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Глава 11. Игровые движки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unreal Engine 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вопросы для повторения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Для дополнительного чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

293
293
298
301
302
302

Глава 12. Игровые службы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Выбор игровой службы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Основные настройки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вступление в игру и координация . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Сетевые взаимодействия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Статистика игрока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Награды игрока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Таблицы рекордов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Другие службы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вопросы для повторения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Для дополнительного чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

303
303
304
308
312
314
319
320
322
323
323
324

Глава 13. Облачный хостинг для выделенных серверов . . . . . . . .
Размещать или не размещать . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Важнейшие инструменты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Обзор и терминология . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Локальный диспетчер серверных процессов . . . . . . . . . . . . . . . . . . . .
Диспетчер виртуальных машин . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
В заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Вопросы для повторения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Для дополнительного чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

325
325
327
329
333
339
348
349
350

Приложение. Современный C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C++11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ссылки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Шаблоны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
«Умные» указатели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Контейнеры STL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Итераторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Для дополнительного чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

351
351
353
355
357
362
364
366

Посвящаю книгу GrilledCilantro и Jellybean.
Вы знаете, о чем я.
Джошуа Глейзер

Моим родным за поддержку и всем моим коллегам,
работавшим со мной долгие годы.
Санджай Мадхав

Предисловие

Сетевые многопользовательские игры занимают значительную нишу в современной игровой индустрии. Число игроков и суммы денег, вращающиеся в этой
области, поражают воображение. В 2014 году в «League of Legends» ежемесячно
заходили 67 миллионов игроков. В 2015-м на чемпионате мира по игре в «DoTA 2»
призовой фонд составил более 16 миллионов долларов. Продажи серии «Call of
Duty», популярность которой отчасти обусловлена поддержкой многопользовательского режима, регулярно приносят более миллиарда долларов уже в первые
несколько дней после выхода очередного выпуска. Даже игры, ранее бывшие только
однопользовательскими, например серия «Grand Theft Auto», теперь включают
сетевые компоненты поддержки многопользовательского режима.
В этой книге подробно рассматриваются все основные понятия, необходимые