2011-05-28 23 views
6

Quiero saber, ¿hay alguna manera de desarrollar juegos para móviles basados ​​en Android (y tal vez iPhone) en C#? Sí, sé acerca de "MonoDroid/Mono para Android", pero bueno ... no es gratis. Java es genial pero Dalvik el rendimiento es mucho peor que Mono. Y carece de algunas características que son muy útiles para el desarrollo del juego, como la sobrecarga del operador. Además, existe el marco OpenTK que es simplemente increíble.Desarrollo de juegos para Android en C#

Por lo tanto, es posible conseguir correr .NET/Mono en Androidgratis? ¿O estoy condenado a Java?

+1

No sé cómo puede sugerir que usar Java es un 'sentance' ... –

Respuesta

3

Debería poder instalar el código no administrado en el dispositivo. Recomendaría usar Java, porque puedo prever que el despliegue será difícil con mono. Google podría no permitirle vender su aplicación en su mercado con grandes cantidades de código no administrado. También te ataría a teléfonos Android con una marca de procesador en particular, no es un gran problema ya que todos los teléfonos en los que puedo pensar usan procesadores ARM, pero hay algunas excepciones.

Puede probar http://www.mono-project.com/Mono:ARM si está seguro de esto.

Sobrecarga del operador es simplemente azúcar sintáctica. Estoy seguro de que eres capaz de escribir aplicaciones sin él. Y Java no puede estar sin sus propios marcos adecuados seguramente.

Android rebosa de java y es muy probable que sea más fácil no intentarlo y luchar contra él.

+0

+1 para "La sobrecarga del operador es simplemente azúcar sintáctica" – Squonk

+2

-1 Por no permitir el código no administrado. Tienen el NDK que está todo hecho en C/C++ que no está administrado. Además, usar C# no lo encerraría en un procesador específico, ya que se compila en un Lenguaje Intermedio (IL) y en Just In Time (JIT) compilados por el intérprete. – CaseyB

+0

El IL en sí mismo no sería el problema. El tiempo de ejecución que agruparía debería ser específico del procesador y ahí radican las dificultades. También hay un proyecto Mono: MIPS pero parece mucho menos funcional.Estaba pensando que Google podría tener algunas preocupaciones de seguridad con grandes cantidades de código no administrado, especialmente los que escriben en la memoria y luego se ejecutan a partir de él, pero parece que realmente van a aprobar todo. – eyesathousand

2

Si no desea utilizar Java, debe utilizar NDK y C/C++; especialmente para juegos. Una ventaja adicional es que si piensas un poco adelante puedes tener una gran cantidad de código que funciona en Android y iPhone.

0

Normalmente no soy un fan de ofrecer algo fuera de los límites de lo que usted ha fijado, pero se debe tomar este consejo en serio:

Si usted es serio sobre el desarrollo del juego me gustaría invertir tiempo en aprender Unity3D . La versión no Pro es gratuita y no caduca. Tienen kits de iPhone y Android que te permiten implementar tu juego en ambas plataformas. Sí, cuestan dinero, pero empiece a calcular cuánto vale su tiempo.

Si está haciendo esto como ejercicio para aprender cómo funcionan los Game Engines, entonces eso es asombroso y debería seguirlo. Si estás más centrado en desarrollar un juego real, busca en uno de los kits existentes. Unity3d es, de lejos, el kit más fácil y económico para todas las características que tiene.

Cuestiones relacionadas