浅谈游戏Assets加载 现代游戏往往需要加载大量的资源,而游戏资源的加载往往是阻塞的行为,一般来说有两种方案,分帧加载和异步加载,分帧加载对于每种游戏甚至每个不同的场景都有不同的解决方案,不在本文的讨论范围。对于第二钟加载方案,下面有些简单的理解。 目的和方法 游戏IO有几个特点: 随机性,加载数据可能随时发生。 多样性,数据源的类型可能是多样的,文本,模型,图片,甚至是网络资源。 重复,数据可能多次加载。 针对以上特性,此处笔者使用了基于小型线程池的回调模型。 Created with Raphaël 2.2.0 主线程time0 发起加载任务 主线程time0 主线程time1 任务线程池 yes no 工具