Skip to content
/ FreeKill Public
forked from Qsgs-Fans/FreeKill

Sanguosha (三国杀, a.k.a. Legend of Three Kingdoms, LTK) written in Qt and Lua.

License

Notifications You must be signed in to change notification settings

Aated/FreeKill

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

新月杀(FreeKill)

Gitter


关于本项目

欢迎来到新月杀!新月杀(FreeKill)是一款开源的三国杀游戏,目的是为了提供一个最适合DIY的框架。 为了证明框架的适用性,开发组还实现了官方大部分武将技能与游戏模式,以供DIYer们参考。

项目使用Lua语言实现游戏逻辑与房间调度,使用Qt C++为Lua提供底层支持(网络通信、JSON等), 使用Qt Quick实现GUI界面。详细文档请查看https://fkbook-all-in-one.readthedocs.io/。


安装和使用

Release页面提供Windows版和Android版的打包好的文件,请直接下载使用。 如需版本更新的话,请直接覆盖到原先的安装上更新,无需卸载旧版。

Linux用户则需要从头开始编译(详细编译流程在此)。 以Debian为例:

$ sudo apt install git gcc g++ cmake swig
$ sudo apt install liblua5.4-dev libsqlite3-dev libreadline-dev libssl-dev libgit2-dev
$ sudo apt install qtcreator qt6-base-dev qt6-tools-dev-tools # TODO: 记不清qt6的dev包了,我自己用的是arch
$ git clone https://github.com/Qsgs-Fans/FreeKill.git
$ cd FreeKill
$ mkdir build && cd build
$ cp -r /usr/include/lua5.4/* ../include
$ cmake .. && make -j8

此外ArchLinux用户也可从AUR中安装:

$ yay -S freekill

更多关于游玩细节与操作请查看这里


参与其中

若您能为新月杀做出贡献,我们将不胜感激。以下是关于贡献的一些注意事项:

  • 项目的所有lua文件(packages/test除外)由特殊仓库https://github.com/Qsgs-Fans/freekill-core进行管理, 因此请不要直接修改本仓库中的Lua文件,更多信息请查看freekill-core的README页面
  • 只有本仓库是在Github上托管与实际维护的,开发组对其他官方武将的实现则分散在许多小仓库中, 并且在Gitee上维护。这些仓库都在我们的组织账号之下:https://gitee.com/qsgs-fans/
  • 本项目以及不少拓展包项目的需求都写在Issue中,还请善加查阅。

许可证

本仓库使用GPLv3作为许可证。详见LICENSE文件。


点一下小星星呗!

Star History Chart

About

Sanguosha (三国杀, a.k.a. Legend of Three Kingdoms, LTK) written in Qt and Lua.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 64.6%
  • QML 20.3%
  • C++ 10.7%
  • JavaScript 2.8%
  • SWIG 0.7%
  • CMake 0.3%
  • Other 0.6%