Home > 开源软件 > stratagus最新Windows版

stratagus最新Windows版

November 13th, 2009

简介

stratagus的前身是freecraft。freecraft重写了Blizzard公司的经典游戏Warcraft II的RTS游戏引擎。后因版权问题改名。freecraft改名后分成了几个部分,stratagus项目承接了其游戏引擎的部分,wargus在stratagus引擎上进行二次开发,几乎完美重现了Warcaft II的功能。下面是Wargus/Stratagus的效果:

stratagus1 stratagus2 stratagus3 stratagus4

下载说明

Statagus已经在2年前停止开发了,开发人员用同样的引擎转去开发别的游戏了。最后一个版本是2.2.4。但SVN库里还陆续有大的变动,开发人员好像是会不时的merge一些新的功能过来。

我编译的是最新的Stratagus SVN版本r8003,截图上显示的是2.2.5,这个版本有bug,打上了好几处补丁。编译环境是Visual C++ 2008。

1. stratagus-r8003引擎本地下载,需要再下载2

  stratagus-r8003 (1.5 MiB, 955 hits)

2. 支持stratagus-r8003的Wargus游戏数据 网盘下载

3. 用VMWare ThinApp打包的单可执行程序,单独可运行 网盘下载

开发包下载

如果对源码感兴趣,想自己编译的,可以下载我的Patch和编译环境打包

1. r8003的patch文件,自己checkout的stratagus svn r8003目录,解压后覆盖之

  stratagus-vc90-patch-v2.zip (45.0 KiB, 745 hits)

2. stratagus引用的外部lib和头文件打包,用Visual C++ 2008编译,解压后放在stratagus源码上级目录

  stratagus-depends.zip (4.1 MiB, 926 hits)

  1. zhucettt
    June 30th, 2010 at 19:07 | #1

    我用了你的方法编译stratagus-22.2.5怎么有错误啊?
    用SVN版本r8003覆盖2.2.4,然后用你的stratagus-vc90-patch-v2.zip再覆盖
    并加入stratagus-depends,用Visual C++ 2008编译。
    可是还是不行。我想问一下还有什么要注意的?

  2. li
    June 30th, 2010 at 19:15 | #2

    @zhucettt 啥错?编译错运行错?

  3. zhucettt
    July 5th, 2010 at 15:51 | #3

    编译错误,大多是缺少声明。后面的错误都是pdb文件无法打开,200多个错误
    SVN版本r8003是我从网页一个个手动下载的。

  4. li
    July 5th, 2010 at 19:40 | #4

    @zhucettt 我晚上回去试试

  5. li
    July 6th, 2010 at 00:02 | #5

    @zhucettt 是这样的,你应该是没有增加include和lib的路径,需要在include目录列表中增加stratagus-depends\include目录的路径,lib目录列表中增加stratagus-depends\lib目录的路径。

    由于patch针对的code,不是依赖库lib,所以我不能轻易假定用我patch的人也会沿用我预先编译好的依赖库lib,所以src里没有依赖库的路径,patch里本身没有修改依赖库的路径,都需要自己设置

  6. li
    July 6th, 2010 at 00:19 | #6

    @zhucettt 不好意思,重新检查了一下我的patch,发现刚刚我讲的不成立,应该include和lib路径还是设置了的,我只是在给stratagus项目提交的patch没有这方面的修改。但结论没有问题,你的错误应该还是路径设置有问题,或者是你用浏览器一个一个下载8003没有下载全。我用vs2010编译都没有问题。

    检查你的路径,应该是这样的:

    stratagus\
      stratagus.vcproj
      ...
    
    stratagus-depends\
      include\
      lib\
    
    				
  7. zhucettt
    July 6th, 2010 at 12:45 | #7

    stratagus-2.2.4

    ├─contrib
    │ └─intl
    ├─doc
    │ ├─graphics
    │ └─scripts
    ├─include
    │ ├─ogg
    │ ├─theora
    │ └─vorbis
    ├─lib
    └─src
    ├─action
    ├─ai
    ├─beos
    ├─editor
    ├─game
    ├─guichan
    │ ├─include
    │ │ └─guichan
    │ │ ├─sdl
    │ │ └─widgets
    │ ├─sdl
    │ └─widgets
    ├─include

    我是将stratagus-depends下的文件复制到stratagus-2.2.4下的。
    错误可能在这里。
    不过我已经成功编译并运行boswar2.3,不用stratagus了。

  8. li
    July 6th, 2010 at 15:52 | #8

    @zhucettt 那boswar的引擎可以玩warcraft 2么,还是只能玩他们自己的游戏?

  9. zhucettt
    July 8th, 2010 at 17:43 | #9

    明显只能玩他们自己的游戏,数据都是给好的。 warcraft 2运行有兼容性问题。

Comments are closed.