Removed precise physics option, uses the fastest ball speed instead

This commit is contained in:
Renan LE CARO 2025-04-19 16:50:26 +02:00
parent b891e0fafb
commit 1252bbca06
13 changed files with 15 additions and 105 deletions

View file

@ -449,7 +449,8 @@ export function tick() {
if (gameState.running) {
gameState.levelTime += timeDeltaMs * frames;
gameState.runStatistics.runTime += timeDeltaMs * frames;
const steps = isOptionOn("precise_physics") ? 4 : 1;
const maxBallSpeed = Math.sqrt(Math.max(0,...gameState.balls.map(({vx,vy})=>vx*vx+vy*vy)))*frames
const steps = Math.ceil( maxBallSpeed / 8)
for (let i = 0; i < steps; i++) gameStateTick(gameState, frames / steps);
}

View file

@ -39,7 +39,7 @@ export function gameOver(title: string, intro: string) {
return;
}
if (typeof gameState.startParams.isCreativeRun) {
if (gameState.startParams.isCreativeRun) {
openCreativeModePerksPicker();
restart({});
return;

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "يقوم بقفل وإخفاء مؤشر الماوس.",
"settings.precise_lighting": "",
"settings.precise_lighting_help": "",
"settings.precise_physics": "الفيزياء الدقيقة",
"settings.precise_physics_help": "احسب حركة الكرة والعملة المعدنية في أربع خطوات صغيرة بدلاً من خطوة واحدة لتجنب مرور الكرات السريعة جدًا عبر الطوب. عطّل هذه الميزة لزيادة معدل الإطارات في الثانية بنسبة ١٠٪ تقريبًا على الأجهزة البطيئة.",
"settings.record": "تسجيل مقاطع فيديو للعبة",
"settings.record_download": "تنزيل الفيديو ({{size}} ميجابايت)",
"settings.record_help": "احصل على فيديو لكل مستوى.",

View file

@ -6927,76 +6927,6 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>precise_physics</name>
<description/>
<comment/>
<translations>
<translation>
<language>ar-LB</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-CL</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>precise_physics_help</name>
<description/>
<comment/>
<translations>
<translation>
<language>ar-LB</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-CL</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>record</name>
<description/>

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "Sperrt und versteckt den Mauszeiger.",
"settings.precise_lighting": "",
"settings.precise_lighting_help": "",
"settings.precise_physics": "Präzise Physik",
"settings.precise_physics_help": "Berechnen Sie die Bewegung von Bällen und Münzen in vier kleinen Schritten statt in einem, um zu vermeiden, dass sehr schnelle Bälle durch Ziegelsteine fliegen. Deaktivieren Sie diese Option, um die FPS auf langsamen Geräten um ca. 10 % zu erhöhen.",
"settings.record": "Spielvideos aufnehmen",
"settings.record_download": "Video herunterladen ({{size}} MB)",
"settings.record_help": "Holen Sie sich ein Video von jedem Level.",

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "Locks and hides the mouse cursor.",
"settings.precise_lighting": "Precise lighting",
"settings.precise_lighting_help": "Use a smaller grid for background light effect",
"settings.precise_physics": "Precise physics",
"settings.precise_physics_help": "Compute ball and coin motion in 4 small steps instead of one to avoid very fast balls passing through bricks. Disable to increase FPS by ~10% on slow devices. ",
"settings.record": "Record gameplay videos",
"settings.record_download": "Download video ({{size}} MB)",
"settings.record_help": "Get a video of each level.",

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "Bloquea y oculta el cursor del mouse.",
"settings.precise_lighting": "",
"settings.precise_lighting_help": "",
"settings.precise_physics": "Física precisa",
"settings.precise_physics_help": "Calcula el movimiento de la bola y la moneda en 4 pasos pequeños en lugar de uno para evitar que las bolas atraviesen ladrillos muy rápido. Desactívalo para aumentar los FPS en aproximadamente un 10 % en dispositivos lentos.",
"settings.record": "Grabar vídeos de juego",
"settings.record_download": "Descargar vídeo ({{size}} MB)",
"settings.record_help": "Obtenga un vídeo de cada nivel.",

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "Cache aussi le curseur de la souris.",
"settings.precise_lighting": "",
"settings.precise_lighting_help": "",
"settings.precise_physics": "Physique précise",
"settings.precise_physics_help": "Calculez le mouvement des balles et des pièces en quatre petites étapes au lieu d'une seule pour éviter que les balles très rapides ne traversent les briques. Désactivez cette option pour augmenter le nombre d'images par seconde d'environ 10 % sur les appareils lents.",
"settings.record": "Enregistrer des vidéos de jeu",
"settings.record_download": "Télécharger la vidéo ({{size}} MB)",
"settings.record_help": "Obtenez une vidéo de chaque niveau.",

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "Фиксирует и скрывает курсор мыши.",
"settings.precise_lighting": "",
"settings.precise_lighting_help": "",
"settings.precise_physics": "Точная физика",
"settings.precise_physics_help": "Вычислять движение мяча и монеты за 4 небольших шага вместо одного, чтобы избежать очень быстрых мячей, проходящих через кирпичи. Отключить, чтобы увеличить FPS примерно на 10% на медленных устройствах.",
"settings.record": "Запись видеороликов игрового процесса",
"settings.record_download": "Скачать видео ({{size}} МБ)",
"settings.record_help": "Получите видеозапись каждого уровня.",

View file

@ -194,8 +194,6 @@
"settings.pointer_lock_help": "Fare imlecini kilitler ve gizler.",
"settings.precise_lighting": "",
"settings.precise_lighting_help": "",
"settings.precise_physics": "Kesin fizik",
"settings.precise_physics_help": "Çok hızlı topların tuğlaların arasından geçmesini önlemek için top ve jeton hareketini bir adım yerine 4 küçük adımda hesaplayın. Yavaş cihazlarda FPS'yi ~%10 artırmak için devre dışı bırakın.",
"settings.record": "Oyun videolarını kaydedin",
"settings.record_download": "Videoyu indir ({{size}} MB)",
"settings.record_help": "Her seviyenin videosunu edinin.",

View file

@ -65,11 +65,6 @@ export const options = {
name: t("settings.kid"),
help: t("settings.kid_help"),
},
precise_physics: {
default: true,
name: t("settings.precise_physics"),
help: t("settings.precise_physics_help"),
},
// Could not get the sharing to work without loading androidx and all the modern android things so for now I'll just disable sharing in the android app
record: {
default: false,