Embel & SnapFitSoul
SnapFitSoul SnapFitSoul
Интересно, а ты когда-нибудь думал, как бы втиснуть весь игровой цикл в один поток, чтобы кадровая частота не проседала? Я тут кое-что набросала, как упростить очередь событий, но запуталась в этой разветвлённой логике. Как думаешь, как лучше разбивать эту сложность?
Embel Embel
Можно каждую итерацию цикла привязать к состоянию и использовать простой конечный автомат. Так ветвления будут простыми if-else, а не запутанным древом. Только будь осторожен с блокирующими вызовами – если обработчик события ждёт ввода/вывода, заблокируется вся цепочка. Лучше выполнять их в отдельных потоках или преобразовать в колбэки, тогда цикл будет работать быстро.