RFC : support touch messages
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- game-dev, mobile-dev
Línea de trabajo
Empieza con el commit 9d29c482a2c98d0126cad4443d7395a7689a9da6 para inspeccionar cómo se importaron los sokol touch messages y, después, lee main.lua en el repositorio deepfuture. Determina cómo deberían convertirse los touch messages en mouse messages para la compatibilidad inicial con un único punto; el comportamiento multi-touch más amplio no está especificado en el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
因为有了 wasm 版,iPad 上也可以运行游戏了。试试支持触摸屏消息。
https://github.com/cloudwu/soluna/commit/9d29c482a2c98d0126cad4443d7395a7689a9da6 这是第一个提交,因为不影响其它部分,就直接提到主干上了。它导入了 sokol 提供的触摸屏消息。
但是,目前只导入了第一个触摸点。触摸是多点的,其它触摸点还想想好以怎样的形式提供。单点触摸应该可以先模拟一下鼠标。
触摸屏的操作和交互和鼠标有一些区别,不完全等价。我在过去手机游戏开发中有一些经验总结,见 https://blog.codingnow.com/2022/12/interaction.html
但目前,如果只是想先让游戏跑起来,可以先把 touch 消息在 deepfuture 仓库那里的 main.lua 中,简单的转换为 mouse 消息。
由于明天我计划出去野外攀岩,大约一周回来。@yuchanns 可以简单在 deepfuture 上改改,部分支持手机平板试试。下周我可以手机处理 pr ,但不方便写代码。
- Lenguaje dominante
- C
- Estrellas
- 384
- Forks
- 24
- Merge medio
- 10 h 11 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 cloudwu/soluna
Todos los issues de cloudwu/soluna
Issues similares
-
runtime: lf_f128_mod is documented as fmodq (truncating) but implements floor-based modulo; unusedAbiertointernal correctness low priority rt_lib
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Unreachable code warningAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
SanderMertens/flecs#2395 ·
Los mantenedores suelen responder en 1 día
-
Memory leak: "Add to Playlist" (`CMD_EVENT_ADD_TO_PLAYLIST`) never frees the playlist it loadsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Signed/unsigned mix in the EOCD backward scan rejects valid archives with a 65535-byte commentAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
OpenXiangShan/NEMU#1287 ·
Los mantenedores suelen responder en 1 día