¿Debo desarrollar con el mouse en mente si planeo apuntar más que a una PC?

15

Pregunta bastante simple pero no estoy seguro de la respuesta.

¿Debo desarrollar controles de usuario que usen el mouse o ignorarlo por completo y usar solo controles de botón?

Un ejemplo sería:

Al hacer clic en un elemento para recoger vs. Moverse cerca del elemento y presionar un botón para recogerlo.

¿Cuáles son sus opiniones sobre esto, especialmente si desea apuntar a más plataformas que solo PC?

cáscara
fuente
44
"Al hacer clic en un elemento para recogerlo vs. Moverse cerca del elemento y presionar un botón para recogerlo". Una advertencia sobre esto. Aunque hubiera sido posible implementar eso, los desarrolladores de Diablo III no lo hicieron porque ayudó al usuario a tener una idea del botín que estaban obteniendo, tenía que significar algo para el usuario. Es algo a tener en cuenta.
Vaillancourt
3
No fuerce la entrada del mouse para la entrada discreta. Llevado al extremo, un roguelike típico debería ser completamente jugable sin un mouse. Solo use el mouse donde se necesita una entrada precisa (por ejemplo, haga clic en un cierto rango de píxeles en una pantalla, apunte a un objeto, ...). Navegando por las opciones de menú y opciones de diálogo elegir debe estar disponible con teclas de acceso rápido y la flecha / pestaña de navegación, para personas que prefieren más rápido y más sencillo de entrada
KABoissonneault

Respuestas:

37

Sí, cuando quieras que tu juego se ejecute en PC, debes pensar desde una etapa temprana de diseño sobre cómo utilizar mejor el mouse. Lo mismo se aplica a las características de entrada de todas las otras plataformas que considera segmentar.

Una de las principales diferencias entre un puerto bueno y un puerto malo para una plataforma diferente es cuánto esfuerzo invirtió para acomodar los diferentes estilos de entrada:

  • Los jugadores de consola usan gamepads. La forma en que logran señalar con precisión las cosas con estos torpes pulgares siempre será un misterio para mí como jugador de PC. Pero todos los diferentes ejes de entrada analógica 'disponibles en un gamepad estándar ofrecen algunas posibilidades interesantes. La entrada de texto sigue siendo molesta, pero hay algunas soluciones de interfaz de usuario realmente interesantes que se le ocurrieron a la gente.
  • Los usuarios de PC a veces tienen gamepads, pero muchos no tienen uno o prefieren usar el mouse. Realmente no les gusta cuando tienen que navegar por los menús con teclas cuando un mouse estaría disponible. También esperan que estén disponibles acciones comunes con atajos de teclado.
  • Los usuarios móviles tienen pantallas táctiles. Son mucho menos precisos que la entrada del mouse, pero ofrecen métodos de entrada adicionales como sensibilidad a la presión, deslizamiento y gestos multitáctiles. "Gamepads virtuales", es decir, poner los botones de su gamepad en la esquina y esperar que los jugadores los presionen, es una solución muy perezosa que adolece de falta de retroalimentación háptica y espacio reducido en la pantalla.

Entonces, cuando desee hacer un buen puerto a una plataforma diferente, debe reconsiderar sus métodos de entrada. Eso a menudo significa que debe rediseñar su interfaz de usuario desde cero. Puedes reducir el dolor cuando lo tienes en cuenta desde un punto temprano del desarrollo y asegurarte de que todas las características del juego se puedan implementar correctamente con los diferentes métodos de entrada.

Philipp
fuente
Estaba esperando hasta recibir una segunda confirmación sobre esto antes de responder. Gracias por todas las respuestas a todos. Esto aclaró mis problemas. Desarrollaré con el mouse para PC y ajustaré las entradas para diferentes plataformas.
Shell
En mi experiencia, la mayoría de los jugadores de PC tienen un gamepad. Y no tener uno es poco común. Sin embargo, esa es mi única crítica.
Pharap
@Pharap Sin embargo, dependiendo del juego, las personas en la PC no quieren usar un controlador y los diseños de los controladores pueden volverse irritantes cuando están en la PC. El sistema de inventario de Olvido y Skyrim viene a mi mente cada vez que pienso en este tema. Es un PITA gigante en términos de teclado y mouse, pero tiene sentido en términos de gamepad.
TyCobb
3
Como jugador de PC, me gustaría señalar que en realidad prefiero no tener que usar el mouse si el juego le conviene. Por lo tanto, asegúrese de permitir que se establezcan las combinaciones de teclas. Por ejemplo, yo uso solo el teclado para Rocket League. Esto incluye navegar por el menú
lucidbrot
1
@CGriffin Creo que depende de qué tipo de juegos dicen que a la gente le gusta jugar. Si alguien juega predominantemente juegos violentos de FPS o novelas visuales o juegos de apuntar y hacer clic o juegos de estrategia en tiempo real, entonces tendría sentido que no poseyera o quisiera un controlador, pero cosas como juegos de acción en tercera persona o plataformas o ciertos juegos de rompecabezas tienen mucho más sentido. Un controlador para la entrada. Desafortunadamente no puedo encontrar ninguna estadística sobre esto, así que voy a atribuirlo a YMMV. No digo que los juegos deban obligar a los usuarios a necesitar un gamepad, pero digo que no es exactamente 'poco común' que los jugadores tengan uno.
Pharap
6

Si deberías.

Los usuarios de PC esperan tener un mouse para jugar tu juego. Si no lo usa, su juego corre el riesgo de ser etiquetado como un "puerto móvil pobre", especialmente si algunas acciones en el juego deberían realizarse de forma más natural con un mouse.

Además, tenga en cuenta que algunos usuarios de PC también esperarán que haya más que el juego básico hecho con el teclado.

Le sugiero que aproveche al máximo las características de entrada del dispositivo de destino para complacer a los usuarios de dispositivos móviles y PC.

Vaillancourt
fuente
5

Depende, como siempre.

¿Que género? ¿Cuánto dinero / tiempo tienes? ¿Desarrollas la aplicación para ganar dinero?

Los usuarios generalmente perdonan sorprendentemente los malos controles de entrada en juegos de nicho (por ejemplo, JRPG de desarrolladores independientes), pero un mejor control de entrada sigue siendo una ventaja si desea vender más.

Si tiene un presupuesto muy ajustado y no se beneficia directamente de las ventas (por ejemplo, un fondo de caridad que le paga una cantidad fija de horas para desarrollar software educativo), es sensato apegarse a un solo método de entrada bien hecho, haciendo bien múltiples métodos de entrada lleva mucho tiempo.

Si desea vender su juego a un precio razonable ($ 20 +) y tiene como objetivo llegar a un número razonable de compradores (50'000 +), debe tener en cuenta * los diferentes requisitos de mouse, teclado, pantalla táctil y dispositivos de gamepad desde el principio. No hay forma de simplemente "actualizar" la entrada del gamepad en un juego de mouse / teclado o viceversa.

* Al pensar en cómo hacer que su juego sea táctil, gamepad y mouse amigable, puede encontrar que en realidad no existe una buena solución. Tales casos son bastante comunes (los juegos de estrategia en tiempo real rara vez son multiplataforma). En esos casos, la solución habitual es lanzar solo en dispositivos que admitan la forma de entrada que requiere su juego.

Peter - Unban Robert Harvey
fuente
1

Esto depende exactamente de los días de la semana que tenga su desarrollo.

Juegos en 3D
Si observa la mayoría de los juegos en primera persona, el mouse se usa solo para mirar alrededor. Cuando se transporta a la consola, se usan palancas y botones analógicos y en dispositivos móviles, deslizar se usa para mirar con la menor cantidad posible de otros controles que son botones en la pantalla. Para una buena comparación, mira videos de los diferentes lanzamientos de Minecraft .

Juegos 2D .
Para juegos donde las interacciones son en 2d espacio. Luego, puede ser posible utilizar las interacciones del mouse como lo describió; pero lo más importante a tener en cuenta es la frecuencia con la que tiene que mover las manos del teclado al mouse y viceversa. En el móvil no tiene otra opción porque todos los botones que desee utilizar deben estar en la pantalla. Aunque puede considerar tener botones que solo se muestran cuando sea necesario en dispositivos móviles, por ejemplo: cuando se acerca a un elemento, un botón puede aparecer en la pantalla solo mientras permanece la posibilidad de recogerlo. En juegos 2D, point ax funciona bien en PC y en dispositivos móviles, pero puede ser un poco torpe en la consola debido al hecho de que se pueden usar palos analógicos.

Sin embargo, a su pregunta, lo más importante a considerar al desarrollar en PC para multiplataforma es que tiene una gran cantidad de botones a su disposición que en otras plataformas. Por lo tanto, siempre que su número de botones sea mínimo y (para el beneficio de la PC) asegúrese de que una mano Chan se mantenga en el mouse y la otra en el teclado, luego no habrá ningún problema para imprimir los controles de un juego en otras plataformas.

Thomas Mathieson
fuente
1

Si deberías. Sin embargo, desarrollaría contra una clase o interfaz de entrada abstracta, y luego implementaría las diversas formas en que el usuario puede interactuar con ella, dependiendo del tipo de hardware.

No conozco tu juego específicamente, pero por ejemplo, crea una interfaz de clase abstracta con métodos como

bool lookingUp();
bool shooting();

Y luego implementarlos en una clase concreta, por ejemplo:

bool lookingUp() {
    return mouseIsMovingUp(); // e.g. PC
}

bool lookingUp() {
    return isTrianglePressed(); // e.g. Gamepad
}

bool shooting() { // e.g. phone
    return screenPressedAt(10, 10);
}

Luego, en su juego, cree la clase concreta basada en el tipo de hardware. Esto hará que su código sea más limpio, y puede atender fácilmente diferentes plataformas.

Steve Smith
fuente
La idea general es correcta, pero generalmente en un juego reaccionarías a los eventos de entrada en lugar de verificar constantemente el estado.
Rotem
@Rotem Por lo general, todo depende del marco o las bibliotecas que se utilizan. Usualmente uso una combinación de ambos, por ejemplo, obtengo el evento para "disparar" cuando ocurre y lo guardo en un bool, y verifico el bool en cada iteración del ciclo del juego. Esto también evita problemas de subprocesos múltiples.
Steve Smith
-3

Voy a jugar al abogado del diablo. Soy un informe reciente de problemas por métricas de raíz, más personas usan aplicaciones móviles frente a PC. Así es, no solo los dispositivos móviles se han apoderado, sino que las aplicaciones móviles han superado a los usuarios de escritorio en suma.

Dicho esto, a los consumidores les gusta la conveniencia, y pueden tener un dispositivo que requiere un mouse. Solo un pensamiento.

Josh Salganik
fuente
Entonces ... ¿el OP debería desarrollarse con el mouse en mente si planean apuntar más allá de la PC?
Vaillancourt
No estoy seguro de cómo responde esto a la pregunta.
Brian H.
Esto sería mejor como un comentario sobre la pregunta