Balatro/ 源码根目录
┣ engine/ 不是LOVE2d引擎,而是作者从别的游戏里剽窃来的代码。作为开发的基础。
┃ ┣ animatedsprite.lua 应该主要提供的是类似tween的能力
┃ ┣ controller.lua hover、点击等操作响应逻辑,还有些overlay menu字样的代码
┃ ┣ event.lua 事件类、事件管理类,里面有队列之类的;
┃ ┣ http_manager.lua 应该主要是网络相关的,代码量很少
┃ ┣ moveable.lua node子类,有align、draw、drag、set vt、juice up(猛动)、move、glue等方法(game object已经包含了)
┃ ┣ node.lua object子类,应该类似ccnode,UI可能基于node
┃ ┣ object.lua 实现面向对象的基础类
┃ ┣ particles.lua 实现粒子基类
┃ ┣ profile.lua 应该是profiler方面的,不是玩家profile
┃ ┣ save_manager.lua 存档相关
┃ ┣ sound_manager.lua 声音相关
┃ ┣ sprite.lua movable子类,有个draw shader方法比较重要
┃ ┣ string_packer.lua 没看
┃ ┣ text.lua DynaText,有update、draw等方法
┃ ┗ ui.lua uibox和uielement都是movable子类,有calculate_xywh,有group,有检测点击、hover等
┣ functions/ 应该是静态函数,定义的东西都形如G.FUNCS.tut_next = function(e) ...
┃ ┣ button_callbacks.lua 各种按钮的点击回调函数,加检测回调函数比如can_open, HUD_blind_visible
┃ ┣ common_events.lua ease_hand,add_joker等,很多都调用G.E_MANAGER:add_event(Event({。也有大量的重要逻辑,比如generate card ui, create_card,有近3000行。
┃ ┣ misc_functions.lua 杂项
┃ ┣ state_events.lua 游戏状态有关事件,例如end round、G.FUNCS.play_cards_from_highlighted。里面有很多事件触发事件的“套娃”
┃ ┣ test_functions.lua 几个测试函数,do action、 play video等;
┃ ┗ UI_definitions.lua UI配置。有create_UIBox_debug_tools,create_UIBox_win等。其中有些create函数里面套了其他create ui函数
┣ localization/ 里面存的是各种文本的本地化版本,有文本变量在里面,例如“在{C:attention}小盲注{}或{C:attention}大盲注{}被选中时”
┃ ┣ de.lua
┃ ┣ en-us.lua
┃ ┣ es_419.lua
┃ ┣ es_ES.lua
┃ ┣ fr.lua
┃ ┣ id.lua
┃ ┣ it.lua
┃ ┣ ja.lua
┃ ┣ ko.lua
┃ ┣ nl.lua
┃ ┣ pl.lua
┃ ┣ pt_BR.lua
┃ ┣ ru.lua
┃ ┣ zh_CN.lua
┃ ┗ zh_TW.lua
┣ resources/ 各种资源,美术、声音、shader等
┃ ┣ fonts/ 字体
┃ ┃ ┣ GoNotoCJKCore.ttf
┃ ┃ ┣ GoNotoCurrent-Bold.ttf
┃ ┃ ┣ m6x11plus.ttf
┃ ┃ ┣ NotoSans-Bold.ttf
┃ ┃ ┣ NotoSansJP-Bold.ttf
┃ ┃ ┣ NotoSansKR-Bold.ttf
┃ ┃ ┣ NotoSansSC-Bold.ttf
┃ ┃ ┗ NotoSansTC-Bold.ttf
┃ ┣ shaders/ 着色器
┃ ┃ ┣ background.fs
┃ ┃ ┣ booster.fs
┃ ┃ ┣ CRT.fs
┃ ┃ ┣ debuff.fs
┃ ┃ ┣ dissolve.fs 消融
┃ ┃ ┣ flame.fs
┃ ┃ ┣ flash.fs
┃ ┃ ┣ foil.fs
┃ ┃ ┣ gold_seal.fs
┃ ┃ ┣ holo.fs
┃ ┃ ┣ hologram.fs 应该是一种牌
┃ ┃ ┣ negative.fs
┃ ┃ ┣ negative_shine.fs
┃ ┃ ┣ played.fs
┃ ┃ ┣ polychrome.fs 多彩标签的牌使用
┃ ┃ ┣ skew.fs
┃ ┃ ┣ splash.fs 漩涡状动画
┃ ┃ ┣ vortex.fs
┃ ┃ ┗ voucher.fs 优惠券
┃ ┣ sounds/ 游戏声音
┃ ┃ ┣ ambientFire1.ogg
┃ ┃ ┣ ambientFire2.ogg
┃ ┃ ┣ ambientFire3.ogg
┃ ┃ ┣ ambientOrgan1.ogg
┃ ┃ ┣ button.ogg 按钮
┃ ┃ ┣ cancel.ogg 取消
┃ ┃ ┣ card1.ogg 不知道card1代表什么
┃ ┃ ┣ card3.ogg
┃ ┃ ┣ cardFan2.ogg
┃ ┃ ┣ cardSlide1.ogg
┃ ┃ ┣ cardSlide2.ogg
┃ ┃ ┣ chips1.ogg
┃ ┃ ┣ chips2.ogg
┃ ┃ ┣ coin1.ogg 获得金币
┃ ┃ ┣ coin2.ogg
┃ ┃ ┣ coin3.ogg
┃ ┃ ┣ coin4.ogg
┃ ┃ ┣ coin5.ogg
┃ ┃ ┣ coin6.ogg
┃ ┃ ┣ coin7.ogg
┃ ┃ ┣ crumple1.ogg
┃ ┃ ┣ crumple2.ogg
┃ ┃ ┣ crumple3.ogg
┃ ┃ ┣ crumple4.ogg
┃ ┃ ┣ crumple5.ogg
┃ ┃ ┣ crumpleLong1.ogg
┃ ┃ ┣ crumpleLong2.ogg
┃ ┃ ┣ explosion1.ogg
┃ ┃ ┣ explosion_buildup1.ogg
┃ ┃ ┣ explosion_release1.ogg
┃ ┃ ┣ foil1.ogg
┃ ┃ ┣ foil2.ogg
┃ ┃ ┣ generic1.ogg
┃ ┃ ┣ glass1.ogg 玻璃牌
┃ ┃ ┣ glass2.ogg
┃ ┃ ┣ glass3.ogg
┃ ┃ ┣ glass4.ogg
┃ ┃ ┣ glass5.ogg
┃ ┃ ┣ glass6.ogg
┃ ┃ ┣ gold_seal.ogg
┃ ┃ ┣ gong.ogg
┃ ┃ ┣ highlight1.ogg
┃ ┃ ┣ highlight2.ogg
┃ ┃ ┣ holo1.ogg
┃ ┃ ┣ introPad1.ogg
┃ ┃ ┣ magic_crumple.ogg
┃ ┃ ┣ magic_crumple2.ogg
┃ ┃ ┣ magic_crumple3.ogg
┃ ┃ ┣ multhit1.ogg
┃ ┃ ┣ multhit2.ogg
┃ ┃ ┣ music1.ogg
┃ ┃ ┣ music2.ogg
┃ ┃ ┣ music3.ogg
┃ ┃ ┣ music4.ogg
┃ ┃ ┣ music5.ogg
┃ ┃ ┣ negative.ogg
┃ ┃ ┣ other1.ogg
┃ ┃ ┣ paper1.ogg
┃ ┃ ┣ polychrome1.ogg
┃ ┃ ┣ slice1.ogg
┃ ┃ ┣ splash_buildup.ogg
┃ ┃ ┣ tarot1.ogg 塔罗牌
┃ ┃ ┣ tarot2.ogg
┃ ┃ ┣ timpani.ogg
┃ ┃ ┣ voice1.ogg
┃ ┃ ┣ voice10.ogg
┃ ┃ ┣ voice11.ogg
┃ ┃ ┣ voice2.ogg
┃ ┃ ┣ voice3.ogg
┃ ┃ ┣ voice4.ogg
┃ ┃ ┣ voice5.ogg
┃ ┃ ┣ voice6.ogg
┃ ┃ ┣ voice7.ogg
┃ ┃ ┣ voice8.ogg
┃ ┃ ┣ voice9.ogg
┃ ┃ ┣ whoosh.ogg
┃ ┃ ┣ whoosh1.ogg
┃ ┃ ┣ whoosh2.ogg
┃ ┃ ┣ whoosh_long.ogg
┃ ┃ ┗ win.ogg
┃ ┣ textures/ 贴图
┃ ┃ ┣ 1x/ 小图
┃ ┃ ┃ ┣ 8BitDeck.png
┃ ┃ ┃ ┣ 8BitDeck_opt2.png
┃ ┃ ┃ ┣ balatro.png 题图,用在splash等地方
┃ ┃ ┃ ┣ balatro_alt.png
┃ ┃ ┃ ┣ BlindChips.png
┃ ┃ ┃ ┣ boosters.png
┃ ┃ ┃ ┣ chips.png 筹码
┃ ┃ ┃ ┣ Enhancers.png
┃ ┃ ┃ ┣ gamepad_ui.png
┃ ┃ ┃ ┣ icons.png
┃ ┃ ┃ ┣ Jokers.png 各种小丑
┃ ┃ ┃ ┣ localthunk-logo.png
┃ ┃ ┃ ┣ playstack-logo.png
┃ ┃ ┃ ┣ ShopSignAnimation.png
┃ ┃ ┃ ┣ stickers.png
┃ ┃ ┃ ┣ tags.png
┃ ┃ ┃ ┣ Tarots.png 各种塔罗牌
┃ ┃ ┃ ┣ ui_assets.png UI所用
┃ ┃ ┃ ┣ ui_assets_opt2.png
┃ ┃ ┃ ┗ Vouchers.png 优惠券所用
┃ ┃ ┗ 2x/ 大图版本
┃ ┃ ┣ 8BitDeck.png
┃ ┃ ┣ 8BitDeck_opt2.png
┃ ┃ ┣ balatro.png
┃ ┃ ┣ balatro_alt.png
┃ ┃ ┣ BlindChips.png
┃ ┃ ┣ boosters.png
┃ ┃ ┣ chips.png
┃ ┃ ┣ Enhancers.png
┃ ┃ ┣ gamepad_ui.png
┃ ┃ ┣ icons.png
┃ ┃ ┣ Jokers.png
┃ ┃ ┣ localthunk-logo.png
┃ ┃ ┣ playstack-logo.png
┃ ┃ ┣ ShopSignAnimation.png
┃ ┃ ┣ stickers.png
┃ ┃ ┣ tags.png
┃ ┃ ┣ Tarots.png
┃ ┃ ┣ ui_assets.png
┃ ┃ ┣ ui_assets_opt2.png
┃ ┃ ┗ Vouchers.png
┃ ┗ gamecontrollerdb.txt # Game Controller DB for SDL in 2.0.16 format
┣ back.lua 直译是“卡背”,指的基本上是牌组、套牌。例如绿色套牌+1出牌次数,等离子牌会先平均筹码和倍数,后做乘法分数计算
┣ blind.lua 直译是“盲注”,其实就是小关卡。一次大的旅程是run,一次小关卡就是blind
┣ card.lua 卡牌。各种卡都在里面,小丑牌、人头牌、数字牌、幻灵牌、塔罗牌、星球牌,有很多内容,7000行左右
┣ cardarea.lua 卡牌区域,比如弃牌堆、手牌区、未摸牌堆等
┣ card_character.lua 其实就是jimbo,用来跟玩家说话的一个小助手样的牌,在输赢、tutorial里都会出现
┣ challenges.lua 应该就是steam的成就
┣ conf.lua 很短的几个小配置,minWidth等。
┣ game.lua 游戏全局的很多东西,比如加载设置、初始化。可能控制了生命周期。
┣ globals.lua 做了很多全局变量的初始化,比如上面的G.FUNCS,G等等
┣ main.lua LOVE引擎要求的入口文件,只有薄薄的一层,各种函数基本都被G承接了。
┣ tag.lua 跳过盲注时可以获得的“标签”
┗ version.jkr 简单的版本号
-
Notifications
You must be signed in to change notification settings - Fork 1
futouyiba/Balatro
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published