Crystallize оно не будет пофиксено, пока загрузку ресурсов в отдельный поток не вывезут. В доте2 на сурсе2 работают два потока, а может больше. Во время загрузки карты может вылезти окно о нахождении игры с кнопочками. Музыка вроде тоже может играть. Скорее всего когда выйдут новые игры на сурсе2, так и сделают во всеми играми - HalfLife3, CS3, L4D3,PORTAL3(не выйдут)
XaeroX а на этот поток с отдельным звуком можно нацепить gui и udp? Это к чему. Вот щас в вольвовских играх есть поиск игры, отличный от выбора неоффициального сервака . Допустим, дзахотел посмотреть демку какую-нибудь или как твой друган тащит катку в режиме зрителя. Начинает грузится игра, но вдруг в этот момент к тебе пришло оповещение о нахождении игры? А вот ты и не сможешь принять или отклонить игру. Потому что эта возможность появится только после прогрузки. А вдруг эта игра грузилась минуту? <dyadmisha>То, то же!</dyadmisha>. Т. е. уже автоматически игрок не принимает игру. Так было в дотке 2 на сурсе1.
Там еще можно выставлять разные типа окон. Типа оконный режим, фоновый или полноэкранный. Что хорошо, так это можно альттабнуться во время загрузки карты, и ничего не будет. А в некоторых играх все черным становится
ILZM писал: Начинает грузится игра, но вдруг в этот момент к тебе пришло оповещение о нахождении игры?
Ну если оно таки пришло, значит, это тоже был отдельный поток?
Что касается гуя, ну так в процессе загрузки было бы неплохо периодически вставлять ProcessEvents, чтобы обрабатывать гуй в том числе. Он обычно и делается - скажем, чтобы прогресс обновить. А т.к. гуй не так критичен, как звук, где задержка в 100 мс уже может привести к заиканию, то этого должно хватать. Даже полсекунды-секунда лага при нажатии на гуёвую кнопку - это терпимо.