stratagus最新Windows版
简介
stratagus的前身是freecraft。freecraft重写了Blizzard公司的经典游戏Warcraft II的RTS游戏引擎。后因版权问题改名。freecraft改名后分成了几个部分,stratagus项目承接了其游戏引擎的部分,wargus在stratagus引擎上进行二次开发,几乎完美重现了Warcaft II的功能。下面是Wargus/Stratagus的效果:
下载说明
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)
我用了你的方法编译stratagus-22.2.5怎么有错误啊?
用SVN版本r8003覆盖2.2.4,然后用你的stratagus-vc90-patch-v2.zip再覆盖
并加入stratagus-depends,用Visual C++ 2008编译。
可是还是不行。我想问一下还有什么要注意的?
@zhucettt 啥错?编译错运行错?
编译错误,大多是缺少声明。后面的错误都是pdb文件无法打开,200多个错误
SVN版本r8003是我从网页一个个手动下载的。
@zhucettt 我晚上回去试试
@zhucettt 是这样的,你应该是没有增加include和lib的路径,需要在include目录列表中增加stratagus-depends\include目录的路径,lib目录列表中增加stratagus-depends\lib目录的路径。
由于patch针对的code,不是依赖库lib,所以我不能轻易假定用我patch的人也会沿用我预先编译好的依赖库lib,所以src里没有依赖库的路径,patch里本身没有修改依赖库的路径,都需要自己设置
@zhucettt 不好意思,重新检查了一下我的patch,发现刚刚我讲的不成立,应该include和lib路径还是设置了的,我只是在给stratagus项目提交的patch没有这方面的修改。但结论没有问题,你的错误应该还是路径设置有问题,或者是你用浏览器一个一个下载8003没有下载全。我用vs2010编译都没有问题。
检查你的路径,应该是这样的:
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了。
@zhucettt 那boswar的引擎可以玩warcraft 2么,还是只能玩他们自己的游戏?
明显只能玩他们自己的游戏,数据都是给好的。 warcraft 2运行有兼容性问题。