¿Cómo podrías hacer un juego usando solo Java?

Hay dos enfoques básicos que puede usar. Una es usar una API de juegos como JMonkey. Si lo busca, encontrará las cosas que necesita descargar. También encontrará tutoriales si busca “Tutorial de JMonkey” (los encontré un poco difíciles de localizar en el sitio mismo).

El otro enfoque más básico es trabajar con las API de Java para gráficos y sonido. JMF (Java Media Framework) permite que sus programas reproduzcan sonidos, aunque a veces puede ser difícil trabajar. Puede escribir un programa básico en Swing, luego crear un componente basado en, por ejemplo, JPanel, que anula el método paint () y le permite dibujar con la API de gráficos Java. Ver: programación del juego: JFrame, JPanel, método de pintura

Probablemente, en este último caso, también desee agregar un bucle a su programa que le pida que se vuelva a dibujar varias veces por segundo. Esto puede requerir un poco de subprocesamiento múltiple, pero cualquier tutorial sobre él le mostrará cómo hacerlo.

Editar: ahora que lo pienso, solo es necesario usar un temporizador para muchos propósitos … no necesariamente necesitará aprender multihilo, pero nuevamente podría ser útil si sabe cómo usar SwingWorker.

Use andengine

Enlace de Github: nicolasgramlich / AndEngine

Puede crear juegos de Android solo con esta biblioteca. Para obtener más compatibilidad con la plataforma, use libgdx / libgdx. Puede exportar en ios, android, Desktop, Web.

A2A

De la misma manera que codificas un juego en cualquier otro idioma. Debes averiguar la biblioteca gráfica que vas a usar y cualquier otra característica, como el sonido, en función de las bibliotecas disponibles y cuál es la más adecuada para el tipo de juego que deseas hacer.

A partir de ahí, es solo cuestión de descubrir la lógica del juego y armarlo. Aquí hay un tutorial de ejemplo: tutorial de juegos Java 2D

El uso de “solo Java” suena como que significa que no hay motores, marcos o bibliotecas externas. Tengo que ser honesto, creo que es algo muy estúpido en casi cualquier situación. Quizás quieras hacerlo solo como un proyecto de pasatiempo realmente difícil, supongo.

Lo que estarías haciendo es crear un nuevo motor de juego. A partir de ese momento (tal vez 5 años después) estarías creando un nuevo juego más o menos lo mismo que una persona normalmente haría.

Si quisiera construir mi propia bicicleta, no tallaría las ruedas de piedra o madera. Usaría la tecnología existente. De todos modos, le recomiendo que haga uso de los motores o marcos disponibles.

Primero decida qué marco usar: AWT , Swing o JavaFX . A menos que tenga razones específicas para no hacerlo, vaya con JavaFX .

Aprende los conceptos básicos siguiendo los tutoriales oficiales aquí.

Una vez que conozca los conceptos básicos, simplemente haga un proyecto. Cada vez que te quedas atascado, Google It.

Recuerda: no te avergüences de buscar en Google.

DUDDEEE …

Ingeniero autoproclamado

¡Mira ese canal de youtube! Hella genial tutorial sobre cómo hacer un juego de disparos MMO 2d !!

Realmente no entiendo tu pregunta.

De la misma manera que haces un juego usando cualquier otro lenguaje de programación. Usted escribe código que llama a las bibliotecas de video, audio y entrada del sistema operativo o plataforma subyacente.

Puedes usar un motor de juegos Java puro como JMonkeyEngine o LWJGL (usado por Minecraft) para que no tengas que escribir todo tú mismo.

Para obtener más información sobre la programación de juegos Java, le recomiendo que consulte la página en javagaming.org

Hola

Gracias por el A2A.
Si desea utilizar Java, supongo que desea apuntar a la plataforma Android. En cuyo caso, tal vez la mejor manera de realizar su desarrollo es usar OpenGL ES, en este caso tendría que usar Java y no C ++ y ejecutar su programa en un emulador.

Hay muchos tutoriales que lo ayudarán a comenzar con este fin y los mejores deseos en su desarrollo.

En general, no solo usa Java, sino que la combinación de C ++ / Java / Python es buena para mantenerlo equilibrado como desarrollador.

Buena suerte.

¡Mirad Greenfoot! Desafío la premisa de la pregunta, ya que no existe un lenguaje que lo abarque todo, y encontrará pocas situaciones del mundo real en las que brinde un servicio con un solo idioma, ¡pero Greenfoot es genial!

No se preocupe. Utilice libGDX, que es básicamente una biblioteca de clases de Java que ayuda a crear juegos 2-D. Puede consultar un curso sobre cómo aprender a hacer un juego usando libGDX en Udacity. Todo lo que necesita es interés en el código. Puede parecer difícil al principio, pero seguramente se vuelve más fácil una vez que te acostumbras. Espero que ayude.

PD: si creas un juego propio, súbelo a GitHub y avísame 🙂

  1. Abra el editor de texto o IDE.
  2. Escribe el juego usando un código Java válido.
  3. Compilar con javac.

Casi de la misma manera que en cualquier otro idioma (excepto que algunos no tienen el paso de compilación explícito).

Al igual que con cualquier otro idioma, codifica mierda hasta que funcione.