Como hacer un juego en java

Como hacer un juego en java

Motor de juegos java

En esta serie de tutoriales explicaré nuevos conceptos de java de nivel intermedio (hilos, AWT, Swing, etc.) y conceptos básicos para la programación de juegos (game loop, FPS, sprite, etc). Mi idea es que estos tutoriales sean útiles tanto para aquellos que quieran programar juegos, como para aquellos que, con un nivel básico o intermedio en java, quieran aprender y perfeccionar conceptos de programación en java de forma entretenida.

Hasta hace muy poco, los juegos profesionales se desarrollaban en C o C++. Esto ha cambiado y ahora hay grandes juegos desarrollados completamente en java. La industria del juego para móviles está creciendo y java es el lenguaje para programar en Android. Android debe ser por ahora el sistema operativo más utilizado para teléfonos inteligentes. Por otro lado, juegos como Minecraft, tienen millones de usuarios y son desarrollados por un solo desarrollador, sin el apoyo de una gran empresa.

Cuentos de rebote

Este proyecto te permitirá crear tu primer juego en Java. Toma mi código de inicio (explico cómo funciona) y construye tu propio juego. Tanto si eres un programador principiante como intermedio, te doy algunas ideas sobre qué construir a continuación para progresar en tus habilidades. Este es un gran proyecto para todos los estudiantes de Java, e incluso podría quedar bien en ese portafolio para tu currículum. ¡Que te diviertas desarrollando tu primer videojuego!

->  Que es la lectura y redaccion

¿Qué pasa, chicos? Hoy quiero mostrarte cómo hacer un videojuego en Java. Si estás en ese rango de principiante a intermedio de aprender a programar, y estás buscando un proyecto que no sea súper aburrido, estás en el lugar correcto. O incluso si necesitas un proyecto para añadir a tu currículum: esto es algo realmente visual, que puede ser realmente impresionante.

Vamos a hacer un juego en 2D, utilizando la biblioteca Java Swing, y este proyecto se basa en el trabajo que hicimos en el video de Bob Ross «Joy of Coding». Así que si te confundes cuando empiezas a hablar de esto, o si necesitas más práctica con los gráficos 2D, entonces deberías volver y hacer ese proyecto primero. Y eso debería darte todo lo que necesitas para estar listo para este.

Fundamen 2d game programm

Cuando juegan a Minecraft, es muy fácil que sus hijos dediquen horas y horas de su tiempo libre a su mundo de bloques; ya sea creando una pequeña granja en modo de supervivencia o planeando y construyendo el mayor castillo de fantasía que puedan.

Aunque a algunos padres les parezca una pérdida de tiempo, otros se han dado cuenta de que este divertido juego es una forma estupenda de animar a los niños a aprender a programar sin que les parezca un trabajo valioso y educativo.

Minecraft utiliza una estructura simplista de bloques 1×1 para componer los mundos y los objetos. Es muy fácil traducirlos a un lenguaje de programación compuesto por 1 y 0 que dictan lo que hace el programa y cómo se ejecuta.

->  Que es un cartoon

No cabe duda de que la codificación y los conocimientos tecnológicos pueden ayudar a los niños en su futuro profesional. Pero además, la codificación también puede ayudar en el «ahora» de la educación; es una habilidad muy aplicable que ayuda a la creatividad, la lógica, la resolución de problemas y las matemáticas.

Minecraft puede mejorarse con modificaciones (o «mods») que son cadenas de código externas que cambian el juego desde dentro, como generar monstruos, dar a los jugadores más salud u objetos e incluso decir a los personajes no jugables que hagan cosas específicas.

Swing

Conozco muy bien el negocio de los juegos, ya que llevo 25 años en él. También conozco muy bien Java en los juegos, ya que he sido el evangelista técnico de Java Game de Sun y experto en programación de rendimiento de Java.

En términos de velocidad de cálculo, Java supera a C++ en muchas pruebas de referencia de la informática científica actual. Se puede escribir un código patológico en cualquiera de los dos lenguajes que funcione mal si se quiere, pero en general, están a la par y lo han estado durante mucho tiempo.

En términos de uso de memoria, Java tiene algo de sobrecarga. HelloWorld es un programa de 4K en java. Pero esa sobrecarga es bastante insignificante en los sistemas actuales de varios GB. Finalmente, Java tiene más tiempo de inicio. Yo no recomendaría usar Java para utilidades de corta duración como los comandos de la línea de comandos de Unix. En esos casos, el inicio dominará el rendimiento. En un juego, sin embargo, es bastante insignificante.

->  Programas para desarrollar videojuegos

El código de juego Java correctamente escrito no sufre pausas de GC. Al igual que el código C/C++, requiere cierta gestión activa de la memoria, pero no al nivel de C/C++. Mientras mantengas el uso de la memoria en objetos de larga duración (que persisten durante todo un nivel o juego) y en objetos de muy corta duración (vectores y similares, que se pasan y se destruyen rápidamente después del cálculo) la GC no debería ser un problema visible.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad