PAGE6
①多线程处理系统的定义
多线程处理时游戏编程的一种方法。不论是什么类型的游戏,特别是动作类和飞机射击类游戏尤其会采用这种方法编写。当然根据游戏不同,可能多线程处理的叫法也不同。
多线程系统就是一种为了能够同时处理多项指令(项目)的方法。使用多线程编程的话,游戏中出现的各种要素都将作为一项项系统所要执行的项目。譬如如果是动作游戏,主人公,敌人,武器等物体,每个都封装②成属于自己的项目。
项目就好像是论坛的帖子。在游戏里,各种各样的角色会一起行动,使用了多线程就像大家一起发帖子一样,能够自然顺畅地表现出来。
除此之外,多线程提供了生成或者消除项目的功能。对于【发射子弹的处理】【敌人被击倒后消失的处理】都非常有用。而且,多线程系统可以有效的管理并释放内存,即使是反复的生成消除,电脑的也不会因为空内存形成的浪费而降低性能。
多线程系统中执行项目是,会与游戏中的物体动作紧密的结合。譬如,想一下主人公和敌人,以及两个炸弹的状况。(pic-5)
使用多线程系统的话,总共有主人公,敌人,2颗炸弹共计4个项目显示了出来。然后,按照顺序③执行与这些相关的动作处理和画面描绘。而且地面也可以作为项目来处理。
译者注①:线程可以理解为程序执行指令时的通道。一个程序同时执行多条指令,即为多线程。
译者注②:封装通俗理解就是将部分的编程代码独立开来。在一块固定的区域(容器)内执行。
译者注③:其实多线程的执行对于我们来说几乎是同步的,但是电脑内部还是有先后顺序的,为了使多个项目看似同步,必须按照顺序分别执行譬如1,2,3,4各执行1%,再回到1,继续1234各执行1%来达到我们眼睛看到的同时执行。(假如这个1%只需要0.001秒)
