当前位置: 代码迷 >> C语言 >> 95k的FPS游戏!用C++和汇编编写
  详细解决方案

95k的FPS游戏!用C++和汇编编写

热度:384   发布时间:2006-07-13 09:23:58.0
95k的FPS游戏!用C++和汇编编写

到FPS(第一人称射击)游戏,大家当然不会陌生,但时下流行的此类游戏动辄就要占据上GB的硬盘空间,如果说存在一款效果还算不错的FPS游戏,大小却只有96KB,你是否会相信呢?

  今天要为大家介绍就是这样微型FPS游戏,名为.kkrieger,是由.theprodukkt小组开发完成。其大小仅仅为96KB,废话少说,先来看看该游戏的画面!

当然,其画面肯定无法和QUAKE3、DOOM3之类相比,但考虑到其96KB的身材,也足以令人震惊竟然还有HDR效果。那么.theprodukkt小组是如何将这款游戏微缩到96KB中呢?该小组表示,他们并没有采用什么特别的压缩算法,只是对游戏中将用到的材质、网孔等资源进行了最为合理的安排,保证足够紧凑。对于该游戏所采用的深入技术细节,该小组并不愿公布。

  不知道大家是否有印象,以前网上经常传出许多大小只有64KB的3D演示动画,那是一些编程高手为了展示自己的实力完全采用汇编语言完成的作品。而相比来看,这款96KB的FPS游戏则更加精彩,因为他是一款有声有色,并且真正可以“玩”的游戏,但这款游戏并不是人们所想象的100%采用汇编语言完成,反而其主体由C++完成,之间贯穿少量汇编语言。
别看该游戏体积很小,但对机器配置要求却很高,一般人的电脑恐怕都不能运行。最低配置如下(达不到不能运行):

  - 1.5GHz Pentium3/Athlon以上处理器
  - 512MB以上内存
  - Geforce4 Ti或ATI Radeon8500以上等级显卡
  - 支持pixel shaders 1.3、128MB以上显存
  - 普通声卡
  - DirectX 9.0b

  运行该游戏后先要经历一段长时间的解压缩过程,而这些数据都将释放到内存中,所以512MB以上的内存配置是必须的。上图为该游戏所占据的内存容量,已经接近300MB。


以下是下载地址
http://soft.greendown.cn/UploadFile/2005-11/greendown.cn.rar

搜索更多相关的解决方案: FPS游戏  射击  编写  汇编  

----------------解决方案--------------------------------------------------------
谁能告诉我怎么才能把游戏弄的那么小呢?
----------------解决方案--------------------------------------------------------
真是太强了  有没有代码
----------------解决方案--------------------------------------------------------


----------------解决方案--------------------------------------------------------
以下是引用cdmalcl在2006-7-13 12:05:27的发言:
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

点确定就可以了啊


----------------解决方案--------------------------------------------------------
以下是引用guyan1220在2006-7-13 11:32:01的发言:
真是太强了 有没有代码

要有就好咯~~~
----------------解决方案--------------------------------------------------------
不会是病毒吧,严重怀疑。
----------------解决方案--------------------------------------------------------

以下是引用神vLinux飘飘在2006-7-13 13:26:28的发言:
不会是病毒吧,严重怀疑。

决对不是!!


----------------解决方案--------------------------------------------------------

不行


----------------解决方案--------------------------------------------------------
以下是引用cdmalcl在2006-7-13 14:16:05的发言:

不行

等下我传个给你,你再试下看看。。。好象人家都可以的


----------------解决方案--------------------------------------------------------
  相关解决方案