Proyecto final 233: Dance Dance Revolution: 8 pasos

Proyecto final 233: Dance Dance Revolution: 8 pasos

Tabla de contenido:

Anonim

Amy La

Catherine Wei

Kayla Davis

Justin youn

CPE 233 Callenes

Dance Dance Revolution es un juego popular de juegos electrónicos en todo el mundo y fue una parte importante en muchas de nuestras infancias. Decidimos intentar implementar nuestra propia versión de Dance Dance Revolution utilizando la arquitectura OTTER (Nuestros dos treinta y tres RISC creados) con SystemVerilog.

Suministros:

Paso 1: Materiales Necesarios

Los siguientes materiales son necesarios para hacer este juego de Dance Dance Revolution:

  • Xilinx Vivado Design Suite Software
  • Tablero FPGA Basys3 de Digilent
  • Cable USB a Micro USB
  • Cable VGA a VGA
  • Monitor con entrada VGA

Paso 2: Implementar OTTER

  • En su curso de CPE 233 respectivo, cree una OTRA completada (Nuestros dos treinta y tres RISC de ingeniería) ISA (Arquitectura de conjunto de instrucciones).
  • La arquitectura OTTER implementará la ISA RISC-V que será el enfoque principal de nuestro proyecto.

Paso 3: Configurando el VGA

  • Para conectar el VGA a la arquitectura OTTER, use el archivo zip adjunto que contiene el módulo del controlador VGA.
  • También se adjunta el documento del módulo del controlador VGA que explica cómo funciona el módulo VGA.

Paso 4: Uso del código de ensamblaje de Risc-V

  • Se adjunta el archivo de texto que contiene el código de inicio para enviar a la VGA mediante I / O asignada en memoria.
  • Esto conecta el Software del OTTER al VGA.

Paso 5: Implementando nuestro propio baile Dance Revolution a través del código de inicio

  • A continuación se encuentra el archivo completo de nuestro código de ensamblaje para el juego Dance Dance Revolution.
  • Esto genera 4 tipos de flechas: izquierda, abajo, arriba y derecha.
  • Las flechas en la parte superior son las flechas estacionarias que son las flechas de referencia.
  • Las flechas en movimiento engendran en la parte inferior.

Paso 6: jugando el juego!

  • Cómo jugar el juego:

    • Espere a que las flechas en movimiento se alineen con las flechas de la papelería y presione la tecla de flecha que corresponda con la orientación de la flecha.
    • Los puntos se calculan en función de la distancia desde la flecha de papelería.
      • Cuanto más lejos esté la flecha en movimiento, menos puntos se recibirán.
    • El objetivo es conseguir tantos puntos como sea posible.
    • ¡Compite con tus amigos para ver quién puede obtener más puntos!
    • A continuación se incluye un enlace a lo más lejos que tenemos nuestro juego para operar.

Paso 7: Problemas

  • Al desarrollar nuestro proyecto, encontramos muchos errores, especialmente con el módulo VGA. Tomó algún tiempo lograr que el módulo VGA fuera completamente funcional.
  • Otro problema fue cuando se intentaba generar flechas al azar, solo se generaría la flecha izquierda y ninguno de los otros tres tipos.

Paso 8: Mejoras

Debido al tiempo, no pudimos lograr todo lo que queríamos hacer con nuestro juego.

Algunas cosas que nos hubiera gustado agregar son:

  • Genere completamente las flechas de movimiento aleatorio utilizando la función aleatoria.
  • Utilice el módulo de teclado para permitir la entrada del usuario para jugar el juego.
  • Muestra la puntuación del juego en la pantalla de siete segmentos.
  • Generar canciones que correspondan a las flechas en movimiento.