¿Cómo podría un adolescente aprender mejor a programar juegos Java en un presupuesto bajo?

Sí, si tienes una computadora, estás en el mismo lugar que tenían Jobs, Wozniak, Gates y miles de otras mentes jóvenes y curiosas cuando tenían tu edad. No hay Internet, no hay clases, apenas manuales de instrucciones y muy pocos libros. Hoy en día, el problema es casi el opuesto: demasiada información, demasiadas opciones, demasiadas personas que intentan convencerte de gastar dinero en sus cosas. Además, las computadoras de hoy son tan capaces (con increíbles gráficos, potencia de CPU y memoria) que los límites son difíciles de alcanzar. Puede parecer imposible hacer algo como cualquiera de los FPSes modernos (que es, ya que están construidos por grandes equipos de profesionales).

Entonces, empieza simple. Escribe un juego muy simple, como Tic tac toe, Life o Tetris. Luego haz otra. En algún momento, podrías enfrentar juegos más orientados a gráficos pero aún así simples como Asteroids (escribí un juego Defender en la escuela secundaria en sus computadoras).

Hay muchas habilidades para construir un juego moderno, no solo la programación. Estos incluyen dibujo, animación, narración de cuentos, física, etc.

Además, encuentre una comunidad de personas que trabajen a su nivel de aprendizaje. Aprenderá de, y se sentirá alentado por, otras personas que intentan abordar proyectos similares. Hay muchos juegos de código abierto, por lo que puedes comenzar construyendo uno y ajustándolo. Otros juegos fomentan el ajuste al permitirte crear máscaras o mapas / niveles, lo que también puede ser divertido, y generalmente es menos programación.

Sé que esto suena insignificante, pero voy a responder a su pregunta, así que vuelva a revisarla y corrija las mayúsculas. La pregunta no es un título y, créanlo o no, cosas como la gramática y la puntuación realmente afectan la forma en que otras personas perciben su comunicación. Obviamente, usted es brillante, por lo que desea adquirir el hábito de comunicarse como alguien que obviamente es brillante. Gracias.

Ahora, a tu respuesta:

Personalmente, empezaría a aprender programación de juegos con algo como PyGame for Python, que es ridículamente fácil de aprender, pero si tu objetivo es Java, hay muchas opciones:

1: Utilice las bibliotecas integradas. Intenta escribir un juego que simplemente use la consola para mostrar. No tiene que ser complicado. Intenta escribir un clon Pong (eso fue lo primero que construí con pygame). Invierta en su mente la idea de que el juego tenga un bucle de entrada y eventos y luego continúe para escribir algo sobre lo que sea más serio.

http://slick.ninjacave.com/ – Slick 2D es una biblioteca de Java para programación de juegos en 2D con una wiki bastante útil para presentarle lo básico.

Si estás pensando en Java para móviles, echa un vistazo a libgdx. Es un marco completo de desarrollo de juegos java móvil con una comunidad de desarrolladores bastante grande, una tasa de adopción bastante buena y un montón de características muy agradables. Se ha utilizado para, literalmente, una tonelada de juegos acabados, pulidos y comercializables.

Por último, si quieres apostar por el diseño serio del juego, está Unity. Unity es un motor de juegos en 3D que se ha utilizado para toneladas de títulos comerciales. La Edición Personal de Unity se puede descargar gratis e incluye todas las funciones del motor, etc. Las secuencias de comandos de Unity se realizan en C # o en Javascript, pero ninguna de ellas representa un gran salto desde Java. Hay una gran cantidad de recursos de aprendizaje, libros y tutoriales para usar Unity, por lo que podría ser algo a tener en cuenta como el siguiente paso después de la programación inicial del juego. Unity – Game Engine

Primero, por favor, no escribas con All Titlecase porque esto es molesto para leer.

Aprende a programar Java primero. Asegúrese de comprender bien el lenguaje, la sintaxis y la lógica detrás de la programación. Una vez que hayas reunido tu arsenal de herramientas, comenzarás a ver diferentes formas de hacer el juego de tus sueños. Busque diferentes bibliotecas en línea para encontrar el código que otros ya han terminado y pulido para que no tenga que hacerlo, y prepárese para pasar meses sin resultados. (Tengo experiencia con eso, es horrible los primeros meses, pero una vez que empiezas a rodar, el resultado es increíble).

La forma en que aprendí Java fue comprando un libro que te enseña el idioma. No quiero anunciar ningún libro, pero una búsqueda rápida en Internet debería proporcionarle algunos buenos libros de autoaprendizaje de Java. Si su presupuesto es muy ajustado, intente comprar uno de segunda mano o pídalo prestado en una biblioteca.

Hay un millón de tutoriales gratuitos en la web. Sólo Google.