项目概述
含有47个脚本文件,包括1185行代码,最长的脚本有111行
Battle Node------战斗节点
- start_battle()------开始战斗
- turn management------管理回合
- win/lose conditions------识别输赢条件
EnemyHandler------敌人处理程序
- enemy turn management------管理敌人回合
- doing enemy actions------敌人行动执行
- etc.
Enemy entities------敌人实体
Enemy scenes------敌人场景
PlayerHandler------玩家处理程序
- player turn management------管理玩家回合
- drawing/discarding cards------绘制丢弃卡
- etc.
PlayerNode------玩家节点
- displaying stats------统计数据
- taking damage visually------显示伤害
- etc.------玩家角色的视觉表示
UI------连接到战斗最顶部的用户界面
- cards------卡牌
- mana------法力
- tooltips------工具提示
Data management: Resources------资源系统
Card------卡牌
- name
- mana cost
- effect
CardPile------牌堆
- array of cards
- used decks,the draw pile and the discard pile------抽牌堆、弃牌堆
Effects------效果
- do something to a target
- add block
- damage etc.
Stats------数据
- enemy turn management
- doing enemy actions
- etc.
CharacterStats
EnemyStats
Intent------意图
- icon
- text
项目开始
导入资产
GitHub - guladam/deck_builder_tutorial at season-1-starter-project
将资产解压,移动到godot的文件系统
删除默认的图标
项目设置
在配置界面导入图标文件
窗口设置
视口宽度和高度256和144
拉伸模式选择viewport
高级设置大小里填入1280和720
创建场景
点击创建2D场景
将坐标原点锁定,防止移动
保存场景,在scenes文件夹的Battle文件夹里
添加背景
创建一个精灵节点
将art文件夹里的background文件拖到右边的纹理属性里
关闭掉居中属性
点击锁定,将背景锁定住
调节亮暗
调整可见性的Modulate属性
使用ctrl+s保存场景
运行场景
选择当前
渲染
如果放大背景,图片会变模糊
打开项目设置,找到渲染,纹理
将画布纹理改为Nearest
这样即使放大和在游戏时图片会更清晰