星际争霸正常游戏速度,星际争霸运行参数

首页 > 游戏 > 作者:YD1662024-02-01 21:25:36

By:冒泡

具体原理高票答案分析得不错,我差不多补充下自己当初的猜测(也是做游戏时候想到的).

星际这种游戏,其实你可以认为它就是一个单线程的按帧运行,也就是说你看到的游戏进程是一帧一帧进行的,就像电影24帧每秒你看着像是连续的一样.

游戏也差不多,只不过多了一个游戏需要响应你的控制,如果你不控制,那就跟看电影一样了,每个单位只是按照预定的状态来自动运行(实际上AI的操作也算在控制之内)。

星际争霸正常游戏速度,星际争霸运行参数(1)

例如,某个机枪兵当前这一帧的状态是:坐标(x,y),面向右下,运动方向右下,姿势为A03。

那么星际程序就在这一帧结束的之前算出它下一帧的状态是:坐标(x 1,y 1),面向右下,运动方向右下,姿势A04。然后下一帧的时候,机枪兵就会在新坐标重新显示为A04这个姿势图片,这样反复进行,你就看到他一直往右下在走了。

当然,他走过的地方,需要重新显示为地图位置的背景,即地图的状态也会改变(实际上地图是按一个个小格子为单位来组合变化的)。

星际争霸正常游戏速度,星际争霸运行参数(2)

所以简单说,就是每一帧游戏遍历所有对象(兵种、地图格子、特效等),计算出它在下一帧的状态,然后将下一帧应该有的画面呈现给你,就跟实时生成电影数据一样。

那如果你(或者AI)发出控制指令,则相当于修改了某个对象的状态,在这一帧将这个变化计算进去,宏观上呈现出来,就是“兵听你的命令指哪走哪”了。

星际争霸正常游戏速度,星际争霸运行参数(3)

小编真心不知道Ob还能变飞龙,难道是召唤虫族农民么。。。

星际争霸正常游戏速度,星际争霸运行参数(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.