¿Se pueden construir juegos serios con JavaScript? ¿Si es así, cómo?

Respuesta simple: sí, absolutamente.

Respuesta más realista: depende completamente de lo que quieres decir con “serio”. Yo diría que $ 850,000 por día (Candy Crush Saga) es bastante “serio”. Por supuesto, Candy Crush Saga es móvil y web (Facebook), pero te da una idea.

Indudablemente, habrá respuestas a esto que apunten directamente a los gustos de CoD, Halo, etc., etc., como el único punto de referencia de “serio”, y si ese es el tipo de definición de serio al que te refieres, entonces tal como está ahora, probablemente no, Javascript y las tecnologías de navegador compatibles como WebAudio, WebGL, etc. no están a la altura de desarrollar algo de esa naturaleza.

Sin embargo, subestime el potencial de Javascript y el desarrollo basado en el navegador bajo su propio riesgo. Algunos de los desarrolladores más capaces del mundo, en Google, Mozilla, Apple y otros, están trabajando arduamente para que sea una plataforma extremadamente viable, y sus capacidades están creciendo exponencialmente con cada lanzamiento importante de navegador.

Entonces, la respuesta a su parte de “cómo” es elegir el tipo de género de juego correcto y sí, Javascript y la tecnología del navegador. es una plataforma de desarrollo de juegos muy viable, compatible con muchos frameworks y motores, incluidos los de PhaserJS. Solo busca los marcos de juego de Google for Javascript y encontrarás muchas cargas.

Dato curioso: JavaScript y Java no son similares. Así que solo abordaré la parte de JavaScript de esto, ya que responder esto para Java sería una pregunta completamente diferente.

JavaScript se utiliza principalmente para la programación de sitios web del lado del cliente. Modifica el HTML de un sitio web, que contiene los elementos reales del sitio. Puede hacer que las cosas se muevan, cambiar colores, cambiar el tamaño, reaccionar a la entrada, etc. Muy útil. También tiene otros usos generales, como el manejo de datos XML y JSON. Incluso puedes hacer algunas cosas del lado del servidor gracias a herramientas como Node.js.

JavaScript no es una herramienta adecuada para crear juegos AAA. No obtienes acceso inherente a las canalizaciones de renderizado, la verdadera OOP y la administración de memoria.

Es como usar un martillo para volver a cablear un sistema eléctrico. Como … supongo que técnicamente podrías hacerlo, pero sería un esfuerzo de mierda que es una pérdida de tiempo y dinero para todos los involucrados.

Probablemente esté haciendo esta pregunta como desarrollador que entiende la tecnología y las plataformas de juegos.

Sin embargo, el usuario final que juega su juego no tiene idea sobre Javascript o Java. Solo les preocupa jugar un gran juego que cumpla su propósito.

Ahora, para responder a su pregunta, lo ideal sería comenzar diseñando un buen juego serio con las metas y los objetivos de aprendizaje correctos. Luego evalúe el lenguaje de programación y las herramientas basadas en la plataforma para entregar en la web, aplicaciones móviles, aplicaciones de escritorio, etc. Finalmente, elija una herramienta con la que se sienta cómodo y asegure el mejor alcance a su audiencia con las mínimas molestias.

Todos los lenguajes de programación actuales son lo suficientemente potentes como para crear juegos casuales, comerciales, educativos o serios.

Javascript ahora ha llegado al escritorio también en forma de nodejs. Principalmente hablamos de javascript en términos de juegos de lienzo o juegos webgl. Dado que javascript no es para tareas computacionalmente intensivas, ya que está destinado a la programación basada en eventos. Pero los juegos serios son muy útiles para computaciones Al igual que la detección de colisiones u otras tareas de renderizado requieren cálculos pesados. Para esto, incluso utilizamos gpu.

Por lo tanto, los juegos decentes se pueden hacer usando javascript con html5 canvas o webgl.

Pero aún así los juegos AAA están codificados con queridos como c ++.

Hermano, MINECRAFT fue escrito en Java. Markus Persson escribió el juego básico dentro de unos días, creo, originalmente llamado ‘Juego de la cueva’. Por supuesto, tuvo que emprender años de desarrollo continuo para llevar el juego a su estado actual.

Entonces, es posible. Plausible, incluso. ¡Mientras estés dispuesto a trabajar!

Al aprenderlo, iría con Codeacademy. Aprendí lo básico usando eso, así que lo recomendaría ^ _ ^

Los juegos se pueden codificar con él, incluso directamente.

Hasta donde sé, las personas pueden codificar puramente con JavaScript para juegos de navegador y pueden usarlo como código fuente para los principales motores de juegos como Unity (que usa una versión modificada llamada UnityScript). Si está buscando un desarrollo serio del juego, recurra a los principales motores de juegos que admiten JavaScript.

Sin embargo, no estoy seguro acerca de Java. No estoy realmente interesado en los juegos, y mucho menos en el desarrollo de videojuegos.