[Feature] 关于启动游戏进度条显示的优化
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
- #6945 de @isHuaMouRen — cerrado sin fusionar
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
Línea de trabajo
Empieza por LauncherHelper.java en la línea 318 indicada y luego fíjate en cómo muestra el launcher el progreso indeterminado durante la instalación de una instancia o las descargas de client.jar. Se considera terminado cuando la etapa «esperando el inicio del juego» muestra una barra de progreso indeterminada en lugar de una que avanza y se ralentiza.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
概述 | Summary
目前,启动游戏的最后阶段 等待游戏启动 使用的是一个持续推进、且推进速度逐渐减慢的假进度
建议将该阶段的进度条改为不定进度条,以更准确地表达当前正在等待游戏启动、但无法确定具体完成时间的状态。
原因 | Reason
我理解使用假进度的原因:游戏启动所需的时间无法准确预测,同时游戏本身也没有提供可以反映实际启动进度的指标。因此,使用假进度只是一个视觉上的占位
这一点在也相关代码中有具体实现 LauncherHelper.java:318
这种“持续推进但逐渐减慢”的假进度容易让用户误以为进度条具有实际意义,甚至可能产生“游戏是不是卡住了”的疑问。
而不定进度条本身就适用于无法确定完成时间或无法获取具体进度的操作,因此更符合这一场景。
另外,我注意到 HMCL 在安装实例、下载 client.jar 时已经使用了不定进度条,因此项目中已有不定进度条的表现形式。所以实现该效果并不困难
详情 | Description
No response
- Lenguaje dominante
- Java
- Estrellas
- 10.3k
- Forks
- 950
- Merge medio
- 3 d 1 h
- PR fusionados (30 d)
- 49
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de HMCL-dev/HMCL
-
[Feature] 导出整合包的路径选择器预设文件名拼接版本信息Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
HMCL-dev/HMCL#6681 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
HMCL-dev/HMCL#6134 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
[Feature] 添加防倒卖提示弹窗Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
HMCL-dev/HMCL#6065 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[Feature] 做个安装程序Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
HMCL-dev/HMCL#7034 · 11 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
[Feature] 强制更新功能Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
HMCL-dev/HMCL#7022 · 7 comentarios · 22 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de HMCL-dev/HMCL
Issues similares
-
[Bug] DefaultSerializationExceptionWrapper does not implement Cleanable, so cleanup() is never invoked by codecsPosiblemente ocupada @binbin0325 la tomó hoy. Abiertocomponent/need-triage type/need-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
2026 Error Report
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
triplea-game/triplea#15096 ·
Los mantenedores suelen responder en 1 día
-
[Bug][API] Switching workflow versions leaves schedules onlinePosiblemente ocupada @zhuangchong la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/dolphinscheduler#18731 ·
Los mantenedores suelen responder en 1 día
-
Implement JDBC Domain Enums (`SqlCategory`, `SqlExecutionStatus`, `SqlExecutionType`) in Core ModuleAbiertocore-module enhancement good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 87/100
sdlc-pro/spring-lens#531 ·
Los mantenedores suelen responder en 1 día