1. Juegos de escritura en CodeGym

Probablemente no haya ningún programador al que no le guste escribir juegos. Y aunque escribirlos es mucho más difícil que jugarlos, hay pocas cosas que se comparen con la sensación de ver nacer un juego justo al alcance de la mano.

Es por eso que agregamos la oportunidad única de escribir juegos en CodeGym. Las tareas del juego no solo son significativamente más grandes que las tareas ordinarias, sino que también son mucho más interesantes. Y es interesante no solo escribirlos, sino también probarlos. Si sabes a lo que me refiero... 😉

La oficina de CodeGym literalmente se paralizó durante varios días cuando comenzamos la fase de prueba para las tareas del juego 🙂

Cada tarea del juego es un proyecto dividido en un par de docenas de subtareas. En el proceso de escribir un juego, deberá completar todas las subtareas en orden. Cuando escribas la última subtarea, tendrás un juego terminado.

El juego en sí utilizará el motor de juego CodeGym. Su característica principal es que es muy simple . Trabajar con él no es más difícil que trabajar con la consola. A continuación encontrará una descripción del motor del juego junto con ejemplos de cómo trabajar con él.


2. Breve descripción del motor del juego

El motor del juego divide todo el campo de juego en celdas. El tamaño mínimo es de 3×3 y el máximo de 100×100.

Cada celda se puede pintar de un color determinado y podemos escribir algún texto en ella . También podemos establecer el tamaño y el color del texto para cada celda.

El motor le permite escribir controladores de eventos, es decir, métodos para manejar eventos como "botón del mouse presionado" y "tecla presionada".

Otra característica interesante es la posibilidad de trabajar con un temporizador. Encontrará más detalles sobre esto en la lección titulada "Trabajar con el temporizador".

Este "motor primitivo" te permite crear juegos muy interesantes, como puedes comprobar por ti mismo:


3. Acceder a un juego

Para obtener acceso a una tarea de juego, debe ir a la sección "Juegos" en el sitio web, seleccionar el juego que desea e ir a su página. Verá un botón "Escriba su propia solución". Pinchalo.

Esto abrirá WebIDE , donde puedes comenzar a trabajar en la primera subtarea del juego. Además, a partir de ahora, las subtareas del juego estarán disponibles para usted en IntelliJ IDEA (a través del complemento).

Si está utilizando IntelliJ IDEA , abra la lista de tareas en el complemento y seleccione la búsqueda de Juegos.

A continuación, haz clic en la subtarea disponible: el módulo Juegos Java debería aparecer en tu proyecto y, junto con él, la biblioteca del motor del juego y el código de tu subtarea. Después de eso, todo es igual que al resolver otras tareas.

Los juegos se pueden escribir en WebIDE o IntelliJ IDEA , lo que prefiera. Dicho esto, IntelliJ IDEA es más conveniente. Y más profesional. La decisión es tuya.


4. Publicación de juegos en el catálogo de aplicaciones

Cuando hayas terminado de escribir tu juego, podrás publicar tu programa en el catálogo de juegos y aplicaciones de CodeGym. Simplemente haga clic en el botón "Publicar". Aproximadamente medio minuto después, su juego se agregará a la sección "Juegos publicados".

Puedes publicar el juego desde WebIDE :

O desde el complemento:

Si desea compartir la implementación de su juego con amigos o colegas, nada podría ser más fácil. Simplemente envíeles un enlace a la página dedicada a su juego publicado. No se requiere una cuenta de CodeGym.

También puedes compartir tu juego en las redes sociales. Para hacer esto, use el botón "Compartir con amigos"

Como creador del juego, puedes deleitarte con la cantidad de veces que se juega. Al igual que la cantidad de visitas en YouTube, cuantas más, mejor.


5. Personalizando tus juegos

Una vez que haya terminado de escribir su juego, puede modificarlo al contenido de su corazón.

¿Quieres jugar 2048 en un campo de 5×5? A por ello. Eres el programador: controlas el teclado de las tarjetas . Cambia tu juego como quieras.

Puedes introducir algo fundamentalmente nuevo en el juego. Por ejemplo, en el juego de la serpiente, la serpiente puede disminuir la velocidad si come una manzana mientras aún está fresca (dentro de los primeros 5 segundos después de que aparece). Una manzana podría cambiar de color de rojo a verde, o convertirse en una pera. O tal vez la serpiente ama más a los conejos que a las manzanas...

En Buscaminas, podrías darle una vida extra al jugador, o quizás una bomba atómica que "revele" las celdas dentro de un radio de varias celdas.

Así es como se ve una de las modificaciones populares del juego Mars Lander: el creador del juego le agregó teletransportación .

Pero tenga en cuenta que si manipula archivos o gráficos en su juego de otra forma que no sea a través del motor del juego , es posible que no se pueda publicar en el catálogo de la aplicación. No todo se puede ejecutar en un navegador, ya sabes.