Me gustaría desarrollar juegos móviles basados ​​en la web. ¿Qué idiomas / motores son los más adecuados para esto?

Si desea desarrollar juegos que se puedan jugar directamente en un navegador (incluso navegadores móviles), debe ingresar a Javascript. Existen muchos marcos para construir juegos HTML5.

Además, aprender Javascript le dará muchas oportunidades de trabajo porque se está volviendo cada vez más popular.
Casi cualquier cosa se puede hacer con Javascript.

Una forma más fácil de desarrollar juegos HTML5 es aprender el lenguaje Haxe y usar un motor de juego 2D que se compila directamente en Javascript (Like Flambe).

¿Por qué? Aquí hay una lista de ventajas de usar Haxe en lugar de Javascript puro:
-Cinta sintaxis a otros lenguajes de programación
-El compilador (Errores de captura que pueden tardar en encontrar en Javascript)
-Uso de un IDE para herramientas de desarrollo, resaltado de sintaxis y finalización de código (FlashDevelop funciona muy bien con Haxe)
-Idioma escrito
-Orientado a objetos
-Se puede compilar a todas las plataformas de programación populares con su compilador rápido: JavaScript, Flash, NekoVM, PHP, C ++, C # y Java
-Fuente abierta

Al usar Haxe y el motor de juego Flambe, puedes compilar a Javascript, Flash y la aplicación iOS / Android (usando AIR) en un solo paso.
¡Más plataformas, más personas para jugar tu juego!

La palabra clave aquí en su pregunta es “eventualmente”.

Es bueno tener una meta para aprender a hacer algo. Eso lo hace divertido y te mantiene motivado. Pero te advierto que si tu deseo es hacer juegos y nunca has programado, tienes un largo camino por delante.

La programación de juegos, si bien tiene sus propios aspectos únicos, sigue siendo programación. Todavía necesita aprender cómo dividir un problema en pasos, elaborar lógica y reglas sobre cómo hacer que esos pasos fluyan juntos y usar código para que eso suceda.

Si desea comenzar la programación del juego, primero debe comenzar la programación simple y llanamente. Olvídate de Flash, es una tecnología patentada y se está muriendo. Establecer Java y C # a un lado por ahora.

Por ahora, recoge Python. Aprende a escribir juegos simples usando texto. ¿Por qué? Si no puede escribir un juego simple como Hangman, no podrá avanzar a juegos 2D o 3D en plataformas más grandes. Todos los juegos grandes comienzan con los pequeños.

Primero debe concentrarse en aprender los conceptos básicos de la programación y aprender a pensar de manera abstracta. Escribir juegos simples para comenzar te ayuda a hacerlo. El problema que enfrenta es que mientras tiene ideas para juegos, no entiende cómo convertir esas ideas en realidad. No sabes lo que no sabes. Y es mucho lo que no sabes.

A medida que profundice en Python y se sienta cómodo, diríjase a PyGame y recorra sus tutoriales de desarrollo de juegos: Wiki

Eso lo llevará a trabajar con gráficos y los conceptos que eso conlleva. Una vez que te sientas bien con eso y hayas escrito un par de tus propios juegos, entonces comienza a buscar en la web y las pilas de tecnología móvil.

La razón es que necesita construir su base conceptual y práctica en términos generales antes de poder pasar a áreas particulares y especializadas. No te sumerges en algo como HTML5, JavaScript o Java y Unity en Android sin conocimientos previos de programación o sin una buena base. Todo lo que hará es frustrarte inmensamente cuando encuentres concepto tras concepto que no entiendes y no puedes lograr que el programa haga lo que quieres. La programación de memoria no funciona bien a largo plazo porque realmente no sabes lo que estás haciendo y cuando algo sale mal (y lo hará), no tendrás la base de conocimiento y experiencia para retirar el problema y resolverlo.

Y si está pensando en juegos en 3D, bueno, digamos que si encuentra que la parte 2D es desafiante, 3D implica su propio conjunto completo de desafíos que son únicos y separados. Tengo una pila de material de referencia y guías de más de un pie de alto en mi escritorio que solo cubren ese tema.

Administre sus expectativas de manera realista. No comienzas escribiendo Angry Birds. Comienzas con adivinanzas de palabras y números y luego con gráficos simples y te construyes. Y dado que carece de conocimiento previo, necesitará esos éxitos pequeños, constantes y continuos que lentamente empujan y expanden sus límites para motivarlo, ya que este proceso tomará 1-2 años para llegar a donde quiere estar probablemente.

¡Mucha suerte y espero ver tus cosas por ahí!

Construct 2 es adecuado para el novato total, y genera juegos en HTML5 / Javascript que están listos instantáneamente para jugar en un navegador. Con algunos ajustes, puede ejecutar estos juegos dentro de un paquete Cordova y publicarlos en la tienda de aplicaciones. Construir 2 tiene la ventaja de ser completamente visual, por lo que es fácil para los no programadores.

Alternativamente, si desea aprender programación a medida que aprende a hacer juegos, le recomiendo usar Corona SDK y Composer GUI. Recientemente, Corona se ha vuelto completamente gratuito y es muy potente y fácil de usar. Si tienes una Mac, puedes usar Composer, que es un editor visual de juegos hecho para Corona. El lenguaje de programación que usará con Corona se llama Lua y es uno de los lenguajes de programación más fáciles que existen.

Si quieres un juego basado en un sitio web, puedes usar unit o flash, o incluso Javascript.

Si desea una aplicación móvil, usaría el objetivo c (ios) o java (android)

La mayoría de los juegos en la web en los últimos 10 años se hicieron con flash. En los últimos años, muchos juegos se hicieron con Unity (especialmente aquellos que apuntaban al mercado de teléfonos inteligentes, ya que simplemente puedes construir en diferentes plataformas)

La unidad es probablemente la más fácil de usar si tu juego quiere muchos gráficos.
Además, la unidad es multiplataforma, lo cual es un gran atractivo. No me gusta porque es propietario, y un poco más lento que el código escrito nativo.

Flash es aún más fácil para juegos animados en 2D, pero ten cuidado, ya que muchos teléfonos / navegadores no tienen soporte para flash.

Si su juego no es muy gráfico, Java / C / Javascript son buenas opciones que ayudarán en gran medida a aprender a codificar en general

La respuesta de Matt es perfecta: comienza con algo pequeño y disfruta del viaje. Nadie puede comenzar a escribir juegos o motores de juegos. Se necesita un verdadero amor por construir cosas, perseverancia y orgullo en todas las victorias más pequeñas que lograrás a lo largo de tu viaje. El tutorial de Python de Codecademy sería un gran lugar para comenzar para alguien sin experiencia y lo guiará a través de la creación de juegos a partir de texto y responder a las decisiones tomadas por el usuario, que es un buen primer paso. ¡Buena suerte!

More Interesting

Quiero construir una red social como proyecto personal. Soy bueno programando. ¿Dónde empiezo?

Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

Si voy a comenzar a aprender programación de JavaScript, como desarrollador de Java, ¿es mejor aprender TypeScript que de todos modos genera JavaScript?

Soy teóricamente bueno en Java y quiero desarrollar aplicaciones usando Java. ¿Cómo mejoro mis habilidades de desarrollo de aplicaciones en Java? ¿Qué cosas debo tener en cuenta?

Estoy ejecutando un sitio web de comparación de precios. A través de Google Analytics, ¿es posible ver cuántas personas fueron de mi sitio al sitio comercial? ¿Cómo puedo verificar el número de referencias?

Quiero aprender .NET. ¿Dónde empiezo y cómo procedo?

Cómo publicar páginas HTML en Internet y hacer que un sitio web funcione

¿Qué información necesito de un cliente para crear un sitio web?

Cómo crear un virus con PHP

He estado creando sitios web con PHP usando editores de texto. ¿Cómo empiezo a usar Laravel Framework? No tengo ningún conocimiento sobre su uso.

Creé una página web usando HTML y CSS. ¿Cómo lo publico en Internet?

Quiero aprender a diseñar sitios web desde cero. ¿Qué debo aprender y en qué orden? Tengo conocimientos básicos de HTML y JavaScript.

Aprendí HTML, CSS, Javascript, React, Node / Express + MongoDB. ¿Debo aprender Meteor o seguir mejorando las habilidades que tengo ahora para ser contratado?

¿Vale la pena comenzar a aprender PHP en 2017 para el desarrollo web, o probar algo como Python Django?

Sigo escuchando que debo aprender a codificar, pero estoy un poco abrumado con todos los diferentes idiomas disponibles. Estoy interesado en aprender sobre diseño web. ¿Cuáles son algunas recomendaciones sobre por dónde empezar?