DFQ-Original is a basic version of Dungeon & Fighter·Quest (DFQ), it's a coterie game of DNF.
DFQ makes with LÖVE(0.10.2), you can download it and learn how to run.
DFQ has own-style code standards, see below:
- Private variable: prefixed with
_=>_a - Function & Class: prefixed with capital letter =>
Test() - Module (A table but not class): all capital letter =>
MAP
And DFQ use a code hinting plugin named EmmyLua, so you can see some comments such like ---@xxx.
You can learn more in my blog.
1、将资源文件同步到项目目录,步骤如下:
进入到项目目录,执行:
git clone https://gitee.com/ct243768648/DfqoAsset.git
cd DfqoAsset
./SyncToParent.sh
2、使用 Visual Studio Code 进行代码阅读和编写,步骤如下:
- 安装 Visual Studio Code,安装方法可自行在网上搜索
- 在 Visual Studio Code 插件商店中安装 EmmyLua(版本:v0.6.18)、EmmyLuaCodeStyle、Local Lua Debugger 插件
- 使用 Visual Studio Code 打开项目目录
linux平台,双击 Start.sh 启动;
windows平台,双击 Start.bat 启动
- 向几个关键目录添加配置文件,关键目录为:
asset/image/actor/duelist // 此目录为装备图片资源的读取路径
asset/image/icon/equipment // 此目录为装备图标资源的读取路径
config/asset/sprite/actor/duelist // 此目录为装备图片的偏移中心数据的读取路径
config/actor/equipment // 此目录为装备数据的读取路径
- 如果要添加的装备为武器,则需要向以下目录添加配置文件:
config/actor/collider/duelist // 此目录为角色武器的碰撞盒数据的读取路径
- 如果要添加的装备为武器,则需要修改以下文件配置
config/actor/colliderMap.cfg // 此文件为角色碰撞盒是否启用的配置表
- 修改一下目录中角色实例数据:
config/actor/instance/duelist // 此目录为角色实例数据的读取路径
以添加武器装备为例:
- 添加武器的图片放到 asset/image/actor/duelist 目录,如下图所示:
-
添加武器的图标放到 asset/image/icon/equipment 目录,如下图所示:
-
添加武器的图片的偏移中心数据放到 config/asset/sprite/actor/duelist 目录,如下图所示:
- 添加武器的数据放到 config/actor/equipment 目录,如下图所示:
- 添加角色武器的碰撞盒数据放到 config/actor/collider/duelist 目录,如下图所示:
- 修改角色碰撞盒是否启用的配置表(config/actor/colliderMap.cfg),如下图所示:
- 修改角色实例数据(config/actor/instance/duelist),如下图所示:
https://gitee.com/ct243768648/DFQ-Original/commit/2392bac48bb4447bccb02024ef3e77bb3bf7cd2a
- 向几个关键目录添加配置文件,关键目录为:
asset/sound/actor // 此目录为音效资源的读取路径
asset/sound/actor/voice // 此目录为语音资源的读取路径
asset/image/icon/skill // 此目录为技能图标资源的读取路径
asset/image/actor/effect // 此目录为特效图片资源的读取路径
asset/image/actor/bullet // 此目录为子弹图片资源的读取路径
config/asset/sprite/actor/effect // 此目录为特效图片偏移中心数据和碰撞盒数据的读取路径
config/asset/sprite/actor/bullet // 此目录为子弹图片偏移中心数据和碰撞盒数据的读取路径
config/asset/frameani/actor/effect // 此目录为特效序列动图数据的读取路径
config/asset/frameani/actor/duelist // 此目录为状态动作序列动图数据的读取路径
config/actor/state/duelist // 此目录为角色状态数据的读取路径
config/actor/skill // 此目录为角色技能数据的读取路径
config/actor/collider/duelist // 此目录为角色武器或皮肤的碰撞盒数据的读取路径
source/actor/skill // 此目录为角色技能脚本存放路径
config/actor/instance/bullet // 角色子弹实例数据的读取路径
config/actor/instance/effect // 角色特效实例数据的读取路径
config/actor/instance/duelist // 角色实例数据和状态配置的读取路径
修改以下文件配置:
config/actor/colliderMap.cfg // 此文件为角色碰撞盒是否启用的配置表
https://gitee.com/ct243768648/DFQ-Original/commit/bd381e11461b2d5471c8409f32a86e6b941f3146
匹配无线设备:
adb pair 192.168.1.9:37957
连接无线设备:
adb connect 192.168.1.9:41277
安装apk:
adb install path_to_your_apk_file.apk
查看游戏输出命令:
adb logcat |grep SDL/APPjava.exe -jar .\apktool_2.9.3.jar d -s .\love2d.apk
java.exe -jar .\apktool_2.9.3.jar b -o 1.apk .\love2d\
创建签名密钥库
"C:\Program Files\Java\jdk-21\bin\keytool.exe" -genkeypair -keystore ccc.keystore -alias release -validity 30000
签名
"C:\Program Files\Java\jdk-21\bin\jarsigner.exe" -verbose -keystore ccc.keystore -signedjar .\1_signed.apk .\1.apk release
更多功能的修改方法请尝试阅读和理解项目代码,后续我会慢慢更新...




