Me gustaría aprender programación de juegos para la plataforma Android, siendo un desarrollador de aplicaciones, ¿qué debo saber para sobresalir como desarrollador de juegos?

¿Qué tipo de “desarrollador de aplicaciones” eres? ¿Qué tan bueno es tu pensamiento analítico? ¿Está familiarizado con la programación orientada a objetos y los patrones de diseño? ¿Qué lenguajes de programación usas? ¿Qué tipo de aplicaciones hiciste? ¿Cuánta experiencia tienes? Dependiendo de su respuesta, su camino hacia la excelencia en el desarrollo de Android puede ser corto o largo. Algunas personas son tan malas en el pensamiento analítico que nunca se convierten en buenos programadores, incluso después de décadas de experiencia. De lo contrario, es solo una cuestión de tiempo.

Su ruta probablemente será más corta si generalmente es un buen programador, si ya conoce Java o C #, y si ya hizo algún tipo de aplicación gráfica donde los usuarios podrían usar el mouse para hacer clic en las cosas. Ayuda si eres bueno en matemáticas y física en la escuela secundaria, por lo que entiendes las coordenadas y el movimiento.

Si se encuentra en esta situación, debe elegir entre desarrollar aplicaciones de Android en Unity o en Java. Elija Unity si desea hacer juegos en 3D, necesita gráficos vectoriales o si también desea admitir otras plataformas. Elija Java si tiene experiencia en Java y solo necesita gráficos de mapa de bits 2D.

Para el desarrollo de Unity, debe familiarizarse con el motor de Unity, aprender C # y comprender el sistema de coordenadas 3D, los vectores y las transformaciones. Hay muchas cosas que aprender, pero te dará mucha potencia: el renderizado y la física ya están ahí, solo agregas algunos modelos 3D y escribes guiones simples.

Para Android Java, descargue ADT y comience a codificar como lo haría en Eclipse. En su mayoría, debe cambiar de AWT / Swing a clases específicas de Android, pero esos son conceptos muy similares.

Debido a que su pregunta realmente carecía de detalles específicos, no estoy seguro de qué otra información sería útil para usted en este momento. Por favor, la próxima vez proporcione más información; entonces puedes obtener una mejor respuesta.