Bootstrap

No.1 杀戮尖塔Godot复刻|项目概述|场景设置

项目概述

含有47个脚本文件,包括1185行代码,最长的脚本有111行

Battle Node——战斗节点
  1. start_battle()——开始战斗
  2. turn management——管理回合
  3. win/lose conditions——识别输赢条件
EnemyHandler——敌人处理程序
  1. enemy turn management——管理敌人回合
  2. doing enemy actions——敌人行动执行
  3. etc.
Enemy entities——敌人实体
Enemy scenes——敌人场景
PlayerHandler——玩家处理程序
  1. player turn management——管理玩家回合
  2. drawing/discarding cards——绘制丢弃卡
  3. etc.
PlayerNode——玩家节点
  1. displaying stats——统计数据
  2. taking damage visually——显示伤害
  3. etc.——玩家角色的视觉表示
UI——连接到战斗最顶部的用户界面
  1. cards——卡牌
  2. mana——法力
  3. tooltips——工具提示
Data management: Resources——资源系统
Card——卡牌
  1. name
  2. mana cost
  3. effect
CardPile——牌堆
  1. array of cards
  2. used decks,the draw pile and the discard pile——抽牌堆、弃牌堆
Effects——效果
  1. do something to a target
  2. add block
  3. damage etc.
Stats——数据
  1. enemy turn management
  2. doing enemy actions
  3. etc.
CharacterStats
EnemyStats
Intent——意图
  1. icon
  2. text

项目开始

导入资产

GitHub - guladam/deck_builder_tutorial at season-1-starter-project
将资产解压,移动到godot的文件系统
![[Pasted image 20241126132756.png]]

删除默认的图标
![[Pasted image 20241126132847.png]]

项目设置

在配置界面导入图标文件
![[Pasted image 20241126133040.png]]

![[Pasted image 20241126133057.png]]

窗口设置
视口宽度和高度256和144
![[Pasted image 20241126133309.png]]

拉伸模式选择viewport
![[Pasted image 20241126133334.png]]

高级设置大小里填入1280和720
![[Pasted image 20241126133353.png]]

创建场景

点击创建2D场景
![[Pasted image 20241126133437.png]]

将坐标原点锁定,防止移动
![[Pasted image 20241126133611.png]]

保存场景,在scenes文件夹的Battle文件夹里
![[Pasted image 20241126133751.png]]

添加背景

创建一个精灵节点
![[Pasted image 20241126133929.png]]

将art文件夹里的background文件拖到右边的纹理属性里
![[Pasted image 20241126134103.png]]

关闭掉居中属性
![[Pasted image 20241126134213.png]]

![[Pasted image 20241126134232.png]]

点击锁定,将背景锁定住

调节亮暗
![[Pasted image 20241126134411.png]]

调整可见性的Modulate属性
![[Pasted image 20241126134521.png]]

使用ctrl+s保存场景

运行场景

![[Pasted image 20241126134619.png]]

选择当前
![[Pasted image 20241126134638.png]]

![[Pasted image 20241126134747.png]]

渲染

如果放大背景,图片会变模糊
打开项目设置,找到渲染,纹理
![[Pasted image 20241126134911.png]]

将画布纹理改为Nearest
![[Pasted image 20241126134953.png]]

![[Pasted image 20241126135041.png]]

这样即使放大和在游戏时图片会更清晰

;