[转]Warzone 2100(战争地带2100)

发行公司:Eidos Interactive
开发公司:Pumpkin Studios
游戏类型:即时战略
游戏语言:英文
发行日期:1999 年4月
系统操作:Win95以上


伴随着这部来自英国开发公司Pumpkin Studios的作品,1999年早期的即时战略世界显得比较平静。Warzone 2100将过去一些游戏中发展成为微型经济体系的资源管理系统简化为RTS早期简单的一种资源构成的模型(石油)。游戏的突出特点是与Sid Meier's Alpha Centauri--几乎同时出现的一部回合制帝国建设游戏--中"设计你自己的一切"系统类似的开放单位研究和建造系统。

Warzone 2100在技术树概念方面采用了新颖的设计:不再是研究单位,玩家要研究车辆底盘、武器、车轮等等单独的零件和特殊能力。设计单位时只需要选择玩家希望组合的方法、零件、然后就可以命令一个工厂建造这种新的单位。虽然灵活的单位设计不算是新的概念,但Warzone 2100设计的重心--3D图形、快节奏战斗、削弱基地微观管理、以及更多单位的自治--创造出了一个有趣的组合。


Warzone 2100最惊人的方面是它的图形引擎。在Total Annihilation将3D单位引入即时战略世界一年半之后,Warzone 2100继续在图形方面向前迈进,同时紧密遵循其前辈传统的精致地形、惊人的爆炸场面、以及其他效果。游戏地形设计极其出色,它弥补了单位有些相似和较难分辨彼此的缺陷。然而图形引擎的最优秀之处在于它的速度:即便屏幕上有大量单位,在中等硬件配置上Direct3D运行速度仍然足以保持游戏的快节奏。游戏引擎的效力非常适合Warzone 2100疯狂的节奏。

单人战役一个有趣的元素是玩家的基地和单位可以从一个任务传送到另一个任务。游戏鼓励玩家尽量保存自己的单位,因为杀死敌人将使单位变得更加强大。另外游戏还削弱了基地的微观管理,这是因为玩家没有必要在每次战斗中从头建设自己的基地。由于每方可以指挥大量的作战单位,逐个照料所有单位是不可能的,好在Warzone 2100的控制界面可以让玩家设置单位的行为,例如远程攻击或者受到攻击后撤退等等。和Total Annihilation的先例一致,修理机器人将聪明地在战场上移动,不需要人工干预就可以自动修复损伤的单位。在这个被许多毫无创见的克隆之作充斥的市场,Warzone 2100的出现带来了一丝新鲜的空气。

由于Eidos取消了公司正在开发的PlayStation游戏,Pumpkin Studios被迫于2000年3月关闭。虽然Warzone 2100在销量上没有获得巨大的成功,但是它在界面和摄像机控制等方面的设计超越了后来更出色的一些作品。假如Total Annihilation: Kingdoms拥有这样快速的3D引擎、或者Force Commander拥有这样易于操纵的摄像机控制,那么……
 

Warzone 2100 WarZone 2100(战争地带2100):一款基于未来背景的3D即时战略游戏

战地2100(Warzone2100,有人译作战争地带 2100)是一个未来背景的即时战略游戏。科技树中包含400 多种组件,首创单位组合概念,各种车辆都可以从部件整合设计。支持单机任务和联机游戏。因为2004 年的公开源代码,使得开发持续进行,出现了新的活力,也使得其拥有跨平台能力。

【详细介绍】

Warzone2100 原是一个商业游戏,2004 将主要游戏部分释放为GPL协议的自由软件,2008 年12 月完全以自由软件的形式放出。2008 年12 月21 日推出了2.1.0 版本,但不包含新的地面图像。开源之后,大多Linux 发行版的软件仓库都包含这个游戏。

1999年,从属于Edios的南瓜工作室(Pumpkin Studio),端出了自己的重量级作品:《战地2100》(Warzone2100)。
 

  (全名《战争地带2100》)
 

  要求配置:
 

  Win9X
 

  CPU Pentium 166以上
 

  32兆内存
 

  光驱
 

  它不仅支持DirectX接口(具体说就是DX7),还支持OpenGL接口——其实,没显卡也不是不能玩,因为人家还支持“软件渲染”方式……
 

  当年的国内代理商为新天地互动多媒体技术有限公司,共两张盘。
 

  <img src="http://static14.photo.sina.com.cn/orignal/53842b1739fae85cefe5d">
 

  伴随着这部来自英国开发公司Pumpkin Studios的作品,1999年早期的即时战略世界显得比较平静。Warzone 2100将过去一些游戏中发展成为微型经济体系的资源管理系统简化为RTS早期简单的一种资源构成的模型(石油)。游戏的突出特点是与Sid Meier's Alpha Centauri--几乎同时出现的一部回合制帝国建设游戏--中"设计你自己的一切"系统类似的开放单位研究和建造系统。
 

  Warzone 2100在技术树概念方面采用了新颖的设计:不再是研究单位,玩家要研究车辆底盘、武器、车轮等等单独的零件和特殊能力。设计单位时只需要选择玩家希望组合的方法、零件、然后就可以命令一个工厂建造这种新的单位。虽然灵活的单位设计不算是新的概念,但Warzone 2100设计的重心--3D图形、快节奏战斗、削弱基地微观管理、以及更多单位的自治--创造出了一个有趣的组合。
 

  游戏的设定很简单,以下为摘引:
 

  “公元2085年,世界末日随着核冬天来临,公元2100年,我们为建立新世界而战。《战地2100》中可以研究设计超过2000种新武器,以全新的指挥官系统和具有高等逻辑原理的人工智能系统为即时战略游戏加入了前所未有的可玩性。采用三维图形加速技术,来展现未来战争的火爆场面。《战地2100》极尽未来毁灭战争之能事,是表现未来战争的即时战略游戏,也代表着即时战略游戏的未来发展方向。”
 

  在《战地2100》中,一个非常有特色的设定,就是升级。这个升级不仅包括武器装备升级,还包括建筑物升级——比如说,随着游戏的进程,你的火炮可以逐步从机枪升级为并列机枪,再到轻加农炮、中加农炮、重加农炮、迫击炮、GroundShaker、轨道枪……,而且每一种武器都有阶段性升级,从Mark1到Mark3,杀伤力也越来越强;而在武器装备之外,建筑物也要升级,比如科研所随着升级,新科技的研究速度和效率越来越高,工厂也只有升级,才能造出高级装备……
 

  所有这些技术升级,你都必须从Nexus,也就是敌人那里夺取。既然是“夺取”,敌军必然已经拥有,并且已经装备——因此,这也就意味着:在单人任务的每个关卡,敌人的装备水准都比你高一个级别!
 

  与“升级”这个特色相辅相成的,就是自由组装设计,也就是DIY。通过自由组装设计,你并不能直接得到任何一辆坦克或者别的什么;但是,你可以让你的工厂以后按照你的设计进行生产。这样一来,由于火力落伍而行将淘汰的“老战士”们,就可以通过更换新装备,而焕发新生了。
 

  其中,指挥装置是很有意思的,也是《战地2100》的首创。简单来说,当你把指挥装置安装在车辆上时,它就成为了指挥车。然后你可以把许多坦克划定由它指挥;这样一来,你只要直接指挥这辆指挥车,就可以控制战场大局——所谓指哪打哪,确实有了不同的含义。经过战斗,指挥车是可以增长级别的;级别越高,指挥效果越好。
 

  其实,所有可以移动的作战单位都可以增加级别,而这,又是《战地2100》的一大特色。有兄弟会说,《红色警报》里早就有这个概念了,不新鲜。不过在《战地2100》里,作战单位从开始的Rookie到最后的Hero,最多可以升8次级;而每升一次,打击的精确程度就会越来越高。
 

  《战地2100》中另一个令人印象深刻的特征,就是它的大地图。这份地图之大,确实非常过瘾;而且,它是逐步被打开的——在第一关,战场已经不小了;下一关你会发现,在刚才的地图基础上,本关又向前推进了一倍的领域;再下一关,又推进了一大块……如此这般,直到一张足有最初地图九倍以上尺幅的超大地图出现。这样,你在之前关卡的建设就都被保留下来,在后续关卡中可以继续使用——特别是远程打击火力单位,简直是太管用了……
 

  当然,大地图也有大地图的烦恼。经过一关又一关,好不容易才把部队全调动到地图边缘,下一关一开始,又得赶回到总部,准备登机空降;这时候,看着车队慢腾腾地在大地图上一点点挪动,实在是非常郁闷……
 

  概括来说,《战地2100》的创新之处很多;技术性的3D画面和视觉效果创新之外,更为重要的应该是思路创新。总结一下,那就是:
 

  1、全3D战场
 

  2、绚丽视效
 

  3、升级设定
 

  4、自由组装
 

  5、指挥模式
 

  6、级别设定
 

  7、超大地图
 

  以上这七个创新特点,让《战地2100》从同时代的RTS类游戏中脱颖而出,成为一款极有性格的游戏。一般来说,能同时具备三到四个大的创新特点的,我们就可以说这是一款“有创造力”的游戏了;而《战地2100》,七箭齐发,简直是在奢侈地铺陈设计人员的智慧啊。
 

  而在VeryCD 上面超过 800MB 的光盘内容使下载的人退而却步,但是就在2009年1月6日,著名游戏网站 GameHell 推出 Warzone 2100 v 2.1.0 FULL GAME 下载,容量不到42 MB。更让人惊喜的是,Windows,Mac 都可以玩(Mac版本45.63MB) 我使用MS Vista Home basic可玩。
 

  下载网页:http://www.gamershell.com/download_37626.shtml (Windows)
 

  http://www.gamershell.com/download_37630.shtml (Mac)

【Warzone 2100 作弊码】

游戏中按“T”,输入ruxia代码后回车即可:

  • time toggle – 开始、停止计时器
  • get off my land – 杀死敌人在地图上所有单位
  • show me the power – 1000额外的力量
  • whale fin – 一些奇怪的权力
  • hallo mein schatz – 进入下一个级别
  • work harder – 完成所有的研究
  • double up – 更硬的单位
  • kill selected – 杀死选定单位
  • john kettley – 切换天气雨,雪,清晰
  • biffer baker – 几乎无懈可击
  • sparkle green – 更强的单位
  • timedemo – 显示帧速率和显卡引擎的数据
  • easy  – 设置为容易的难度级别
  • normal – 设置为正常的难度级别
  • hard – 设置为困难的难度级别
  • version – 当游戏的代码被编译时告诉你

开源RTS游戏 Warzone2100(2.1beta2) 编译备忘 收藏
Warzone2100 (http://wz2100.net/home)是一个开源RTS游戏。

下载
可参照官方wiki:

MSVC下编译Warzone2100【1】(http://wiki.wz2100.net/Windows_Compile_Guide_%28MSVC%29)

完成如下步骤:

1.下载src,dependence(到官方(http://wz2100.net/home)下载warzone2100- 2.1_beta2.tar.bz2(源代码)和warzone2100-devpkg-2.1-msvc80-20080113.7z (dependences libs)

2.安装flex2.5,bison1.8,(本人安装在H:/Program Files/GnuWin32,并将H:/Program Files/GnuWin32/bin加入环境变量path中(当前用户的环境变量就可以))

在VC下如何启用flex、bison,可参见http://msdn2.microsoft.com/en-us/library/aa730877(VS.80).aspx

代码目录结构
3.解压warzone2100-2.1_beta2.tar.bz2至SRC_ROOT(例如J:/dev/warzone2100/warzone2100_src)。解压后SRC_ROOT含有AUTHORS,COPYING等文件

4.解压warzone2100-devpkg-2.1-msvc80-20080113.7z至SRC_ROOT。解压后应有SRC_ROOT/devpkg/include这样的目录结构。

5.后续编译会发现SRC_ROOT/devpkg/include中缺少文件。解决方法如下:

参照【2】(http://download.gna.org/warzone/development/devpkg/2.1/msvc80/)页面下方,其说明了dependences中的各个库的版本,

可以在【3】(http://sourceforge.net/project/showfiles.php?group_id=23617)下载【2】中的各个库,libpng-1.2.24-setup.exe,zlib-1.2.3.exe,libvorbis-1.2.0 (http://xiph.org/downloads/),libogg-1.1.3 (http://xiph.org/downloads/)

将相应的头文件拷贝到SRC_ROOT/devpkg/include/目录下,最终SRC_ROOT/devpkg/include/目录结构应该如下:

./

│  physfs.h

│  png.h

│  pngconf.h

│  popt.h

│  poptdll.h

│  zconf.h

│  zlib.h

├─AL

│      al.h

│      alc.h

│      efx-creative.h

│      EFX-Util.h

│      efx.h

│      xram.h

├─GL

│      glc.h

│      glew.h

│      glxew.h

│      wglew.h

├─ogg

│      config_types.h.in

│      Makefile.am

│      Makefile.in

│      ogg.h

│      os_types.h

├─SDL

│     ****(SDL各个头文件,无需改动,故此处省略)

└─vorbis

        codec.h

        Makefile.am

        Makefile.in

        vorbisenc.h

        vorbisfile.h

可下载【P1】《编译warzone2100.2.1beta2.rar》,覆盖source code 2.1beta2即可。

编译链接
6.打开SRC_ROOT/wind32/Warzone2100.sln,开始编译。

(---------可选----------

如果想在vc下调试,Ctrl+F5直接执行的话,可以作如下设置:

(debug mode )

Warzone2100属性页-》配置属性-》链接器

输出文件:$(OutDir)/$(ProjectName)d.exe

Warzone2100属性页-》配置属性-》调试

命令:$(ProjectName)d.exe

工作目录:J:/dev/warzone2100/warzone2100_src/data

(即运行J:/dev/warzone2100/warzone2100_src/data/Warzone2100d.exe,而exe所在目录正好是 data目录,所以“命令参数”栏省略了(官方说需要带命令行参数‘--datadir XXX’ 以指定data目录XXX)。)

(release mode )

Warzone2100属性页-》配置属性-》链接器

输出文件:$(OutDir)/$(ProjectName)r.exe

Warzone2100属性页-》配置属性-》调试

命令:$(ProjectName)r.exe

工作目录:J:/dev/warzone2100/warzone2100_src/data

即运行J:/dev/warzone2100/warzone2100_src/data/Warzone2100r.exe,

此步骤中,如果有问题,可尝试重新生成Warzone2100.vcproj即可。

(【P1】中包含了此修改)

---------------------)

编译链接可能会遇到如下问题:

1)

bison.exe不是外部命令,也不是内部命令

解决方法:

安装bison-1.875-4.exe到H:/Program Files/GnuWin32/bin

进入MSVC-》工具-》选项-》项目和解决方案-》VC++目录

在“可执行文件”目录下添加:

H:/Program Files/GnuWin32/bin

2)

Main.obj link error:无法解析的外部符号_initI8n,

Main.obj link error:无法解析的外部符号_getLanguage

解决方法:

在framwork.vcproj中添加

SRC_ROOT/lib/framework/i18n.h

SRC_ROOT/lib/framework/i18n.c

(2.1beta工程中没有添加这两个文件,导致link error)

(【P1】中包含了此修改)

 

7.

开始编译、链接。编译连接的最后阶段,会自动将Warzone2100.exe拷贝到SRC_ROOT/data/目录下。

运行
8.运行前的配置

warzone2100.exe需运行在SRC_ROOT/data/目录下,

拷贝SRC_ROOT/devkpg/lib/*.dll 到SRC_ROOT/data/

搜索vc目录下的dbghelp.dll,msvcp80d.dll,msvcr80d.dll,并拷贝到SRC_ROOT/data/

拷贝SRC_ROOT/devpkg/lib/etc 到SRC_ROOT/data/etc

按照【4】(http://wiki.wz2100.net/Compile_Guide)给出的地址【5】(http://dejavu.sourceforge.net/),

下载dejavu-fonts-2.24.zip,

dejavu-fonts-ttf-2.24.zip,

dejavu-sans-ttf-2.24.zip,

dejavu-lgc-fonts-ttf-2.24.zip,

将这些压缩包中的*.ttf拷贝到%system%/fonts目录下(windows2000的%system%/fonts=C:/WINNT/Fonts)

运行,应该OK.

可以通过IRC和开发者及时交流,他们在IRC里比较活跃.【5】(http://wz2100.net/chat)

 

编译相关文件下载:http://download.csdn.net/source/401115

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaoyansi/archive/2008/04/04/2248806.aspx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/254074.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

显卡优化软件测试面试,是吹嘘还是真有用?NV游戏优化软件测试

1前言&#xff1a;NVIDIA游戏优化软件试用 英伟达真实热衷为用户提供出色的游戏方案&#xff0c;日前发布了一款GeForce Experience的新软件&#xff0c;本质上是一个基于云端的服务&#xff0c;旨在分析你的硬件并自动调整显示分辨率和游戏设置&#xff0c;以提供更好更优化的…

【转】为什么中国不会有3A游戏

编&#xff1a;王妙一&#xff0c;游戏开发者&#xff0c;代表作《WILL&#xff1a;美好世界》&#xff0c;曾获第二届PlayStation开发者大赛冠军。王妙一大学时就读于清华软件学院图形研究所&#xff0c;本文将从游戏图形技术的发展变迁开始&#xff0c;谈谈3A游戏在现今&…

FPS游戏

FPS 求助编辑百科名片 FPS FPS是第一人称射击类游戏的简称&#xff08;游戏专有名词&#xff09;。 FPS&#xff08;First-Person Shooter Game&#xff09;&#xff1a;第一人称射击游戏 严格来说FPS属于ACT类游戏的一个分支&#xff0c;但和RTS类游戏一样&#xff0c;由于其在…

Centos6.5环境Nginx 1.16.1升级到1.24.0版本

一、背景 2023年4月11日&#xff0c;官方发布了Nginx最新稳定版&#xff0c;版本号为 1.24.0。该版本是基于1.23.x&#xff08;1.23.0 - 1.23.4&#xff09;开发版的Bug修复&#xff0c;以及一些新特性的加入&#xff0c;而形成的稳定版。安全部门扫描后&#xff0c;发现现场不…

C++11 -- 包装器

文章目录 function包装器function包装器的概念function的运用function实例化使用function解决逆波兰表达式 bind包装器bind包装器相关介绍bind绑定函数固定参数 function包装器 function包装器的概念 function包装器,也叫做适配器,它的本质是一个类模板. 例如: 1 template&l…

chatgpt赋能python:Python中撤销的快捷键

Python中撤销的快捷键 在编程中&#xff0c;我们经常需要进行调试&#xff0c;不可避免地会出现一些错误&#xff0c;这时候撤销 (Undo) 功能就显得尤为重要。在 Python 中&#xff0c;我们可以使用一些快捷键来快速撤销&#xff0c;本文将会介绍这些快捷键的使用以及使用它们…

chatgpt赋能python:Python中的构造函数

Python 中的构造函数 Python 是一门广泛应用于各种应用领域的高级编程语言&#xff0c;它支持不同的编程范式&#xff0c;包括面向对象编程。在面向对象编程中&#xff0c;构造函数是一个重要的概念。本文将介绍 Python 中的构造函数&#xff0c;并介绍如何使用它们来创建对象…

淘宝店铺老店标识怎么显示 怎么淘宝老店标识申请

我们在很多时候都喜欢去一个淘宝开的时间比较长的店铺去购买商品&#xff0c;因为这样的店铺可能在信誉度这一块会更加能够让人信服&#xff0c;因为一个店铺能开这么久&#xff0c;肯定还是证明这个店铺拥有一定的实力。淘宝店铺老店标识怎么显示 怎么淘宝老店标识申请 在回答…

22-0001 淘宝店铺搜索界面

淘宝店铺搜索界面 1.元素2.过程2.1 搜索界面的网页源码2.2 通过Chrome控制台获取sellerid2.3 搜索链接2.4 控制台 3.总结 1.元素 获取店铺搜索界面每个店铺的’sellerid’ 备注&#xff1a;通过sellerid可以在下面链接中获取买家秀的图片&#xff0c;也可以使用相关软件进行下…

淘宝开店指南——店铺设置篇

目录 店铺基本设置店铺装修手机店铺装修PC 店铺装修 保证金管理客服&#xff08;子账号&#xff09;管理创建子账号修改子账号权限 店铺基本设置 通过千牛主账号工作台左侧点击【店铺】->选择【店铺信息进入】。 设置链接&#xff1a;点击访问 可设置内容&#xff1a; 个…

淘宝/天猫API:seller_info-获得淘宝店铺详情

万邦淘宝/天猫获得淘宝店铺详情 API 返回值说明 seller_info-获得淘宝店铺详情 onebound.taobao.seller_info 公共参数 请求地址: https://console.open.onebound.cn/console/?ipony 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;…

SpringCloud Alibaba Seata 工作机制

SpringCloud Alibaba Seata Seata 工作机制 说明 之所以放在后面说工作机制是因为如果一开始就说的话理解困难 所以我们有了前面的列子和说明我们在结合本节内容会收获的多理解相对容易点 分布式事务过程分析 Seata 分布式事务处理过程-ID三组件模型 debug 梳理: 术语 先…

ShardingSphere笔记(三):自定义分片算法 — 按月分表·真·自动建表

ShardingSphere笔记&#xff08;二&#xff09;&#xff1a;自定义分片算法 — 按月分表真自动建表 文章目录 ShardingSphere笔记&#xff08;二&#xff09;&#xff1a;自定义分片算法 — 按月分表真自动建表一、 前言二、 Springboot 的动态数据库三、 实现我们自己的动态数…

如何创建springboot项目

SpringBoot 优点 可快速构建spring应用直接嵌入tomcat、jetty、undenrtow服务器&#xff08;无须部署war文件&#xff09;提供依赖启动器&#xff08;starter&#xff09;简化构建配置极大程度的自动化配置Spring和第三方库提供生产就绪功能&#xff0c;例如指标监控检测、外部…

函数(C语言程序设计)

目录 一、函数定义 二、函数调用 三、递归函数 四、局部变量和全局变量 一、函数定义 1、无参函数的定义 类型名 函数名&#xff08;&#xff09; /*函数首部*/ { 函数体 } 或 类型名 函数名&#xff08;void&#xff09; /*函数首部*/ { 函数体 } void类型的函数不…

因为修改系统设置导致edge浏览器打不开的最快解决办法

设置&#xff0d;应用&#xff0d;应用与功能&#xff0c;然后找到Microsoft edge点击修改进行修复&#x1f917;

Microsoft Edge打不开了怎么办

相信许多小伙伴都遇到过win10自带浏览器microsoft edge打不开的问题吧&#xff0c;接下来我就教大家怎么做 1.首先&#xff0c;右键单击开始菜单 2.之后单击设置&#xff0c;进入设置。 3.之后分别找到应用-Microsoft Edge&#xff0c;之后单击修改&#xff0c;之后等待修复就…

edge浏览器打不开,有网络能正常上网,但是edge浏览器无法浏览

在edge浏览器设置中&#xff0c;隐私功能往下找到服务提供商 我的是选择的第二个&#xff0c;自己提供服务供应商&#xff0c;后面打不开了 如果是自己填的服务提供商&#xff0c;直接点击第一个&#xff0c;或者直接点击关闭。 速度嘎嘎快

Edge浏览器打不开任何网页!!!

错误代码: STATUS_INVALID_IMAGE_HASH 1、电脑搜索注册表 win键&#xff0c;然后输入“注册表” 2、增加项 找到路径&#xff1a;“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge” 没有Edge的&#xff0c;直接在Microsoft下新建一个Edge文件夹 在Edge下&#…

windows11,打不开IE浏览器,自动跳转到edge浏览器

目前的 暂时解决办法是&#xff0c; 1. 打开 Edge浏览器&#xff0c;--设置 2. 点击左上角 设置--默认浏览器 3. Internet Explorer模式页面--添加 ‘自己需要IE浏览器打开的网址’&#xff0c;然后 就会在 Edge中&#xff0c;再次打开网址尝试&#xff1b;(次模式 会保…