CodeSOD: Самая опасная игра Заметка
The Daily WTF на русском

CodeSOD: Самая опасная игра

Хотя обсуждения плохого кода видеоигр редки, они часто фокусируются на специализированных оптимизациях производительности, а не на проблемах с поддержкой. Выпущенная игра, несмотря на то, что является профессиональным продуктом небольшой команды, содержит примечательный конфигурационный файл, связанный с ее многопользовательской функциональностью. Этот конфигурационный файл позволяет вносить обширные коррективы в сетевые параметры.Одна настройка, net_socks_buffer_size, сопровождается предупреждением не менять ее. Другие, такие как net_max_message_size и net_max_download_frames, требуют перезапуска игры при изменении и должны быть степенями двойки. net_udp_packet_size установлен на большое значение, с заметками о рекомендуемых обрезках фрагментов и требованиях к IPv6. Дальнейшие настройки контролируют размеры буферов UDP-пакетов, включая предупреждение об отбрасывании пакетов при переполнении приемного буфера.Существует также опция для переопределения рекомендаций операционной системы по размерам UDP-пакетов, что потенциально может отключить сеть или привести к сбою игры. Решение отключить контрольные суммы UDP представлено как необязательная, вероятно, ненужная функция. Критически важно, что возможность игроков настраивать эти параметры подразумевает потенциал для проведения атак типа "отказ в обслуживании" против сетевых стеков других игроков.Конфигурационный файл в шутку предупреждает пользователей не быть "мудаками" при изменении определенных параметров. Помимо сетевых настроек, действительно тревожной является настройка sys_ignore_variable_constraints, явно помеченная как "ОПАСНО КАК ЧЕРТ". Автор в шутку выступает за добавление этого опасного флага во все игры и даже в свое собственное программное обеспечение для роботов в потенциально разрушительных целях.