Alecs7k escribió:Existen más lenguajes más allá de java y c.
Java nunca estuvo pensando para hacer juegos y por mucho que se optimice, seguirá chupando muchísimo. Python, por ejemplo, es un lenguaje con una gran comunidad. Un juego de estas características podría ser desarrollado sin ningún problema en dicho lenguaje y tampoco habría problema en hacerlo multiplataforma.
De todas formas espero que el proyecto siga adelante y ojala llegue a ser lo que el Minecraft quiso ser.
El objetivo de java era funcionar en cualquier sitio, y es un lenguaje de propósito general (lo que incluye juegos).
Python es un lenguaje interpretado, muchisimo (pero MUCHISIMO) más lento que java.
Java al funcionar mediante una máquina virtual nunca será tan rápido como c, pero hoy en día a no ser que necesites crear un programa en plan como la nasa etc (para calcular millones de digitos de pi y cosas así) no hay ningún motivo para tener preferencia sobre uno u otro. En caso de que pienses que si las hay, aqui tienes una demostración:
http://benchmarksgame.alioth.debian.org/u64q/java.phpComo puedes observar, las diferencias las hay solo cuando necesitamos un programa ultra-eficiente (especifico de calculo etc).
Si quieres otra demostración mas, Android es prácticamente java, funciona con una máquina virtual prácticamente igual a la de java llamada Dalvik. Y en Android tienes tanto emuladores de consolas, como juegos realmente impresionantes tanto técnica como visualmente.
PD: mira python en la misma comparación con c
http://benchmarksgame.alioth.debian.org ... &data=u32qEn una de las pruebas incluso, C tarda 13.07 segundos y python 1046
Con esto no estoy defendiendo ni una cosa ni la otra. Por supuesto, si se tiene la opción incluso mejor programar en ensamblador directamente. Es super rápido, pero ese no es el problema. El problema es que mientras que en ciertos lenguajes te puedes tirar para hacer una "demo" 1 año, con otro lenguaje puedes tardar 3 días.
Por eso todo depende de lo que quieras conseguir, pero conseguir ese mismo juego en c sería bastante más complejo y tardío, por lo que java no es una mala opción.