JavaRush /Blog Java /Random-ES /Nueva sección de JavaRush - “Juegos”

Nueva sección de JavaRush - “Juegos”

Publicado en el grupo Random-ES
¡Tenemos grandes noticias! JavaRush tiene una nueva sección: "Juegos" , que ahora está abierta a todos los usuarios. Aquí cada uno de ustedes puede escribir un juego completo con gráficos y sentirse como un verdadero desarrollador de juegos. Por el momento, la sección se encuentra en prueba beta, por lo que es muy importante para nosotros escuchar tu opinión sobre cómo hacerla aún más genial. ¡Pruébalo, pruébalo, deja comentarios y sugerencias debajo de esta publicación! Aprenderá brevemente sobre las características principales de la sección "Juegos" en nuestro video. ¡Disfrutar!
Ahora te invitamos a echar un vistazo más de cerca a las capacidades de la nueva sección y obtener respuestas a las principales preguntas que pueden surgir al escribir problemas de juegos.

1. Cómo escribir juegos en JavaRush

Como ya comprenderá, JavaRush tiene una oportunidad única: escribir juegos . Son mucho más grandes que las tareas ordinarias y mucho más interesantes. Es interesante no sólo escribirlos, sino también probarlos. Si sabes a qué nos referimos ;) El trabajo en la oficina de JavaRush estuvo literalmente paralizado durante varios días cuando comenzamos la fase de prueba de las tareas del juego :) Cada tarea del juego es un proyecto: una tarea grande con dos docenas de subtareas. Mientras escribes el juego, deberás completarlos secuencialmente. Cuando finalice la última subtarea, su juego estará listo. Utilizará un motor de juego muy simple llamado JavaRush . Trabajar con él no es más difícil que con la consola. En este documento se puede encontrar una descripción del motor del juego y ejemplos de cómo trabajar con él .

2. Capacidades del motor de juego

El campo de juego está dividido por el motor del juego en celdas. El tamaño mínimo es 3x3, el máximo es 100x100. Cada celda se puede pintar de un color determinado y se puede escribir algo de texto en ella. Además, para cada celda se establece el tamaño y color del texto. El motor le permite escribir métodos de controlador para eventos como “presiones de botones del mouse” y “presiones de teclado”. Otra cosa interesante a tener en cuenta es la posibilidad de trabajar con un temporizador. Aprenderá más sobre esto en la sección "Trabajar con el temporizador". Este “motor obvio” te permite crear juegos muy interesantes, como podrás comprobar por ti mismo. ¿Quieres echarle un vistazo? Luego lee el siguiente párrafo y comienza a escribir juegos.

3. Obtener acceso al juego

Para acceder a escribir juegos, debes ir a la sección "Juegos" en el sitio web de JavaRush, seleccionar el que más te guste y acceder a su página. Nueva sección de JavaRush - “Juegos” - 1Habrá un botón " Escribe tu solución ": haz clic en él. Nueva sección de JavaRush - “Juegos” - 2Se abrirá tu WebIDE y comenzarás a trabajar en la primera subtarea del juego. Además, a partir de este momento, las subtareas del juego estarán disponibles para ti en Intellij IDEA, a través del complemento. Nueva sección de JavaRush - “Juegos” - 3Si está utilizando Intellij IDEA , deberá actualizar el complemento. Puede descargar la última versión del complemento aquí . Después de actualizar el complemento, abra la lista de tareas y seleccione "Java Games Quest". Nueva sección de JavaRush - “Juegos” - 4A continuación, haga clic en la subtarea disponible: el módulo Java Games debería aparecer en su proyecto y, en él, la biblioteca del motor y el código de su subtarea. Otras acciones son las mismas que para resolver otros problemas. Los juegos se pueden escribir en WebIDE o Intellij IDEA, como prefieras. Pero Intellij IDEA es aún más conveniente. Y más profesional. La decisión es tuya.

4. Publicar juegos en el directorio de la aplicación.

Cuando termines de escribir un juego, puedes publicarlo en el directorio de juegos y aplicaciones de JavaRush. Simplemente haz clic en el botón “Publicar” y después de medio minuto tu juego se agregará a la sección “Juegos publicados” . Nueva sección de JavaRush - “Juegos” - 5Si quieres compartir la implementación de tu juego con amigos o colegas, nada podría ser más fácil. Simplemente envíales un enlace a la página personal del juego publicado y déjales jugar. Para ello no es necesario registrarse en JavaRush. Nueva sección de JavaRush - “Juegos” - 6Tú, como creador, puedes admirar la cantidad de sesiones de juego. Al igual que el número de visitas en YouTube. Cuanto más grande, mejor.

5. Personalización del juego

Una vez que hayas terminado de escribir el juego, podrás modificarlo. ¿Quieres 2048 en un campo de 5x5? Por favor. Eres programador: tienes un teclado en tus manos. Cambia el juego como desees. Puedes agregar algo completamente nuevo. Por ejemplo, en el juego Snake, la serpiente puede disminuir su velocidad si se come una manzana mientras aún está fresca (dentro de los primeros 5 segundos después de su aparición). Al mismo tiempo, la manzana puede cambiar de color de rojo a verde o convertirse en pera. O de repente tu serpiente ama a los conejos más que a las manzanas... En Buscaminas puedes agregar una segunda vida al jugador o, por ejemplo, una bomba atómica, que "iluminará" las células dentro de un radio de varias células. Pero recuerda: si agregas archivos o gráficos a tu juego de otra manera que no sea a través del motor del juego, es posible que no se publiquen en el directorio de la aplicación. No todo se puede ejecutar en un navegador, ¿sabes?

6. Documentación útil

Para que pueda familiarizarse con el funcionamiento del motor de juego JavaRush (inicializar el juego, crear el campo de juego y trabajar con gráficos), el procesamiento de eventos (trabajar con el mouse, el teclado y el temporizador), así como actualizar o aprender lo básico. Teoría de Java, que será útil al escribir tareas: juegos (la primera y segunda misión de JavaRush), hemos preparado varios documentos detallados:

7. Problemas comunes

Estoy en Linux y uso OpenJDK. Al iniciar el juego, el compilador arroja un error:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
¿Qué hacer? Nuestro motor de juego utiliza JavaFX y OpenJDK no lo tiene instalado de forma predeterminada. Esto necesita ser arreglado:
  1. En el símbolo del sistema, ingrese el comando:sudo apt-get install openjfx

  2. Después de eso, vaya a la configuración del proyecto (alt+ctrl+shift+s) -> SDK's -> Classpath y haga clic en el signo más a la derecha. Seleccione el archivo jfxrt.jar. Se encuentra en el JDK instalado en la ruta: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Haga clic en Aceptar.

Tengo Java 11. No puedo iniciar el juego. ¿Qué hacer? Java 11 no tiene JavaFX. Por lo tanto, al iniciar el juego, el compilador no podrá compilar el juego y se producirá un error. Para solucionar el problema, debe agregar JavaFX al proyecto:
  1. Descargue el SDK de Windows JavaFX desde https://gluonhq.com/products/javafx/ .

  2. Desempaquete el archivo descargado en cualquier carpeta (preferiblemente en la carpeta lib del proyecto Juegos).

  3. IDEA abierta.

  4. En IDEA, vaya al menú Archivo -> Estructura del proyecto.

  5. Seleccione la pestaña Bibliotecas y haga clic en + -> Java.

    Nueva sección de JavaRush - “Juegos” - 7
  6. Especifique la ruta a la carpeta javafx-sdk descomprimida y seleccione la carpeta lib

    Nueva sección de JavaRush - “Juegos” - 8
  7. Luego, haga clic en Aceptar y en una nueva ventana, agregue JavaFX al módulo Juegos.

    Nueva sección de JavaRush - “Juegos” - 9
  8. Ahora debería aparecer una nueva biblioteca, haga clic en Aplicar -> Aceptar.

    Nueva sección de JavaRush - “Juegos” - 10
  9. Para iniciar correctamente, abra el menú Ejecutar-> Editar configuración e ingrese el comando en el campo de opciones de VM:

    Nueva sección de JavaRush - “Juegos” - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Nueva sección de JavaRush - “Juegos” - 11
  10. A continuación, en la misma pestaña debe agregar la Aplicación. Para hacer esto, haga clic en + -> Aplicación

    Nueva sección de JavaRush - “Juegos” - 12
    1. Seleccione el módulo Juegos
    2. Ingrese la ruta a la clase principal (en este caso - SnakeGame)
    3. Agregue el campo de opciones de VM
    4. Nueva sección de JavaRush - “Juegos” - 13
    5. Ingrese las opciones de VM de la misma manera que en el paso 9.

    Haga clic en Aplicar -> Aceptar

    Nueva sección de JavaRush - “Juegos” - 14
  11. Iniciar el Juego.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION