Пылесосы и часы: разработчики рассказали о самых необычных причинах багов в своих играх

На поиски некоторых уходили недели, а на исправление — всего пять минут.

Пылесосы и часы: разработчики рассказали о самых необычных причинах багов в своих играх
22 показа
10K10K открытий

Оказалось, виной всему было так называемое «состояние гонки» — состояние, при котором баги случаются после выполнения определённых действий в определённом порядке.

Состояние гонки совсем не об этом. Оно случается в приложениях с асинхронным кодом, когда два куска кода либо одновременно, либо в неправильном (с точки зрения ожиданий разработчика) порядке пытаются получить и/или изменить одни и те же данные, от значений которых зависит работа приложения.

Ответить

Ага, очень частая проблема для сетевых игр. Race the Sun - не очень про мультиплеер и потому разработчик скорее всего не ожидал проблем в таком месте.

Ответить