WOLFRAM

Juego de Pong

Este ejemplo demostrará cómo utilizar Model Plug para crear su propio juego de Pong, jugado con controladores externos. Es un ejemplo muy lúdico, pero destaca lo fácil que se vuelve la conexión a hardware externo al usar la biblioteca Model Plug.

Configuración

Para crear un juego de Pong mediante System Modeler, necesitará un modelo de Pong creado en Wolfram System Modeler, la biblioteca Model Plug y hardware externo que funcionará como paletas en el juego.

Esta es la animación de la simulación del juego de Pong. Se pueden ver ambas paletas, el puntaje actual (representado por las barras en el fondo) y la pelota roja.
Imagen del hardware externo. En la parte superior izquierda se encuentra el botón para iniciar el juego, en la parte superior derecha está la primera paleta (control deslizante) para una raqueta, en la parte inferior izquierda se encuentra la placa Arduino a la cual está conectado el hardware, y en la parte inferior derecha está la segunda paleta (palanca de mando) para la otra raqueta.

El modelo

El modelo de System Modeler consiste de conexiones a hardware externo conectadas a un modelo de un juego de Pong. Este juego, o modelo, contiene ecuaciones mecánicas de una pelota que rebota. Cuando la pelota golpea una de las paredes o una de las paletas, esta rebotará, y si un jugador logra anotar, el puntaje se actualizará y la pelota se reiniciará al centro del tablero.

Arriba se muestra la vista de diagrama del modelo de Pong. Estos componentes contienen ecuaciones que conforman el juego. Al usar esta forma por componentes de estructurar su modelo matemático, será fácil comprender cómo se conectan entre sí las ecuaciones subyacentes a medida que se crean las distintas partes del modelo.

Cómo jugar

Conecte hardware externo

Use hardware externo para proporcionar entradas a su simulación en ejecución.

Este es un video con dos personas interactuando con la simulación de Pong en tiempo real, usando dos controles deslizantes para controlar las dos paletas.

Expansión del modelo

Para volver el modelo más interesante e incrementar la dificultad para los jugadores, puede expandir el modelo a dos dimensiones. Esto significa que puede controlar la paleta en dos direcciones: vertical y horizontal, lo cual hace que el juego sea considerablemente más difícil.

Vista de diagrama del modelo en 2D. En comparación con el modelo en 1D, este tiene más entradas desde hardware externo, así como ecuaciones más complejas dentro de los componentes.

Para interactuar con el modelo de simulación en 2D, se necesita un control deslizante adicional para uno de los jugadores. Esto significa que un jugador controlará la paleta con dos controles deslizante, y el otro jugador usará la palanca de mando. Ahora este es un excelente punto de partida para experimentar con la implementación de física real en un juego simple. ¿Sería posible implementar ecuaciones para hacer que la pelota se curve usando la fuerza de Magnus? ¿Qué tal crear una paleta curva y establecer ecuaciones para interactuar con la pelota usando estas paletas?

Expanda el modelo a dos dimensiones y agregue más controladores para aumentar la dificultad.

Model Plug para interactuar con simulaciones

Use la biblioteca Model Plug junto con hardware externo económico para interactuar con sus simulaciones en tiempo real.