mirror of
https://gitlab.com/lecarore/breakout71.git
synced 2025-05-04 18:59:13 -04:00
wip
This commit is contained in:
parent
892f800107
commit
6c506affc4
19 changed files with 137 additions and 87 deletions
32
Readme.md
32
Readme.md
|
@ -24,7 +24,7 @@ Break colourful bricks, catch bouncing coins and select powerful upgrades !
|
||||||
- reworked level up screen :
|
- reworked level up screen :
|
||||||
- bigger "level X / Y cleared"
|
- bigger "level X / Y cleared"
|
||||||
- upgardes need to all be spent on the same list of perks (to avoid reading too much)
|
- upgardes need to all be spent on the same list of perks (to avoid reading too much)
|
||||||
- instead of rerolls, you get a longer list of choices to pick from with gold medals
|
- instead of rerolls, you get a longer list of choices to pick from with silver/gold medals
|
||||||
- clarified challenges, only show them when you pass one of them
|
- clarified challenges, only show them when you pass one of them
|
||||||
- removed the "sides bounce" challenge, bouncing on sides shouldn't be punished
|
- removed the "sides bounce" challenge, bouncing on sides shouldn't be punished
|
||||||
- once you reach high score of 1000, level unlock hints appear, and required / forbidden upgrades and colored gold/red
|
- once you reach high score of 1000, level unlock hints appear, and required / forbidden upgrades and colored gold/red
|
||||||
|
@ -571,40 +571,12 @@ Break colourful bricks, catch bouncing coins and select powerful upgrades !
|
||||||
|
|
||||||
# Credits
|
# Credits
|
||||||
|
|
||||||
I pulled many background patterns from https://pattern.monster/
|
I pulled the background patterns from https://pattern.monster/
|
||||||
|
|
||||||
I wanted an APK to start in fullscreen and be able to list it on fdroid and the play store. I started with an empty view and went to work trimming it down, with the help of that tutorial : https://github.com/fractalwrench/ApkGolf/blob/master/blog/BLOG_POST.md
|
I wanted an APK to start in fullscreen and be able to list it on fdroid and the play store. I started with an empty view and went to work trimming it down, with the help of that tutorial : https://github.com/fractalwrench/ApkGolf/blob/master/blog/BLOG_POST.md
|
||||||
|
|
||||||
Colin (obigre) brought a lot of fantastic ideas to the game, here's his website (in French) : https://colin-crapahute.bearblog.dev/
|
Colin (obigre) brought a lot of fantastic ideas to the game, here's his website (in French) : https://colin-crapahute.bearblog.dev/
|
||||||
|
|
||||||
Tõnu Rääk made a Tiermaker template to share your favorite perk choices : https://tiermaker.com/create/breakout-71-perks-18086724
|
|
||||||
|
|
||||||
# Breakout games suggestions
|
|
||||||
|
|
||||||
Here are a few interesting games in the breakout genre :
|
|
||||||
|
|
||||||
- LBreakoutHD : https://sourceforge.net/p/lgames/code/HEAD/tree/trunk/lbreakouthd/
|
|
||||||
- Wizorb : https://store.steampowered.com/app/207420/Wizorb/
|
|
||||||
- Ricochet infinity : https://www.myabandonware.com/game/ricochet-infinity-dxm
|
|
||||||
- Whackerball : https://store.steampowered.com/app/2192170/Whackerball/
|
|
||||||
- Arkanoid Archive lists many, many more https://www.youtube.com/@ArkanoidGame
|
|
||||||
|
|
||||||
# PC game suggestions
|
|
||||||
|
|
||||||
Here are a few games I've sank a lot of time in, and that inspired breakout in some way
|
|
||||||
|
|
||||||
- Heat signature : https://www.humblebundle.com/store/heat-signature
|
|
||||||
- FTL : https://www.gog.com/en/game/faster_than_light
|
|
||||||
- Nova drift : https://www.gog.com/en/game/nova_drift
|
|
||||||
- Noita : https://www.gog.com/en/game/noita
|
|
||||||
- Enter the gungeon : https://www.gog.com/en/game/enter_the_gungeon
|
|
||||||
- Zero Sivert : https://store.steampowered.com/app/1782120/ZERO_Sievert/
|
|
||||||
- Factorio : https://www.factorio.com/
|
|
||||||
- Nuclear throne : https://store.steampowered.com/app/242680/Nuclear_Throne/ (don't buy on GOG it's outdated)
|
|
||||||
- Brigador : https://www.gog.com/en/game/brigador
|
|
||||||
- Teleglitch https://www.gog.com/en/game/teleglitch_die_more_edition
|
|
||||||
|
|
||||||
|
|
||||||
# How to install
|
# How to install
|
||||||
|
|
||||||
Breakout 71 can be installed and work offline in many ways:
|
Breakout 71 can be installed and work offline in many ways:
|
||||||
|
|
33
dist/index.html
vendored
33
dist/index.html
vendored
File diff suppressed because one or more lines are too long
|
@ -14,7 +14,6 @@ Oh, and don't miss the ball, you don't have extra lives.
|
||||||
The app should work offline and perform well even on low-end devices.
|
The app should work offline and perform well even on low-end devices.
|
||||||
It's very lean and does not take much storage space (Roughly 0.1MB).
|
It's very lean and does not take much storage space (Roughly 0.1MB).
|
||||||
If the app stutters, turn on "fast mode" in the settings.
|
If the app stutters, turn on "fast mode" in the settings.
|
||||||
If the game is too fast, enable "kid mode" in the settings.
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
|
|
@ -431,6 +431,12 @@
|
||||||
"bricks": "_________b_b_b___________g_g_g_g_________g_g_g_g_________g_g_g_g",
|
"bricks": "_________b_b_b___________g_g_g_g_________g_g_g_g_________g_g_g_g",
|
||||||
"credit": ""
|
"credit": ""
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "icon:steering",
|
||||||
|
"size": 9,
|
||||||
|
"bricks": "_bb__bb_____b___b_____b___bWWW_b___bWWW_WWWWWWWW_b___b____b___b___b___b__bb__bb__",
|
||||||
|
"credit": ""
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "icon:sticky_coins",
|
"name": "icon:sticky_coins",
|
||||||
"size": 8,
|
"size": 8,
|
||||||
|
@ -570,10 +576,10 @@
|
||||||
"credit": ""
|
"credit": ""
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Eyes",
|
"name": "Nuclear Throne",
|
||||||
"size": 9,
|
"size": 9,
|
||||||
"bricks": "ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t____",
|
"bricks": "ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t____",
|
||||||
"credit": "My favorite character in https://nuclearthrone.com/"
|
"credit": "https://nuclearthrone.com/"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Creeper",
|
"name": "Creeper",
|
||||||
|
@ -1476,10 +1482,87 @@
|
||||||
"credit": "italia by Topenvy"
|
"credit": "italia by Topenvy"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "icon:steering",
|
"name": "utc",
|
||||||
"size": 9,
|
"size": 8,
|
||||||
"bricks": "_bb__bb_____b___b_____b___bWWW_b___bWWW_WWWWWWWW_b___b____b___b___b___b__bb__bb__",
|
"bricks": "_________yyyyyy__yyllllllllll____l___yy___yyyyy__yyyyyy_________",
|
||||||
|
"credit": "https://www.utc.fr"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bzh",
|
||||||
|
"size": 8,
|
||||||
|
"bricks": "________WgWggggggWgWWWWWWgWgggggWWWWWWWWggggggggWWWWWWWWgggggggg",
|
||||||
|
"credit": "https://fr.wikipedia.org/wiki/Drapeau_de_la_Bretagne"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "FTL",
|
||||||
|
"size": 10,
|
||||||
|
"bricks": "WWW_WWW_W_W____W__W_WW___W__W_W____W__WW__O_______gOaOOOOOOa_OOaaaaaaO_gOOOOOOO___Oa________________",
|
||||||
"svg": null,
|
"svg": null,
|
||||||
"color": ""
|
"color": "",
|
||||||
|
"credit": "https://www.gog.com/en/game/faster_than_light"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nova drift",
|
||||||
|
"size": 9,
|
||||||
|
"bricks": "___WWW_____WWgWW___pWgggWp_pWgggggWppWBBgBBWpvpBBgBBpvvBBWWWBBvvvvpWpvvvvvvvpvvvv",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.gog.com/fr/game/nova_drift"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Heat Signature",
|
||||||
|
"size": 19,
|
||||||
|
"bricks": "__ggg________________ggg________________ggg________________ggg_______________WWgWWWWWWWWWWBBBW__WgggWgggWaggWrrrW__WggggggaWaggggBrW__WgagWgggWaggWggrW__WWWWWWgWWWWWWWgWW__WgggWrgrWgaaWaggW__WagggggggggaWaagW__WgggWrgrWgggWaggW__WWgWWWgWWWgWWWgWW__WagaWrgrWgggWggrB__WagaWgBgWaggggBrB__WaaaWrgrWgggWrrrB__WWWWWBBBWWWWWWWWW_______________________________________",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.humblebundle.com/store/heat-signature"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Noita",
|
||||||
|
"size": 8,
|
||||||
|
"bricks": "_B_______l_vvv___l_BBv___l_vvv___leeev___l_vvv___l_vvvv_eeeeeeee",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.gog.com/en/game/noita"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Enter the gungeon",
|
||||||
|
"size": 11,
|
||||||
|
"bricks": "________ll___lll__l__l_lllll__l___yyyyy_rrr__yyyyy_rrr__yyyyy_rrr__yyyyy_rrr__yByBy_rrr__yyyyy_rrr__y___y_rrr____________",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.gog.com/en/game/enter_the_gungeon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ZERO Sievert",
|
||||||
|
"size": 10,
|
||||||
|
"bricks": "___________yyyyyy____yyaaaa____yyaaaa____yyaaaa____yyyyyy_____OOgggggg__yyygyyg___OOOO_____O___O____",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://store.steampowered.com/app/1782120/ZERO_Sievert/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Factorio",
|
||||||
|
"size": 8,
|
||||||
|
"bricks": "________yyyy_ylly__Byy__y____yll_yB_______y______yyy____y___y___",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.factorio.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Brigador",
|
||||||
|
"size": 13,
|
||||||
|
"bricks": "__________g________BBgggg__________yy__BBggggggggyy_____yglygggl_____yglygggl_______llllll_____ggllggll_____gg__gg________Bg__Bg_______gg__gg________B___B_______ggg_ggg_",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.gog.com/en/game/brigador"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Teleglitch",
|
||||||
|
"size": 11,
|
||||||
|
"bricks": "___l___l______lB__l____l__l_lB____l__l_l_____BllOOOB_______OOOyyyy___lOOOB____Bl__l_l__k_l___l_l__k_l__lB_Bl______l___l__",
|
||||||
|
"svg": null,
|
||||||
|
"color": "",
|
||||||
|
"credit": "https://www.gog.com/en/game/teleglitch_die_more_edition"
|
||||||
}
|
}
|
||||||
]
|
]
|
|
@ -484,7 +484,8 @@ h2.histogram-title strong {
|
||||||
transform 0.2s,
|
transform 0.2s,
|
||||||
box-shadow 0.2s;
|
box-shadow 0.2s;
|
||||||
&[disabled] {
|
&[disabled] {
|
||||||
pointer-events: none;
|
//Having pointer events make the user select work
|
||||||
|
//pointer-events: none;
|
||||||
background: #222;
|
background: #222;
|
||||||
box-shadow: 0 1px 0 black inset;
|
box-shadow: 0 1px 0 black inset;
|
||||||
transform: translate(0, 4px);
|
transform: translate(0, 4px);
|
||||||
|
|
|
@ -28,9 +28,7 @@ export function helpMenuEntry() {
|
||||||
levelTimeBest,
|
levelTimeBest,
|
||||||
levelTimeGood,
|
levelTimeGood,
|
||||||
missesBest,
|
missesBest,
|
||||||
missesGood,
|
missesGood
|
||||||
wallBouncedBest,
|
|
||||||
wallBouncedGood,
|
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
miniMarkDown(t("help.upgrades")),
|
miniMarkDown(t("help.upgrades")),
|
||||||
|
|
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "يزيد من حجم الهالة حول العملات المعدنية والطوب.",
|
"settings.extra_bright_help": "يزيد من حجم الهالة حول العملات المعدنية والطوب.",
|
||||||
"settings.fullscreen": "تكبير الشاشة",
|
"settings.fullscreen": "تكبير الشاشة",
|
||||||
"settings.fullscreen_help": "ستحاول اللعبة الانتقال إلى وضع ملء الشاشة قبل البدء",
|
"settings.fullscreen_help": "ستحاول اللعبة الانتقال إلى وضع ملء الشاشة قبل البدء",
|
||||||
"settings.kid": "وضع الأطفال",
|
"settings.kid": "",
|
||||||
"settings.kid_help": "ابدأ الألعاب المستقبلية بـ \"الكرة الأبطأ\".",
|
"settings.kid_help": "",
|
||||||
"settings.language": "لغة",
|
"settings.language": "لغة",
|
||||||
"settings.language_help": "اختر لغة اللعبة",
|
"settings.language_help": "اختر لغة اللعبة",
|
||||||
"settings.level_unlocks_hints": "",
|
"settings.level_unlocks_hints": "",
|
||||||
|
|
|
@ -6748,11 +6748,11 @@
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>de-DE</language>
|
<language>de-DE</language>
|
||||||
<approved>true</approved>
|
<approved>false</approved>
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>en-US</language>
|
<language>en-US</language>
|
||||||
<approved>true</approved>
|
<approved>false</approved>
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>es-CL</language>
|
<language>es-CL</language>
|
||||||
|
@ -6760,7 +6760,7 @@
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>fr-FR</language>
|
<language>fr-FR</language>
|
||||||
<approved>true</approved>
|
<approved>false</approved>
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>ru-RU</language>
|
<language>ru-RU</language>
|
||||||
|
@ -6783,11 +6783,11 @@
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>de-DE</language>
|
<language>de-DE</language>
|
||||||
<approved>true</approved>
|
<approved>false</approved>
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>en-US</language>
|
<language>en-US</language>
|
||||||
<approved>true</approved>
|
<approved>false</approved>
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>es-CL</language>
|
<language>es-CL</language>
|
||||||
|
@ -6795,7 +6795,7 @@
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>fr-FR</language>
|
<language>fr-FR</language>
|
||||||
<approved>true</approved>
|
<approved>false</approved>
|
||||||
</translation>
|
</translation>
|
||||||
<translation>
|
<translation>
|
||||||
<language>ru-RU</language>
|
<language>ru-RU</language>
|
||||||
|
|
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "Erhöht die Größe des Halos um Münzen und Ziegel.",
|
"settings.extra_bright_help": "Erhöht die Größe des Halos um Münzen und Ziegel.",
|
||||||
"settings.fullscreen": "Vollbild",
|
"settings.fullscreen": "Vollbild",
|
||||||
"settings.fullscreen_help": "Das Spiel versucht, vor dem Start in den Vollbildmodus zu wechseln",
|
"settings.fullscreen_help": "Das Spiel versucht, vor dem Start in den Vollbildmodus zu wechseln",
|
||||||
"settings.kid": "Kinder-Modus",
|
"settings.kid": "",
|
||||||
"settings.kid_help": "Beginne künftige Spiele mit \"langsameren Ball\".",
|
"settings.kid_help": "",
|
||||||
"settings.language": "Sprache",
|
"settings.language": "Sprache",
|
||||||
"settings.language_help": "Wähle die Sprache des Spiels",
|
"settings.language_help": "Wähle die Sprache des Spiels",
|
||||||
"settings.level_unlocks_hints": "",
|
"settings.level_unlocks_hints": "",
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
"gameOver.unlocked_perk_plural": "You just unlocked {{count}} perks",
|
"gameOver.unlocked_perk_plural": "You just unlocked {{count}} perks",
|
||||||
"gameOver.win.summary": "This game is over. You stashed {{score}} coins. ",
|
"gameOver.win.summary": "This game is over. You stashed {{score}} coins. ",
|
||||||
"gameOver.win.title": "You completed this game",
|
"gameOver.win.title": "You completed this game",
|
||||||
"help.content": "## Goal\n\nCatch as many coins as possible during 7 levels. \nCoins appear when you break bricks.\nCatch them with your paddle to increase your score.\nYour score is displayed in the top right corner of the screen.\nDon't drop the ball or it's game over.\n\nAfter destroying all bricks, you'll get to pick an upgrade.\n\n## Upgrades \n\nThe upgrades you pick will apply until the end of the run. \nSome can be picked multiple times for stronger effect.\nSome help with aiming, or make the game easier in some other ways. \nSome are only useful when combined.\n\nYou always get one upgrade at the beginning of each game. \nIts icon will serve as the bricks of the first level. \nYou can select starting upgrades in the settings.\n\nMany upgrades impact your combo. \n\n## Combo\n\nYour \"combo\" is the number of coins spawned when a brick breaks. \nIt is displayed on your paddle, for example x4 means each brick will spawn 4 coins. \nMost upgrades that increase the combo also add a condition to reset it. \nThe combo will also reset if the ball returns to the paddle without hitting any brick.\nA \"miss\" message will be shown when that happens. \n\nTry to aim towards a brick every time. \n\n## Aiming\n\nOnly the ball position on the paddle decides how it will bounce.\nIf the ball hits the paddle dead center, it will bounce back up vertically. \nIf you hit more on one side, it will have more angle. \nThe paddle speed and incoming angle have no impact on the ball direction after bouncing.\n\nMany upgrades that help with aiming can be unlocked.\n\n## Unlocks\n\nWhen playing Breakout 71 for the first time, most upgrades and levels are locked. \nUpgrades are unlocked by simply playing and catching many coins. \nThe first levels are unlocked by reaching a high score.\nLater levels add a condition about which perks you can select. \n\nReach high scores is much easier when you get multiple upgrades after each level. \n\n## Re-rolls and free upgrades\n\nYou'll get an extra upgrade to pick when you play well : \n\n- Clear the level under {{levelTimeGood}} seconds\n- Hit the sides or top less than {{wallBouncedGood}} times\n- Catch {{catchRateGood}}% of coins\n- Miss the bricks less than {{missesGood}} times \n\nYou will also get a re-roll that lets you skip upgrades if you do even better : \n\n- Clear a level under {{levelTimeBest}} seconds\n- Hit the sides or top less than {{wallBouncedBest}} times\n- Catch {{catchRateBest}}% of coins\n- Miss the bricks less than {{missesBest}} times \n\nAn option in the settings lets you display those statistics",
|
"help.content": "## Goal\n\nCatch as many coins as possible during 7 levels. \nCoins appear when you break bricks.\nCatch them with your paddle to increase your score.\nYour score is displayed in the top right corner of the screen.\nDon't drop the ball or it's game over.\n\nAfter destroying all bricks, you'll get to pick an upgrade.\n\n## Upgrades \n\nThe upgrades you pick will apply until the end of the run. \nSome can be picked multiple times for stronger effect.\nSome help with aiming, or make the game easier in some other ways. \nSome are only useful when combined.\n\nYou always get one upgrade at the beginning of each game. \nIts icon will serve as the bricks of the first level. \nYou can select starting upgrades in the settings.\n\nMany upgrades impact your combo. \n\n## Combo\n\nYour \"combo\" is the number of coins spawned when a brick breaks. \nIt is displayed on your paddle, for example x4 means each brick will spawn 4 coins. \nMost upgrades that increase the combo also add a condition to reset it. \nThe combo will also reset if the ball returns to the paddle without hitting any brick.\nA \"miss\" message will be shown when that happens. \n\nTry to aim towards a brick every time. \n\n## Aiming\n\nOnly the ball position on the paddle decides how it will bounce.\nIf the ball hits the paddle dead center, it will bounce back up vertically. \nIf you hit more on one side, it will have more angle. \nThe paddle speed and incoming angle have no impact on the ball direction after bouncing.\n\nMany upgrades that help with aiming can be unlocked.\n\n## Unlocks\n\nWhen playing Breakout 71 for the first time, most upgrades and levels are locked. \nUpgrades are unlocked by simply playing and catching many coins. \nThe first levels are unlocked by reaching a high score.\nLater levels add a condition about which perks you can select. \n\nReach high scores is much easier when you get multiple upgrades after each level. \n\n## Re-rolls and free upgrades\n\nYou'll get an extra upgrade to pick when you play well : \n\n- Clear the level under {{levelTimeGood}} seconds\n- Catch {{catchRateGood}}% of coins\n- Miss the bricks less than {{missesGood}} times \n\nYou will also get a re-roll that lets you skip upgrades if you do even better : \n\n- Clear a level under {{levelTimeBest}} seconds\n- Catch {{catchRateBest}}% of coins\n- Miss the bricks less than {{missesBest}} times \n\nAn option in the settings lets you display those statistics",
|
||||||
"help.help": "Learn more about the game",
|
"help.help": "Learn more about the game",
|
||||||
"help.levels": "Levels",
|
"help.levels": "Levels",
|
||||||
"help.title": "Help",
|
"help.title": "Help",
|
||||||
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "Increases the size of the halo around coins and bricks.",
|
"settings.extra_bright_help": "Increases the size of the halo around coins and bricks.",
|
||||||
"settings.fullscreen": "Fullscreen",
|
"settings.fullscreen": "Fullscreen",
|
||||||
"settings.fullscreen_help": "Game will try to go full screen before starting",
|
"settings.fullscreen_help": "Game will try to go full screen before starting",
|
||||||
"settings.kid": "Kids mode",
|
"settings.kid": "Kid mode",
|
||||||
"settings.kid_help": "Start future games with \"slower ball\".",
|
"settings.kid_help": "Always start with slower ball",
|
||||||
"settings.language": "Language",
|
"settings.language": "Language",
|
||||||
"settings.language_help": "Choose the game's language",
|
"settings.language_help": "Choose the game's language",
|
||||||
"settings.level_unlocks_hints": "Levels unlock hints",
|
"settings.level_unlocks_hints": "Levels unlock hints",
|
||||||
|
|
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "Aumenta el tamaño del halo alrededor de las monedas y los ladrillos.",
|
"settings.extra_bright_help": "Aumenta el tamaño del halo alrededor de las monedas y los ladrillos.",
|
||||||
"settings.fullscreen": "Pantalla completa",
|
"settings.fullscreen": "Pantalla completa",
|
||||||
"settings.fullscreen_help": "El juego intentará pasar a pantalla completa antes de comenzar.",
|
"settings.fullscreen_help": "El juego intentará pasar a pantalla completa antes de comenzar.",
|
||||||
"settings.kid": "Modo Niños",
|
"settings.kid": "",
|
||||||
"settings.kid_help": "Comience los juegos futuros con \"pelota más lenta\".",
|
"settings.kid_help": "",
|
||||||
"settings.language": "Idioma",
|
"settings.language": "Idioma",
|
||||||
"settings.language_help": "Elige el idioma del juego",
|
"settings.language_help": "Elige el idioma del juego",
|
||||||
"settings.level_unlocks_hints": "",
|
"settings.level_unlocks_hints": "",
|
||||||
|
|
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "Plus grand halo lumineux autours des briques et pièces.",
|
"settings.extra_bright_help": "Plus grand halo lumineux autours des briques et pièces.",
|
||||||
"settings.fullscreen": "Plein écran",
|
"settings.fullscreen": "Plein écran",
|
||||||
"settings.fullscreen_help": "Le jeu essaiera de passer en plein écran quand vous le démarrez",
|
"settings.fullscreen_help": "Le jeu essaiera de passer en plein écran quand vous le démarrez",
|
||||||
"settings.kid": "Mode enfants",
|
"settings.kid": "",
|
||||||
"settings.kid_help": "Balle plus lente",
|
"settings.kid_help": "",
|
||||||
"settings.language": "Langue",
|
"settings.language": "Langue",
|
||||||
"settings.language_help": "Changer la langue d'affichage",
|
"settings.language_help": "Changer la langue d'affichage",
|
||||||
"settings.level_unlocks_hints": "",
|
"settings.level_unlocks_hints": "",
|
||||||
|
|
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "Увеличивает размер ореола вокруг монет и кирпичей.",
|
"settings.extra_bright_help": "Увеличивает размер ореола вокруг монет и кирпичей.",
|
||||||
"settings.fullscreen": "ПОЛНЫЙ ЭКРАН",
|
"settings.fullscreen": "ПОЛНЫЙ ЭКРАН",
|
||||||
"settings.fullscreen_help": "Игра пытается перейти в полноэкранный режим перед запуском",
|
"settings.fullscreen_help": "Игра пытается перейти в полноэкранный режим перед запуском",
|
||||||
"settings.kid": "Детский режим",
|
"settings.kid": "",
|
||||||
"settings.kid_help": "Начинайте будущие игры с \"медленного мяча\".",
|
"settings.kid_help": "",
|
||||||
"settings.language": "Язык",
|
"settings.language": "Язык",
|
||||||
"settings.language_help": "Выберите язык игры",
|
"settings.language_help": "Выберите язык игры",
|
||||||
"settings.level_unlocks_hints": "",
|
"settings.level_unlocks_hints": "",
|
||||||
|
|
|
@ -188,8 +188,8 @@
|
||||||
"settings.extra_bright_help": "Madeni paraların ve tuğlaların etrafındaki hale boyutunu büyütür.",
|
"settings.extra_bright_help": "Madeni paraların ve tuğlaların etrafındaki hale boyutunu büyütür.",
|
||||||
"settings.fullscreen": "Tam ekran",
|
"settings.fullscreen": "Tam ekran",
|
||||||
"settings.fullscreen_help": "Oyun başlamadan önce tam ekran olmaya çalışacak",
|
"settings.fullscreen_help": "Oyun başlamadan önce tam ekran olmaya çalışacak",
|
||||||
"settings.kid": "Çocuk modu",
|
"settings.kid": "",
|
||||||
"settings.kid_help": "Gelecek oyunlara \"daha yavaş top\" ile başlayın.",
|
"settings.kid_help": "",
|
||||||
"settings.language": "Dil",
|
"settings.language": "Dil",
|
||||||
"settings.language_help": "Oyunun dilini seçin",
|
"settings.language_help": "Oyunun dilini seçin",
|
||||||
"settings.level_unlocks_hints": "",
|
"settings.level_unlocks_hints": "",
|
||||||
|
|
|
@ -61,7 +61,7 @@ export function newGameState(params: RunParams): GameState {
|
||||||
}
|
}
|
||||||
|
|
||||||
randomGift =
|
randomGift =
|
||||||
(isOptionOn("easy") && "slow_down") ||
|
(isOptionOn("kid") && "slow_down") ||
|
||||||
giftable[Math.floor(Math.random() * giftable.length)].id;
|
giftable[Math.floor(Math.random() * giftable.length)].id;
|
||||||
|
|
||||||
perks[randomGift] = 1;
|
perks[randomGift] = 1;
|
||||||
|
|
|
@ -171,8 +171,8 @@ export async function openUpgradesPicker(gameState: GameState) {
|
||||||
? upgradeLevelAndMaxDisplay(u, gameState)
|
? upgradeLevelAndMaxDisplay(u, gameState)
|
||||||
: ""),
|
: ""),
|
||||||
icon: icons["icon:" + u.id],
|
icon: icons["icon:" + u.id],
|
||||||
help: unlockHint || u.help(gameState.perks[u.id] || 1),
|
help: u.help(gameState.perks[u.id] || 1),
|
||||||
tooltip: u.fullHelp(gameState.perks[u.id] || 1),
|
tooltip: unlockHint + u.fullHelp(gameState.perks[u.id] || 1),
|
||||||
className,
|
className,
|
||||||
actionLabel: gameState.perks[u.id] ? "upgrade" : "pick",
|
actionLabel: gameState.perks[u.id] ? "upgrade" : "pick",
|
||||||
};
|
};
|
||||||
|
|
|
@ -74,7 +74,7 @@ export const options = {
|
||||||
name: t("settings.pointer_lock"),
|
name: t("settings.pointer_lock"),
|
||||||
help: t("settings.pointer_lock_help"),
|
help: t("settings.pointer_lock_help"),
|
||||||
},
|
},
|
||||||
easy: {
|
kid: {
|
||||||
default: false,
|
default: false,
|
||||||
name: t("settings.kid"),
|
name: t("settings.kid"),
|
||||||
help: t("settings.kid_help"),
|
help: t("settings.kid_help"),
|
||||||
|
|
|
@ -102,7 +102,7 @@ export const levelTimeBest = 25,
|
||||||
missesBest = 1,
|
missesBest = 1,
|
||||||
missesGood = 6,
|
missesGood = 6,
|
||||||
choicePerSilver = 1,
|
choicePerSilver = 1,
|
||||||
choicePerGold = 2,
|
choicePerGold = 3,
|
||||||
upPerSilver = 1,
|
upPerSilver = 1,
|
||||||
upPerGold = 1;
|
upPerGold = 1;
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ import { isOptionOn } from "./options";
|
||||||
|
|
||||||
export function startingPerkMenuButton() {
|
export function startingPerkMenuButton() {
|
||||||
return {
|
return {
|
||||||
disabled: isOptionOn("easy"),
|
disabled: isOptionOn("kid"),
|
||||||
icon: icons["icon:starting_perks"],
|
icon: icons["icon:starting_perks"],
|
||||||
text: t("starting_perks.title"),
|
text: t("starting_perks.title"),
|
||||||
help: t("starting_perks.help"),
|
help: t("starting_perks.help"),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue