RFC : support touch messages

Abierto
#43 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Stack tecnológico
c, lua, wasm

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.