ddnet, DDraceNetwork,Teeworlds的mod

分享于 

8分钟阅读

GitHub

  繁體 雙語
DDraceNetwork, a mod of Teeworlds
  • 源代码名称:ddnet
  • 源代码网址:http://www.github.com/ddnet/ddnet
  • ddnet源代码文档
  • ddnet源代码下载
  • Git URL:
    git://www.github.com/ddnet/ddnet.git
    Git Clone代码到本地:
    git clone http://www.github.com/ddnet/ddnet
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ddnet/ddnet
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    DDraceNetworkCircleCI Build StatusTravis CI Build StatusAppVeyor Build Status

    我们自己的DDRace,一个Teeworlds模型。 有关更多信息,请参阅网站

    开发讨论在 #ddnet 上发生,或者在开发人员通道的 Discord上进行。

    你可以在 DDNet网站上获得二进制版本。

    克隆

    要使用完整的历史记录和外部库( ~350 MB ) 克隆这里存储库,请执行以下操作:

    
    git clone --recursive https://github.com/ddnet/ddnet
    
    
    
    

    当你在系统上拥有必需的库时,使用完整历史记录克隆这里存储库:

    
    git clone https://github.com/ddnet/ddnet
    
    
    
    

    在将库移动到 https://github.com/ddnet/ddnet-libs ( ~40 MB ) 之后,使用历史记录克隆这个存储库:

    
    git clone --shallow-exclude=included-libs https://github.com/ddnet/ddnet
    
    
    
    

    如果你以前克隆过ddnet而没有它们,则克隆库:

    
    git submodule update --init --recursive
    
    
    
    

    基于Linux和 macOS的

    你可以按照指令编译Teeworlds命令,以自己编译 DDNet。 另外我们也支持 CMake,所以类似这样的东西:

    
    mkdir build
    
    
    cd build
    
    
    cmake.. 
    
    
    make
    
    
    
    

    DDNet需要额外的库,这些库绑定到最常见的平台(。Windows,Mac,Linux,所有x86和 x86_64 )。 绑定的库现在在ddnet库子模块中。

    你可以在系统上安装所需的库,touch CMakeLists.txt 和CMake将在默认情况下使用系统。 你可以在Debian或者Ubuntu上安装所有必需的依赖项和插件,如下所示:

    
    sudo apt install cmake libcurl4-openssl-dev libfreetype6-dev libogg-dev libopus-dev libopusfile-dev libsdl2-dev
    
    
    
    

    或者在 Arch Linux 上这样:

    
    pacman -S cmake curl freetype2 opusfile sdl2
    
    
    
    

    如果你已经安装了库,但仍然希望使用绑定的-DPREFER_BUNDLED_LIBS=ON,你可以通过删除构建目录和 比如 cmake -DPREFER_BUNDLED_LIBS=ON..

    二进制版本中不包含服务器中的MySQL ( MariaDB ) 支持,但它可以通过指定 -DMYSQL=ON 来构建,如 cmake -DMYSQL=ON.. 。 它需要 libmariadbclient-devlibmysqlcppconn-devlibboost-dev,它们也被捆绑在通用平台上。

    注意,绑定的MySQL库在你的系统上可能无法正常工作。 如果与MySQL服务器进行连接问题,例如,当你选择它的他用户时,请确保安装了 root 客户端和 C++ 连接器。 确保CMake配置摘要that发现它找到了未捆绑的MySQL库,使用绑定的库来绑定。

    运行测试( debian/ubuntu )

    为了运行测试,你需要安装以下库 libgtest-dev

    这里库未编译,因此你必须执行以下操作:

    sudo apt install libgtest-devcd/usr/src/gtest
    sudo cmake CMakeLists.txt
    sudo make# copy or symlink libgtest.a and libgtest_main.a to your/usr/lib foldersudo cp *.a/usr/lib

    要运行测试,必须使用 run_tests 来执行以下操作: make run_tests

    在 Windows 上构建,并带有 Visual Studio

    为所有用户下载并安装一些版本的Microsoft Visual Studio ( 在编写时,MSVS社区 2017 ),安装 python 3,为所有用户安装,并安装标签。

    启动CMake并选择源代码文件夹( 其中DDNet所在的目录,包含 CMakeLists.txt )。 在源代码目录中选择一个构建文件夹,比如 创建一个构建子目录。 单击"配置"并选择 Visual Studio 生成器( 它应该是预先选择的,所以按"完成"将足够)。 配置完成并重新激活"生成"后,单击它。 完成后,单击"打开项目"。 打开 Visual Studio。你可以通过右键单击DDNet项目( 不是解决方案) 并选择"选择作为启动项目"来编译DDNet客户端。 现在你应该能够通过单击绿色的三角形"跑步"按钮来编译DDNet了。

    在Linux上进行跨平台的交叉编译到 Windows x86/x86_64.

    安装表单 i686-w64-mingw32-gcc ( 32位) 或者 x86_64-w64-mingw32-gcc ( 64位)的MINGW 交叉编译器。 这可能是最难的部分。 ; )

    然后添加 -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/mingw64.toolchain 以为单位的初始 命令行。

    Linux的跨平台交叉编译

    安装 osxcross插件,然后添加-DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/darwin.toolchain-DCMAKE_OSX_SYSROOT=/path/to/osxcross/target/SDK/MacOSX10.11.sdk/ 以为单位的初始 命令行。

    dmghfspluslibdmg-hfsplusnewfs_hfs 安装到 diskdev_cmds,以解锁输出 macOS 磁盘映像的package_dmg 目标。

    导入官方DDNet数据库

    $ wget https://ddnet.tw/stats/ddnet-sql.zip
    $ unzip ddnet-sql.zip
    $ yaourt -S mariadb mysql-connector-c++
    $ mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    $ systemctl start mariadb
    $ mysqladmin -u root password 'PW'$ mysql -u root -p'PW'MariaDB [(none)]> create database teeworlds; create user 'teeworlds'@'localhost' identified by 'PW2'; grant all privileges on teeworlds.* to 'teeworlds'@'localhost'; flush privileges;# this takes a while, you can remove the KEYs in record_race.sql to trade performance in queries$ mysql -u teeworlds -p'PW2' teeworlds < ddnet-sql/record_*.sql
    $ cat mine.cfg
    sv_use_sql 1
    add_sqlserver r teeworlds record teeworlds "PW2""localhost""3306"add_sqlserver w teeworlds record teeworlds "PW2""localhost""3306"$ bam server_sql_release
    $./DDNet-Server_sql -f mine.cfg

    TEE  
    相关文章