993 lines
30 KiB
JSON
993 lines
30 KiB
JSON
{
|
|
"display":
|
|
{
|
|
"dimensions": [1280, 720],
|
|
"title": "Cakefoot 🍰😈",
|
|
"debug": false,
|
|
"render driver": "opengl",
|
|
"default font path": "resource/BPmono.ttf",
|
|
"show cursor": true,
|
|
"fluid resize": true,
|
|
"fps": false,
|
|
"fullscreen": false,
|
|
"clear color": [0.0, 0.0, 0.0, 1.0],
|
|
"playing field aspect": 1.7777777,
|
|
"playing field color": [0.2, 0.2, 0.2, 1.0],
|
|
"checkpoint distance": 0.1,
|
|
"clock hud scale": [0.15, 0.04],
|
|
"clock hud translation": [1.6, 0.92],
|
|
"clock hud large scale": [0.65, 0.2],
|
|
"clock hud large translation": [0.0, 0.5],
|
|
"clock hud foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"clock hud background": [30.0, 30.0, 30.0, 180.0],
|
|
"level hud scale": [0.11, 0.04],
|
|
"level hud translation": [-1.64, 0.92],
|
|
"level hud foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"level hud background": [0.0, 0.0, 0.0, 60.0],
|
|
"level hud visible": false,
|
|
"hitbox": false,
|
|
"use play button": false,
|
|
"arcade only": false,
|
|
"use arcade prompt": false,
|
|
"game over text": "GAME OVER",
|
|
"game over display time": 2.5,
|
|
"game over foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"game over background": [0.0, 0.0, 0.0, 255.0],
|
|
"game over translation": [0.0, 0.0],
|
|
"game over scale": [0.25, 0.05],
|
|
"idle warning foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"idle warning background": [0.0, 0.0, 0.0, 255.0],
|
|
"idle warning translation": [0.0, 0.0],
|
|
"idle warning scale": [0.4, 0.05],
|
|
"arcade rank scale": [0.5, 0.15],
|
|
"arcade rank dimensions": [300.0, 80.0],
|
|
"arcade rank translation": [0.3, 0.6],
|
|
"arcade distance scale": [0.3, 0.075],
|
|
"arcade distance dimensions": [300.0, 80.0],
|
|
"arcade distance translation": [1.1, 0.675],
|
|
"arcade time remaining scale": [0.3, 0.075],
|
|
"arcade time remaining translation": [1.1, 0.525],
|
|
"scoreboard foreground": [155.0, 155.0, 155.0, 255.0],
|
|
"scoreboard background": [0.0, 0.0, 0.0, 0.0],
|
|
"scoreboard translation": [-0.38, 0.845],
|
|
"scoreboard scale": [1.4, 0.15],
|
|
"scoreboard translation": [-0.4, 0.835],
|
|
"scoreboard scale": [1.35, 0.14],
|
|
"scoreboard wrap": 3000,
|
|
"qr display": false,
|
|
"qr background display": true,
|
|
"qr background texture": "resource/qr_background.png",
|
|
"qr texture": "resource/qr.png",
|
|
"qr translation": [1.25, -0.465],
|
|
"qr scale": [0.525, 0.525],
|
|
"social texture": "resource/Social_media_buttons.png",
|
|
"social arcade translation": [-1.35, -0.82],
|
|
"social qr translation": [-1.32, -0.55],
|
|
"social web translation": [1.42, -0.82],
|
|
"social scale": [0.35, 0.11],
|
|
"social diskmem texture": "resource/Social_media_diskmem.png",
|
|
"social azuria sky texture": "resource/Social_media_azuria_sky.png",
|
|
"social single scale": 0.35,
|
|
"social single ratio": 0.16333333,
|
|
"social diskmem translation": [1.42, -0.75],
|
|
"social azuria sky translation": [1.42, -0.87],
|
|
"social diskmem url": "https://twitter.com/diskmem",
|
|
"social azuria sky url": "https://twitter.com/azuria_sky",
|
|
"end screen timeout": 40.0,
|
|
"enemy sprite scale": 0.024691358,
|
|
"quest best text": "★ ",
|
|
"quest best scale": [0.25, 0.04],
|
|
"quest best translation": [-1.42, 0.92],
|
|
"quest best dimensions": [160.0, 24.0],
|
|
"quest best foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"quest best background": [0.0, 0.0, 0.0, 60.0],
|
|
"hue shift": 10.0,
|
|
"hue shift frequency": 0.025,
|
|
"flash length": 1.1,
|
|
"flash darken factor": 2.0,
|
|
"fullscreen enabled": true,
|
|
"blink frequency": 0.35,
|
|
"splash": [],
|
|
"default initials": "AAA",
|
|
"name entry enabled": true,
|
|
"arcade warning start": 10.0,
|
|
"arcade warning frequency": [0.5, 0.075],
|
|
"arcade warning color": [0.5, 0.0, 0.0, 1.0],
|
|
"auto save translation": [-1.45, -0.65],
|
|
"auto save scale": [0.325, 0.15],
|
|
"social media click": false,
|
|
"social media visible": false,
|
|
"highlight saturation": 1.0,
|
|
"highlight value": 0.5,
|
|
"loot offset": [0.0, 0.1],
|
|
"steam button visible": false,
|
|
"exit enabled": true,
|
|
"vsync": true,
|
|
"dank logo visible": true
|
|
},
|
|
|
|
"coin ui":
|
|
{
|
|
"scale": 0.024691358,
|
|
"translation": [-1.7, 0.92],
|
|
"spacing": 0.029,
|
|
"visible": true,
|
|
"nub": 0.01,
|
|
"collected text": "+",
|
|
"uncollected text": "-"
|
|
},
|
|
|
|
"shader":
|
|
{
|
|
"vertex": "src/shaders/gl/shader.vert",
|
|
"fragment": "src/shaders/gl/shader.frag"
|
|
},
|
|
|
|
"configuration":
|
|
{
|
|
"auto refresh": true,
|
|
"auto refresh interval": 1.0,
|
|
"wasm config path": "src/config_wasm.json",
|
|
"android config path": "src/config_android.json"
|
|
},
|
|
|
|
"recording":
|
|
{
|
|
"screenshot directory": "local/screenshots",
|
|
"video directory": "local/video",
|
|
"enabled": false,
|
|
"write mp4": true,
|
|
"video frame length": 0.033333,
|
|
"max video memory": 2000,
|
|
"mp4 pixel format": "yuv420p"
|
|
},
|
|
|
|
"input":
|
|
{
|
|
"suppress any key on mods": true,
|
|
"any key ignore commands": ["left", "right", "up", "down", "pause"],
|
|
"gamepad pause button index": 9,
|
|
"gamepad axis cooldown": 0.2,
|
|
"gamepad reset button index": 8,
|
|
"gamepad home button index": 10
|
|
},
|
|
|
|
"keys":
|
|
{
|
|
"fps": ["CTRL", "f"],
|
|
"up": [["up"], ["w"]],
|
|
"right": [["right"], ["d"]],
|
|
"down": [["down"], ["s"]],
|
|
"left": [["left"], ["a"]],
|
|
"pause": "escape",
|
|
"log video memory size": ["CTRL", "SHIFT", "m"],
|
|
"reset": [],
|
|
"skip forward": [],
|
|
"skip backward": [],
|
|
"memory": [],
|
|
"coords": []
|
|
},
|
|
|
|
"log":
|
|
{
|
|
"stdout enabled": false,
|
|
"file enabled": false,
|
|
"output directory": "log",
|
|
"debug to stdout": false,
|
|
"debug to file": false,
|
|
"info file name": "cakefoot_info.log",
|
|
"debug file name": "cakefoot_debug.log",
|
|
"verbose to stdout": false,
|
|
"gl error": false
|
|
},
|
|
|
|
"font":
|
|
{
|
|
"medium":
|
|
{
|
|
"path": "resource/BPmono.ttf",
|
|
"size": 24
|
|
},
|
|
"small":
|
|
{
|
|
"path": "resource/BPmono.ttf",
|
|
"size": 14
|
|
},
|
|
"large":
|
|
{
|
|
"path": "resource/BPmono.ttf",
|
|
"size": 72
|
|
},
|
|
"glyph":
|
|
{
|
|
"path": "resource/DejaVuSans.ttf",
|
|
"size": 24
|
|
},
|
|
"glyph large":
|
|
{
|
|
"path": "resource/DejaVuSans.ttf",
|
|
"size": 44
|
|
}
|
|
},
|
|
|
|
"texture":
|
|
{
|
|
"coin": "resource/coin/coin-0.png",
|
|
"flame": ["resource/flame/flame-1.png", "resource/flame/flame-2.png"],
|
|
"auto save": "resource/Autosave.png",
|
|
"demo message": "resource/Demo_message.png",
|
|
"coin missing": "resource/coin_missing.png",
|
|
"steam button": "resource/steam_button.png",
|
|
"dank logo": "resource/dank_logo.png"
|
|
},
|
|
|
|
"curve":
|
|
{
|
|
"bezier resolution": 60
|
|
},
|
|
|
|
"character":
|
|
{
|
|
"profile": [
|
|
{
|
|
"name": "CAKE",
|
|
"speed increment": 0.0514398,
|
|
"speed decrement": 0.0257196,
|
|
"max speed": 0.72016458,
|
|
"min speed": -0.4115226,
|
|
"increment mod": 0.125,
|
|
"decrement mod": 0.1,
|
|
"animation frames": [
|
|
"resource/cake/cake1.png",
|
|
"resource/cake/cake2.png",
|
|
"resource/cake/cake3.png",
|
|
"resource/cake/cake4.png"
|
|
]
|
|
},
|
|
{
|
|
"name": "BEEF CAKE",
|
|
"speed increment": 0.0514398,
|
|
"speed decrement": 0.0257196,
|
|
"max speed": 0.72016458,
|
|
"min speed": -0.4115226,
|
|
"increment mod": 0.125,
|
|
"decrement mod": 0.1,
|
|
"animation frames": [
|
|
"resource/beef/cake1.png",
|
|
"resource/beef/cake2.png",
|
|
"resource/beef/cake3.png",
|
|
"resource/beef/cake4.png"
|
|
]
|
|
},
|
|
{
|
|
"name": "BUFFALO BEEF CAKE",
|
|
"speed increment": 0.01,
|
|
"speed decrement": 0.0455,
|
|
"max speed": 0.95,
|
|
"min speed": -0.3125,
|
|
"increment mod": 0.08,
|
|
"decrement mod": 0.125,
|
|
"animation frames": [
|
|
"resource/buffalo/cake1.png",
|
|
"resource/buffalo/cake2.png",
|
|
"resource/buffalo/cake3.png",
|
|
"resource/buffalo/cake4.png"
|
|
]
|
|
}
|
|
],
|
|
"hitbox": 0.7,
|
|
"idle speed": 0.001,
|
|
"jackpot frames": [
|
|
"resource/gold/cake1.png",
|
|
"resource/gold/cake2.png",
|
|
"resource/gold/cake3.png",
|
|
"resource/gold/cake4.png"
|
|
]
|
|
},
|
|
|
|
"button":
|
|
{
|
|
"pause texture": "resource/pause.png",
|
|
"pause translation": [1.65, -0.85],
|
|
"pause scale": 0.08,
|
|
"text dimensions": [275.0, 50.0],
|
|
"text scale": 0.71,
|
|
"text foreground": [200.0, 200.0, 200.0, 255.0],
|
|
"text background": [60.0, 60.0, 60.0, 255.0],
|
|
"start text": "✶✶ PLAY ✶✶",
|
|
"start translation": [0.0, -0.4],
|
|
"start alt texture": "resource/press_button_to_start.png",
|
|
"start alt translation": [0.0, -0.5],
|
|
"start alt scale": [0.5787, 0.91],
|
|
"resume text": "RESUME",
|
|
"resume translation": [0.0, 0.55],
|
|
"reset text": "SAVE & EXIT",
|
|
"reset translation": [0.0, 0.245],
|
|
"level decrement translation": [-0.67, -0.71],
|
|
"level decrement text": "◀",
|
|
"level decrement dimensions": [40.0, 40.0],
|
|
"level increment translation": [0.67, -0.71],
|
|
"level increment text": "▶",
|
|
"level select translation": [0.0, -0.71],
|
|
"level select dimensions": [350.0, 22.0],
|
|
"level select scale": [0.71, 0.04],
|
|
"level select text": "LEVEL ",
|
|
"profile translation": [0.0, -0.82],
|
|
"profile dimensions": [320.0, 22.0],
|
|
"profile scale": [0.71, 0.04],
|
|
"profile text": "",
|
|
"profile decrement text": "◀",
|
|
"profile decrement translation": [-0.67, -0.82],
|
|
"profile increment text": "▶",
|
|
"profile increment translation": [0.67, -0.82],
|
|
"challenge text": "",
|
|
"challenge translation": [0.0, -0.6],
|
|
"challenge dimensions": [320.0, 22.0],
|
|
"challenge scale": [0.71, 0.04],
|
|
"challenge decrement text": "◀",
|
|
"challenge decrement translation": [-0.67, -0.6],
|
|
"challenge increment text": "▶",
|
|
"challenge increment translation": [0.67, -0.6],
|
|
"view text": "",
|
|
"view translation": [0.0, -0.925],
|
|
"view dimensions": [320.0, 22.0],
|
|
"view scale": [0.71, 0.04],
|
|
"view decrement text": "◀",
|
|
"view decrement translation": [-0.67, -0.925],
|
|
"view increment text": "▶",
|
|
"view increment translation": [0.67, -0.925],
|
|
"volume on texture": "resource/vol.png",
|
|
"volume off texture": "resource/vol_off.png",
|
|
"volume translation": [-1.65, -0.85],
|
|
"volume scale": 0.08,
|
|
"play texture": "resource/Play_Button.png",
|
|
"play translation": [0.0, 0.0],
|
|
"play scale": 0.6,
|
|
"play scale ratio": 1.0,
|
|
"name":
|
|
{
|
|
"arrow dimensions": [80.0, 40.0],
|
|
"arrow scale": [0.3, 0.15],
|
|
"arrow increment y": 0.85,
|
|
"arrow decrement y": 0.32,
|
|
"character 1 x": -1.2,
|
|
"character 2 x": -0.9,
|
|
"character 3 x": -0.6,
|
|
"arrow increment texture": "resource/up_arrow.png",
|
|
"arrow decrement texture": "resource/down_arrow.png",
|
|
"character dimensions": [60.0, 80.0],
|
|
"character scale": [0.2, 0.15],
|
|
"character y": 0.6
|
|
},
|
|
"fullscreen texture": "resource/fullscreen.png",
|
|
"fullscreen translation": [-1.45, -0.85],
|
|
"fullscreen scale": 0.07,
|
|
"fullscreen scale ratio": 0.75,
|
|
"fullscreen text text": "FULLSCREEN",
|
|
"fullscreen text translation home": [0.0, -0.85],
|
|
"fullscreen text translation pause": [0.0, -0.16],
|
|
"fullscreen text dimensions": [850.0, 40.0],
|
|
"fullscreen text scale": 0.71,
|
|
"bgm text on": "BGM ON",
|
|
"bgm text off": "BGM OFF",
|
|
"bgm translation home": [0.0, -0.69],
|
|
"bgm translation pause": [0.0, 0.04],
|
|
"sfx text on": "SFX ON",
|
|
"sfx text off": "SFX OFF",
|
|
"sfx translation home": [0.0, -0.77],
|
|
"sfx translation pause": [0.0, -0.06],
|
|
"exit text": "EXIT GAME",
|
|
"exit translation": [0.0, -0.93],
|
|
"steam translation": [1.25, -0.85],
|
|
"steam scale": 0.4,
|
|
"steam ratio": 0.1890831252,
|
|
"dank logo translation": [1.45, -0.65],
|
|
"dank logo scale": 0.25,
|
|
"dank logo ratio": 0.188406
|
|
},
|
|
|
|
"world": [
|
|
{
|
|
"start": 0,
|
|
"color": [0.2, 0.2, 0.2, 1.0]
|
|
},
|
|
{
|
|
"start": 9,
|
|
"color": [0.071, 0.161, 0.216, 1.0]
|
|
},
|
|
{
|
|
"start": 14,
|
|
"color": [0.151, 0.2, 0.12, 1.0]
|
|
},
|
|
{
|
|
"start": 18,
|
|
"color": [0.23, 0.12, 0.18, 1.0]
|
|
}
|
|
],
|
|
|
|
"challenge": [
|
|
{
|
|
"name": "RESUME QUEST"
|
|
},
|
|
{
|
|
"name": "NEW QUEST"
|
|
},
|
|
{
|
|
"name": "LEVEL SELECT"
|
|
},
|
|
{
|
|
"name": "RESUME ARCADE",
|
|
"time limit": 30.0,
|
|
"checkpoint addition": 10.0,
|
|
"checkpoint addition advanced": 15.0,
|
|
"level addition": 20.0,
|
|
"level addition advanced": 30.0,
|
|
"bank bonus": 5.0,
|
|
"advanced": 14
|
|
},
|
|
{
|
|
"name": "ARCADE",
|
|
"time limit": 30.0,
|
|
"checkpoint addition": 10.0,
|
|
"checkpoint addition advanced": 15.0,
|
|
"level addition": 20.0,
|
|
"level addition advanced": 30.0,
|
|
"bank bonus": 5.0,
|
|
"advanced": 14
|
|
},
|
|
{
|
|
"name": "OPTIONS"
|
|
}
|
|
],
|
|
|
|
"view": [
|
|
{
|
|
"name": "ORIGINAL"
|
|
},
|
|
{
|
|
"name": "MIRROR"
|
|
},
|
|
{
|
|
"name": "WARPED"
|
|
}
|
|
],
|
|
|
|
"audio":
|
|
{
|
|
"chunk size": 512,
|
|
"files":
|
|
{
|
|
"restart": "resource/no.ogg",
|
|
"teleport": "resource/grow_0.wav",
|
|
"walk": "resource/bump_4.wav",
|
|
"reverse": "resource/bump_5.wav",
|
|
"menu": "resource/azu menu music_amp.ogg",
|
|
"take": "resource/Coin_.wav",
|
|
"checkpoint": "resource/arrive_0.wav",
|
|
"bong": "resource/bong.ogg"
|
|
},
|
|
"chapters":
|
|
[
|
|
"resource/bgm/Chapter1.ogg",
|
|
"resource/bgm/Chapter2.ogg",
|
|
"resource/bgm/Chapter3.ogg",
|
|
"resource/bgm/Chapter4.ogg"
|
|
],
|
|
"volume":
|
|
{
|
|
"restart": 0.3,
|
|
"teleport": 0.7,
|
|
"walk": 0.55,
|
|
"reverse": 0.5,
|
|
"menu": 1.0,
|
|
"take": 0.5,
|
|
"checkpoint": 0.5,
|
|
"bong": 0.5
|
|
},
|
|
"fade": 2.0,
|
|
"muted": false,
|
|
"bgm muted": false,
|
|
"sfx muted": false,
|
|
"test enabled": false
|
|
},
|
|
|
|
"ending":
|
|
{
|
|
"coin range": [-0.5, 0.5],
|
|
"coin y": 0.07,
|
|
"messages y": -0.3,
|
|
"messages margin": -0.075,
|
|
"messages step": -0.125,
|
|
"messages dimensions": [500.0, 48.0],
|
|
"messages scale": [0.9, 0.08],
|
|
"messages foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"end text": " ",
|
|
"unlock mirror": "✩ UNLOCKED MIRROR MODE ✩",
|
|
"unlock warped": "✩ UNLOCKED WARPED MODE ✩",
|
|
"unlock beef": "✩ UNLOCKED BEEF CAKE ✩",
|
|
"unlock buffalo": "✩ UNLOCKED BUFFALO BEEF CAKE ✩",
|
|
"unlock jackpot": "✩ UNLOCKED GOLDEN CAKE ✩",
|
|
"new best": "✩ NEW BEST TIME ✩",
|
|
"thanks": "DANK.GAME PRESENTS -~*~- CAKEFOOT -~*~- CREATED BY DISKMEM (GAME DESIGN, CODE, ART) and AZURIA SKY (AUDIO, ART) -~*~- POWERED BY SPACE BOX GAME ENGINE -~*~- THANK YOU TO Wonderville, MAGFest Indie Arcade, Playcrafting, GUMBO, Coolmath Games, Boshi's Place, Arcade Commons, #NYMakesGames, big__flan, snakesandrews, charliethewitch, paotato, chuzzyzone, kooonce, artfail, kleebtronics, stephthebusiness, hyacinthnil, computerlunch, xed, joshdebonis, corey b, toddwords, sleepin, akaprash, scripto industries, thrembo, jackyb0b, jburger, AntiSol -~*~- AND THANK YOU FOR PLAYING :)",
|
|
"thanks translation": [0.2, -0.62],
|
|
"thanks scale": [1.45, 0.3],
|
|
"thanks wrap": 1080,
|
|
"thanks background": [60.0, 60.0, 60.0, 200.0]
|
|
},
|
|
|
|
"demo":
|
|
{
|
|
"active": false,
|
|
"idle timeout": 40.0,
|
|
"countdown display timeout": 10.0,
|
|
"countdown message": "IDLE RESET IN ",
|
|
"message translation": [0.0, 0.83],
|
|
"message scale": [1.05, 0.125]
|
|
},
|
|
|
|
"diagnostic":
|
|
{
|
|
"fps scale": 0.018,
|
|
"fps background": [0.0, 0.0, 0.0, 255.0],
|
|
"fps foreground": [255.0, 255.0, 255.0, 255.0],
|
|
"version": true,
|
|
"version scale": 0.4,
|
|
"version dimensions": [380.0, 280.0],
|
|
"version y": 0.85,
|
|
"version background": [60.0, 60.0, 60.0, 0.0],
|
|
"version foreground": [255.0, 255.0, 255.0, 255.0]
|
|
},
|
|
|
|
"achievements":
|
|
[
|
|
{
|
|
"id": "ACH_LAYER_CAKE",
|
|
"name": "Layer Cake",
|
|
"description": "Walk 10 thousand meters",
|
|
"stat":
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"unlock": 10000
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_DOUBLE_LAYER_CAKE",
|
|
"name": "Double Layer Cake",
|
|
"description": "Walk 100 thousand meters",
|
|
"stat":
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"unlock": 100000
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_TRIPLE_LAYER_CAKE",
|
|
"name": "Triple Layer Cake",
|
|
"description": "Walk 1 million meters",
|
|
"stat":
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"unlock": 1000000
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_FRESHLY_BAKED",
|
|
"name": "Freshly Baked",
|
|
"description": "Die once",
|
|
"stat":
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"unlock": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_DOHNUT",
|
|
"name": "D'ohnut",
|
|
"description": "Die within the last 1% of a level",
|
|
"goal": 0.99
|
|
},
|
|
{
|
|
"id": "ACH_PIECE_OF_CAKE",
|
|
"name": "Piece of Cake",
|
|
"description": "Beat Chapter 1",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"unlock": 9
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_EASY_AS_PIE",
|
|
"name": "Easy as Pie",
|
|
"description": "Beat Chapter 2",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"unlock": 14
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_TAKES_THE_CAKE",
|
|
"name": "Takes the Cake",
|
|
"description": "Beat Chapter 3",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"unlock": 18
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_BAKERS_DOZEN",
|
|
"name": "Baker's Dozen",
|
|
"description": "Collect the coin in 13 different levels",
|
|
"stat":
|
|
{
|
|
"id": "STAT_COINS_UNLOCKED",
|
|
"unlock": 13
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_CAKEWALK",
|
|
"name": "Cakewalk",
|
|
"description": "Beat the game",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_MOIST",
|
|
"name": "Moist",
|
|
"description": "Beat the game on Cake difficulty",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 1
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_SUPER_MOIST",
|
|
"name": "Super Moist",
|
|
"description": "Beat the game on Beef Cake difficulty",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 2
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_MOIST_SUPREME",
|
|
"name": "Moist Supreme",
|
|
"description": "Beat the game on Buffalo Beef Cake difficulty",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"unlock": 3
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_FUNFETTI",
|
|
"name": "Funfetti",
|
|
"description": "Collect the coin in every level",
|
|
"stat":
|
|
{
|
|
"id": "STAT_COINS_UNLOCKED",
|
|
"unlock": 22
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_ICING",
|
|
"name": "Icing",
|
|
"description": "Walk backward between checkpoints on level 2 without going forward"
|
|
},
|
|
{
|
|
"id": "ACH_BATTER_UP",
|
|
"name": "Batter Up",
|
|
"description": "Stay in place for 5 seconds while playing",
|
|
"stat":
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"unlock": 5.0
|
|
},
|
|
"range": 0.04
|
|
},
|
|
{
|
|
"id": "ACH_BIG_BATTER_UP",
|
|
"name": "Big Batter Up",
|
|
"description": "Stay in place for 10 seconds while playing",
|
|
"stat":
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"unlock": 10.0
|
|
},
|
|
"range": 0.04
|
|
},
|
|
{
|
|
"id": "ACH_HUGE_BATTER_UP",
|
|
"name": "Huge Batter Up",
|
|
"description": "Stay in place for 20 seconds while playing",
|
|
"stat":
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"unlock": 20.0
|
|
},
|
|
"range": 0.04
|
|
},
|
|
{
|
|
"id": "ACH_JUST_DESSERTS",
|
|
"name": "Just Desserts",
|
|
"description": "Get killed by the wandering fish"
|
|
},
|
|
{
|
|
"id": "ACH_COFFEE_CAKE",
|
|
"name": "Coffee Cake",
|
|
"description": "Beat level 6 and get the coin without letting go of the button"
|
|
},
|
|
{
|
|
"id": "ACH_SHAKE_N_BAKE",
|
|
"name": "Shake & Bake",
|
|
"description": "Survive level 10 for 5 minutes",
|
|
"goal": 300.0
|
|
},
|
|
{
|
|
"id": "ACH_BOOMERINGUE",
|
|
"name": "Boomeringue",
|
|
"description": "Carry the coin to the start of level 7 and finish without dying"
|
|
},
|
|
{
|
|
"id": "ACH_BACK_IN_THE_OVEN",
|
|
"name": "Back in the Oven",
|
|
"description": "Bring the coin back to the beginning of level 13"
|
|
},
|
|
{
|
|
"id": "ACH_FISHCAKE",
|
|
"name": "Fishcake",
|
|
"description": "Survive inside a fish ring on level 14 for 30 seconds",
|
|
"goal": 30.0,
|
|
"rings": [
|
|
[0.14, 0.243],
|
|
[0.37, 0.53]
|
|
]
|
|
},
|
|
{
|
|
"id": "ACH_CARROT_CAKE",
|
|
"name": "Carrot Cake",
|
|
"description": "Walk without letting go of the button for 10 seconds",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"unlock": 10.0
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_BIG_CARROT_CAKE",
|
|
"name": "Big Carrot Cake",
|
|
"description": "Walk without letting go of the button for 15 seconds",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"unlock": 15.0
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_HUGE_CARROT_CAKE",
|
|
"name": "Huge Carrot Cake",
|
|
"description": "Walk without letting go of the button for 20 seconds",
|
|
"stat":
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"unlock": 20.0
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_MIDNIGHT_SNACK",
|
|
"name": "Midnight Snack",
|
|
"description": "Carry the coin downstairs"
|
|
},
|
|
{
|
|
"id": "ACH_HOTCAKES",
|
|
"name": "Hotcakes",
|
|
"description": "Get to the end in arcade mode"
|
|
},
|
|
{
|
|
"id": "ACH_BIRTHDAY_CAKE",
|
|
"name": "Birthday Cake",
|
|
"description": "Play Cakefoot on its birthday May 10th"
|
|
},
|
|
{
|
|
"id": "ACH_CAKE_MY_DAY",
|
|
"name": "Cake My Day",
|
|
"description": "Play Cakefoot on International Cake Day November 26th"
|
|
},
|
|
{
|
|
"id": "ACH_WHISKED",
|
|
"name": "Whisked",
|
|
"description": "Beat every level with warped mode on",
|
|
"stat":
|
|
{
|
|
"id": "STAT_WARPED_LEVELS_BEATEN",
|
|
"unlock": 22
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_KNEAD_FOR_SPEED",
|
|
"name": "Knead for Speed",
|
|
"description": "Beat the game in an hour or less"
|
|
},
|
|
{
|
|
"id": "ACH_CAKEFEAT",
|
|
"name": "Cakefeat",
|
|
"description": "Beat the game in 30 minutes or less"
|
|
},
|
|
{
|
|
"id": "ACH_EMPTY_STOMACH",
|
|
"name": "Empty Stomach",
|
|
"description": "Have all achievements locked"
|
|
},
|
|
{
|
|
"id": "ACH_C8KE",
|
|
"name": "C8ke",
|
|
"description": "Play Cakefoot for eight days in a row",
|
|
"stat":
|
|
{
|
|
"id": "STAT_CONSECUTIVE_DAYS_PLAYED",
|
|
"unlock": 8
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_FORKED_UP",
|
|
"name": "Forked Up",
|
|
"description": "Die 777 times",
|
|
"stat":
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"unlock": 777
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_OVERCOOKED",
|
|
"name": "Overcooked",
|
|
"description": "Die 2024 times",
|
|
"stat":
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"unlock": 2024
|
|
}
|
|
},
|
|
{
|
|
"id": "ACH_SLICE_OF_LIFE",
|
|
"name": "Slice of Life",
|
|
"description": "Beat the game without dying"
|
|
}
|
|
],
|
|
|
|
"stats":
|
|
[
|
|
{
|
|
"id": "STAT_DISTANCE_TRAVELED",
|
|
"name": "Distance traveled",
|
|
"type": "FLOAT"
|
|
},
|
|
{
|
|
"id": "STAT_SLICER_DEATHS",
|
|
"name": "Slicer deaths"
|
|
},
|
|
{
|
|
"id": "STAT_FISH_DEATHS",
|
|
"name": "Fish deaths"
|
|
},
|
|
{
|
|
"id": "STAT_DRONE_DEATHS",
|
|
"name": "Drone deaths"
|
|
},
|
|
{
|
|
"id": "STAT_FIRE_DEATHS",
|
|
"name": "Fire deaths"
|
|
},
|
|
{
|
|
"id": "STAT_TOTAL_DEATHS",
|
|
"name": "Total deaths",
|
|
"sum": ["STAT_SLICER_DEATHS", "STAT_FISH_DEATHS", "STAT_DRONE_DEATHS", "STAT_FIRE_DEATHS"]
|
|
},
|
|
{
|
|
"id": "STAT_CHECKPOINTS_REACHED",
|
|
"name": "Checkpoints reached"
|
|
},
|
|
{
|
|
"id": "STAT_COINS_COLLECTED",
|
|
"name": "Coins collected"
|
|
},
|
|
{
|
|
"id": "STAT_ARCADE_RUNS",
|
|
"name": "Arcade runs"
|
|
},
|
|
{
|
|
"id": "STAT_FARTHEST_ARCADE_DISTANCE",
|
|
"name": "Farthest arcade distance",
|
|
"aggregated": false,
|
|
"max": 14037
|
|
},
|
|
{
|
|
"id": "STAT_QUESTS_COMPLETED",
|
|
"name": "Quests completed"
|
|
},
|
|
{
|
|
"id": "STAT_CAKES_UNLOCKED",
|
|
"name": "Cakes unlocked",
|
|
"max": 3
|
|
},
|
|
{
|
|
"id": "STAT_FARTHEST_DISTANCE_REACHED",
|
|
"name": "Farthest distance reached",
|
|
"aggregated": false,
|
|
"max": 14037
|
|
},
|
|
{
|
|
"id": "STAT_FASTEST_QUEST_TIME",
|
|
"name": "Fastest quest time",
|
|
"type": "FLOAT",
|
|
"aggregated": false,
|
|
"increment only": false
|
|
},
|
|
{
|
|
"id": "STAT_BEST_ARCADE_CLOCK",
|
|
"name": "Best arcade clock",
|
|
"type": "FLOAT",
|
|
"aggregated": false,
|
|
"increment only": false
|
|
},
|
|
{
|
|
"id": "STAT_CONSECUTIVE_DAYS_PLAYED",
|
|
"name": "Consecutive days played",
|
|
"aggregated": false,
|
|
"increment only": false
|
|
},
|
|
{
|
|
"id": "STAT_LEVELS_UNLOCKED",
|
|
"name": "Levels unlocked",
|
|
"aggregated": false,
|
|
"max": 22
|
|
},
|
|
{
|
|
"id": "STAT_COINS_UNLOCKED",
|
|
"name": "Coins unlocked",
|
|
"aggregated": false,
|
|
"max": 22
|
|
},
|
|
{
|
|
"id": "STAT_WARPED_LEVELS_BEATEN",
|
|
"name": "Warped levels beaten",
|
|
"max": 22
|
|
},
|
|
{
|
|
"id": "STAT_STRAY_TIMER_MAX",
|
|
"name": "Stray timer max",
|
|
"increment only": true,
|
|
"type": "FLOAT"
|
|
},
|
|
{
|
|
"id": "STAT_LONGEST_CONTINUOUS_WALK",
|
|
"name": "Longest continuous walk",
|
|
"increment only": true,
|
|
"type": "FLOAT"
|
|
}
|
|
],
|
|
|
|
"storage":
|
|
{
|
|
"progress file": "storage/cakefoot_progress.json",
|
|
"scores file": "storage/cakefoot_arcade_scores.json",
|
|
"stats file": "storage/cakefoot_stats.json",
|
|
"preferences file": "storage/cakefoot_preferences.json",
|
|
"stats write frequency": 60.0,
|
|
"steam stats sync frequency": 180.0
|
|
},
|
|
|
|
"warped":
|
|
{
|
|
"level beaten": "+",
|
|
"level unbeaten": "-"
|
|
}
|
|
}
|