hostile-takeover, 基于Warfare的开放源代码实时战略博弈

分享于 

7分钟阅读

GitHub

  繁體 雙語
Open Source Real Time Strategy game based on Warfare Incorporated
  • 源代码名称:hostile-takeover
  • 源代码网址:http://www.github.com/spiffcode/hostile-takeover
  • hostile-takeover源代码文档
  • hostile-takeover源代码下载
  • Git URL:
    git://www.github.com/spiffcode/hostile-takeover.git
    Git Clone代码到本地:
    git clone http://www.github.com/spiffcode/hostile-takeover
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/spiffcode/hostile-takeover
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    这是一款流行的移动实时战略游戏 的开源版本,它是 Warfare Warfare Warfare。 开发人员的开发人员感谢开源社区的所有贡献,很高兴给出了一些回复。

    法律内容

    敌意收购和战争合并是Spiffcode公司的注册商标,是Warfare的开发人员 Incorporated。 恶意收购 Spiffcode公司版权所有 2004 -2014. 恶意接管源代码在 BSD开放源代码许可协议下可用。

    建筑

    先决条件

    macOS 和iOS端口:

    Android端口:

    构建敌意接管可执行文件

    的iPhone端口:

    • 在Xcode中,打开 game/wi.xcodeproj
    • 通过编辑方案选择生成配置。信息
      • 调试( 默认值)。有额外的运行时检查,通常在开发期间使用。 在敌意接管启动屏幕上显示"开发生成"和日期。 调试版本需要一个本地服务器运行多人测试。
      • 发行/o 额外运行时检查。 在敌意接管启动屏幕上显示日期。
      • 发行,与发行版本相同,但在敌对接管启动屏幕上显示游戏数据库版本号。
      • 分配的分发存储相同,但在 iTunes App Store 中使用必要的密钥重新分发。 注:如果你想通过 App Store 分发你的密钥,你必须获得自己的密钥。
    • 生成并运行 !
      • 在你的设备或者iOS模拟器中。

    macOS 和iOS端口:

    • 在Xcode中,打开 game/sdl/htsdl.xcodeproj
    • 通过编辑方案选择生成配置。信息
      • 调试( 默认值),在游戏启动屏幕上有额外的运行时cheacks和显示"开发生成"和日期。
      • 在游戏启动屏幕上增加 /o 额外运行时检查和显示游戏数据库版本号。
    • 选择一个生成目标:
      • macOS - 用于的桌面
      • 用于iOS设备或者iOS模拟器的移动
    • 生成并在目标设备上运行 !

    Android端口:

    • 设置所需的应用程序 ABI game/sdl/android/jni/Application.mk ( 默认ABI为:全部)。
    • 添加你的NDK路径到你的环境变量 export PATH=$PATH:[YOUR NDK PATH]
    • cd game/sdl/android
    • 对于调试版本:ndk-build。用于发布版本: ndk-build REL=1
    • 如果还没有将项目导入 Eclipse,请将项目导入。
      • 文件> 新> 其他。 来自现有代码的> Android项目
      • 浏览 game/sdl/android 处的HT项目并单击 finish。
    • 生成并运行 !
      • 要在 Eclipse 中的连接设备上运行,请执行以下操作: 敌意收购> 作为> Android应用程序运行
      • 要在 Eclipse 中生成. apk,请执行以下操作: 文件> 导出。> 导出Android应用程序> 恶意接管> 开发人员密钥库> 完成

    Linux端口( WIP )

    • 运行 game/sdl/linux/install.sh 以创建必要的目录并安装必要的包。
    • cd game/sdl/linux/make 或者 make REL=1

    构建敌意接管数据文件

    敌意收购 iOS executable包含一个数据文件,收费为 htdata832.pdb,其中包括所有的艺术,音频和关卡的游戏。 这个数据文件的预构建版本已经在源代码树中,所以你不需要修改 assets 它包含它。

    最初,所有敌意接管都是使用 Windows 工具( 如 Visual Studio 和 C# ) 在 Windows 上开发的。 为了在Mac上构建数据文件,使用了跨平台的Mono框架。

    • 安装Mono运行时环境。
    • cd data
    • make IPHONE=1 MULTIPLAYER=1 clean all
      • 将显示一些无害警告
    • 用版本号标记数据文件。
      • cd.. /game
      • ../bin/markversion.exe 1 htdata832.pdb"+++VERSION+++" 1.6

    构建和运行敌意接管多服务器服务器

    敌意收购支持单人和多人游戏。 多服务器由两个服务器组件支持: 基于服务器目录,以及位于 accounts stats stats directory目录and游戏历史和游戏状态的基于HTTP的服务器的基于TCP的游戏服务器。

    • 游戏服务器是一个 命令行 服务器,构建可以在OSX或者Linux上构建和运行。 游戏服务器不是( 当前) 构建并在 Windows 上运行。 生产服务器环境应该是基于Linux的。
    • cd server
    • 使REL=1全部清除( 用于发布版本)
    • 全部清除( 用于调试生成)

    关于如何在开发和生产中运行服务器环境的更详细信息,请参考服务器目录中的README.txt。

    命令行工具

    bin 目录包含许多用于构建htData文件的命令行 工具。 还有用于编辑地图( M ) 和动画( AniMax )的GUI工具。

    GUI工具主要用于 Windows,在Mac上最好地描述为'宋体'。 如果你想给级别编辑,请在Mac上尝试:

    • mono bin/m.exe

    有关如何在更改任何级别。映像。声音文件或者其他游戏资产后重新生成数据文件的说明,请参见构建敌对接管数据文件


    BASE  Source  str  开源  GAM  时间  
    相关文章