DH-SRPG 零: 起因、目标与文件结构
在开始讲解 DH-SRPG(https://gitee.com/DH-DoveG/dh-srpg-demo)项目之前,我想我需要先说说该项目的起因与目标。
起因
该项目是之前的项目的延续(之前的项目的演示视频),但是之前的项目已经废弃了。一是因为 Godot4 来了,二是为了能做得更好。
也是希望能给其他人带来帮助,于是便有此项目与本文。
目标
在开始项目前,我们需要先确定这个项目都需要什么。
SRPG
基于行动优先级来决定行动顺序
纯键盘操作
可以局域网联机
单位拥有技能,可以使用技能
文件结构
这是目前的项目结构(2023/6/20)
addons:存放插件的目录
assets:存放项目资源的目录,例如图片(images)、字体(fonts)、主题(themes)与图块集(tile_set)
document:文档
game:存放用于游戏的场景与代码,它们一般都是继承自src中的衍生件,这里面是游戏的实际部分。控制器(controllers)本地游戏(local)技能(skills)与实际的单位(units)都存放在这里面
global:存放全局的场景,用于全局变量,方法
others:这里都是一些泛用的工具
src:存放最基础的场景与代码原件提供game使用。这里有控制器的基类、场景的基类(scene)、技能的基类(skill)与单位的基类(unit)
接下来我们将从游戏展现的顺序开始介绍,即:从游戏开始界面开始依次介绍。
致歉:因为项目的更新随时都有可能会破坏原有的代码,您在看到此文时它可能已经不是最新的了,请以现在项目的具体情况为准。
欢迎大家给项目提Issues
项目地址:https://gitee.com/DH-DoveG/dh-srpg-demo