我在上网下JAVA游戏的时候 网上总会标住是哪个系统的 我想问支持这游戏跟操作系统有什么关系呢

来源:百度知道 编辑:UC知道 时间:2024/08/23 00:26:49
这个问题捆饶我很久了

zzy1985_007 说的最简洁明了

简单说那些游戏虽然是用java做的,但是用到了特定操作系统提供的功能,所以还是跟系统有关的。 特别是游戏,跟图形加速有很大的关系,必须得到操作系统的支持。

没太看懂.是WAP网往手机里下,还是互连网下到手机里.还有往那个系统,那到你电脑有两个系统,可启动的时候就是一个系统啊!没太看懂,还是你说的是往那个盘里下.如过是网那个盘里下的话,就无所谓了.

不同的操作系统的内核不一样,提供的基本API也不一样,驱动程序联络用户与硬件的过程也不一样。因此,基于不同操作系统的图形、声音、网络过程链接库也不同。

如果不明白,我举一个简单的例子:
在WINDOWS下一个游戏中人物挥舞的效果:
#include <D3D.h>

#define D3D.DLL
……

WaveEffect(void *Character,FILE *Effect)
{
Direct3D(*Effect)
}

……
在LINUX下游戏人物挥舞的效果:
#include <i3d.h>

……

_wave_effect(void *_character,FILE *_effect)
{
_effect(*_effect)
}
……
从上面的例子里可以看到,二者调用的过程并不相同。

我可以继续深入一步说:

不同操作系统下的游戏,其引用的内存地址不相同。如:
CALL 00004033
(在ASM源文件中这种格式非法,但在DEBUG32中是可以这样写的。)
CALL FF004085
==================================================================
说再多我也会糊涂的。就理解到这个程度吧。

操作系统就是游戏的平台,在什么操作系统上开发的当然要在什么系