Red de conocimiento informático - Conocimiento informático - ¿Qué conocimientos profesionales necesitas dominar para aprender a desarrollar juegos móviles Android?

¿Qué conocimientos profesionales necesitas dominar para aprender a desarrollar juegos móviles Android?

En primer lugar, lo mejor es que tengas conocimientos básicos de programación. La plataforma para el desarrollo de juegos móviles es JME y generalmente no se utiliza C. Por supuesto, aquellos que han aprendido C son mejores.

Es posible que estés estudiando JEE, por lo que debes aprender JME con atención, centrándote en MIDlet, CANVAS y RecordStore. Además, debe comprender las características de MIDP 1.0 y 2.0. Si está haciendo algo relacionado con la red, también debe aprender a programar la red MIDP. Dominarlos es básicamente una cuestión de rutina. No hay mucho que aprender. Para una persona que conoce C/JEE, debería poder terminarlo en aproximadamente 1 mes.

Al igual que otros idiomas, la clave para JME es practicar más. Intentar desarrollar algunos juegos pequeños usted mismo es un método de buena práctica que puede identificar sus deficiencias en el aprendizaje. Si es posible, el juego debe ejecutarse en una máquina real, porque existe una diferencia entre ejecutarlo en un emulador y ejecutarlo en una máquina real.

Si estás desarrollando juegos móviles de forma independiente, también necesitas dominar algunos programas básicos, como PhotoShop, Mappy y el procesamiento simple de efectos de sonido.

Información ampliada

¿Quieres convertirte en desarrollador de juegos móviles? Tu objetivo puede ser ganar mucho dinero con la tienda de aplicaciones o puede que simplemente estés buscando un nuevo desafío. Cualquiera que sea su propósito, al diseñar su aplicación, probablemente necesite considerar algo más allá del nivel del código.

Antes de empezar a desarrollar, es necesario determinar los problemas que deben resolverse. ¿Quién usará estas aplicaciones? ¿Dónde las usarán? ¿Cómo las usarán? Si participan en otras actividades al mismo tiempo, ¿cómo afectará su uso de las aplicaciones?

Una vez que las haya las respuestas a estas preguntas, escríbelas y pégalas en la pared. Si tiene problemas para tomar una decisión, puede consultar estas respuestas y le guiarán en la dirección correcta.

1. Elija una plataforma

La elección de la plataforma depende del tipo de aplicación que cree y del grupo de usuarios. La plataforma con mayor número de usuarios es la web. Si quieres vender tu aplicación, colócala en la tienda de aplicaciones. Si necesita acceder a la cámara u otras API específicas del dispositivo, puede elegir la ruta nativa o utilizar contenedores como AIR, PhoneGap y Titanium.

No existe una plataforma perfecta. Hay muchos factores que influyen en la selección de la plataforma y es necesario encontrar la plataforma adecuada a partir de las respuestas a las preguntas anteriores.

2. No te harás rico de la noche a la mañana

Mucha gente compara la situación actual de la App Store con la fiebre del oro de California de finales de la década de 1840. Esta idea, aunque atractiva, es un malentendido de la industria. No recomiendo crear aplicaciones móviles sólo para ganar dinero, es mejor hacerse rico de esta manera que simplemente ir a un casino.

Sin embargo, todos hemos escuchado historias de éxito en los medios. Mi historia favorita es que el desarrollador canadiense Matt Rix pasó meses en su tiempo libre por la noche creando un juego que finalmente superó a Angry Birds y entró en el top 10: Trainyard.

Al enfrentarse a cientos de miles de competidores en la AppStore y AndroidMarket actuales, no es fácil captar la atención de los usuarios.

3. Lee HIG

Cualquier plataforma que elijas tiene un archivo de Pautas de interfaz humana (Nota del juego: "HIG"). Le indica cómo crear interfaces de usuario en la plataforma de destino. Cada plataforma es diferente a este respecto y debes tener cierto conocimiento.

4. Combina funcionalidad con diversión

Crear una aplicación útil no significa que tenga que ser aburrida. En 2009, para nuestra guía de conferencia Flash on the Beach, utilizamos un conjunto estándar de componentes de iOS pero diseñamos una apariencia completamente diferente. Queríamos que la aplicación fuera más distintiva sin confundir a los usuarios.

Mi aplicación de fotografía favorita para iPhone es "Cámara". Sus botones y nombres parecen normales, pero tiene lindas fuentes personalizadas.

5. Desafiando la tradición

El ejemplo más famoso de esto es la "actualización pull". Deberías saber de qué función estoy hablando. Loren Brichter presentó este concepto de diseño al mundo en Tweetie2 y desde entonces se ha extendido como la pólvora y se ha extendido a otros sistemas operativos móviles.

La idea es simple, arrastras la lista hasta cierto punto y algo sucederá cuando la sueltes, como recargar Twitter y otros datos. Aunque parezca normal a primera vista, una vez que comprenda su principio, estará de acuerdo en que se trata de un invento genial.

Podemos ver "pull update" en Gowalla, Facebook, Google, Tweetbot, foursquare, oink y Fribi.

6. Diferencias de comportamiento

Al desarrollar aplicaciones móviles, su producto debe atraer usuarios en un plazo de 30 segundos a 1 minuto. Su aplicación debe estar diseñada para que queramos usarla tan pronto como la veamos. Esto significa no utilizar interfaces complejas, solo proporcionar a los usuarios contenido detallado, ¿verdad?

Se puede decir que lo es y se puede decir que no. A veces estoy sentado en el sofá viendo la televisión y es entonces cuando la tablet se vuelve limitante. A veces necesito nuevamente una tableta y una aplicación. Los usuarios tienen diferentes necesidades de aplicaciones en diferentes situaciones.

Por lo tanto, averigüe dónde es probable que los usuarios utilicen la aplicación, qué podrían estar haciendo en ese momento y diseñe en consecuencia basándose en las respuestas a estas preguntas.

7. Diferencias en el contenido

Lo simple es bueno, pero simple no significa estúpido. Necesitamos centrarnos en las funciones principales de la aplicación y escribir una copia de la aplicación eficaz y relevante.

Es muy difícil copiar sutilmente otras aplicaciones.

8. Preste atención a la facilidad de uso

Mis dedos son relativamente gruesos y el área de clic mínima requerida es de 44 píxeles. Cualquier ícono más pequeño que este tamaño puede hacer que la aplicación sea demasiado difícil de usar. Cometimos este error con la aplicación FOTB2010.

Aunque el botón Atrás tiene solo 10 píxeles de alto, diseñamos un área de clic grande para que sea más fácil de operar. ¿Cuál es el problema con esto? Estos botones apenas se ven en la pantalla. ¡No cometas este error!

9. Resolución independiente

Si quieres que tu aplicación sea compatible con una variedad de dispositivos, lo más probable es que necesites escalarla para que así sea. Para presentar mejor las imágenes en múltiples dispositivos.

La forma más sencilla de lograr este objetivo es que los diseñadores creen imágenes artísticas en forma vectorial desde el inicio del desarrollo. De esta manera, no creará un problema cuando necesites representar el ícono en iTunes en formato 512X512.

10. Diseña iconos hermosos

Esta antigua verdad todavía se aplica hoy en día. Solo tienes una oportunidad de impresionar a tus jugadores y tu ícono es la base de toda tu aplicación.

Podemos utilizar iconos para presentar el lado bonito de la aplicación y aprovechar esta oportunidad.

Entonces, dediquemos algo de tiempo y esfuerzo a los detalles del ícono. El año pasado, cuando creamos FOTB.me para Flash on the Beach, inicialmente intentamos crear una aplicación web que solo funcionara en dispositivos móviles.

Cuando se agrega un sitio a la pantalla de inicio de iOS, puedes personalizar el ícono y la pantalla. Entonces aprovechamos esta oportunidad y creamos muchos tipos de íconos. Uno para iPhones más antiguos, otro para pantallas Retina y otro para iPads.

Es cierto que pocas personas notan el trabajo que hacemos. Pero si lo descubren, con suerte les sorprenderá y tal vez los haga felices.

Si se lograra tal efecto, sería realmente sorprendente.

11. El teléfono móvil es identidad

La razón por la que debes prestar atención a esto es porque mi teléfono móvil te dará mucha información sobre mí.

Puedes ver que tengo muchas aplicaciones instaladas en mi teléfono y, aunque están divididas en diferentes carpetas, mi escritorio todavía parece un desastre. Viendo todo esto, ¿qué piensas de mí?

Mi conclusión es que no puedo contaminar mi hermosa pantalla con íconos feos, porque me haría dejar una mala impresión en los demás.

12. No permita que los usuarios lean el manual del usuario

Si sabe que la gente no está dispuesta a leer el manual del usuario del software de escritorio, entonces, para las aplicaciones móviles, existe una posibilidad de que no lean el manual del usuario dos o tres veces más que el software de escritorio.

Cuando salió el iPad, había una aplicación de revista diseñada con varios gestos de navegación. ¡Al principio pensé que este diseño era genial!

Sin embargo, después de una semana, no sabía cómo usar esta aplicación. La aplicación también oculta la pantalla de ayuda, por lo que la única opción es reinstalar la aplicación. Esta no es una buena experiencia.

Si planeas utilizar una navegación loca y basada en gestos, está bien. Sin embargo, asegúrese de que haya una opción para ver la ayuda en cualquier momento en la aplicación y que los usuarios sientan que vale la pena aprender estos gestos en particular.

13. No pretendas ser aplicaciones nativas

No me gustan las aplicaciones web que imitan la apariencia de las aplicaciones nativas. Muchos desarrolladores intentan hacer que el marco de la interfaz de usuario de su aplicación se parezca a los controles de las aplicaciones nativas. El problema surge cuando finalmente se publican en la AppStore.

Estas aplicaciones web se ejecutan más lentamente, pero debido a que se ven y se sienten como aplicaciones nativas, los usuarios esperan que sean tan rápidas como las aplicaciones nativas. En otras palabras, parece que los desarrolladores hicieron promesas pero no pudieron cumplirlas.

14. Las ideas no son importantes

En 2001, Nas dijo: "No hay ideas originales en el mundo. Lo que importa no es lo que haces, sino lo bien que lo haces". ."

La realidad es que a los desarrolladores se les pueden ocurrir muchas ideas, pero la ejecución es la clave para una aplicación exitosa. Sólo los productos bien diseñados pueden llegar más lejos.

15. Diseña según tus propias necesidades

De esta forma podrás conseguir que al menos un usuario quede contento. Pero, lo que es más importante, si diseña una aplicación para sus necesidades, sabrá exactamente qué problemas quiere que resuelva su aplicación y cómo resolverlos adecuadamente.

16. Escuche las necesidades de los usuarios

En algunos casos, los usuarios proporcionarán comentarios, por lo que es importante tener una forma de comunicarse con ellos. El uso de un servicio como GetSatisfaction permite a los usuarios entablar conversaciones con usted, incluido informar errores de la aplicación o solicitar funciones. La clave para esto es que la comunicación debe ser abierta y transparente.

Twitter es sin duda una herramienta que vale la pena considerar, pero requiere más trabajo. Si bien necesitamos escuchar los comentarios de los usuarios y estos a veces tienen ideas inteligentes, el diseño de aplicaciones no es un esfuerzo colectivo. No es necesario que diseñes tu aplicación basándose exclusivamente en lo que piensan tus usuarios.

17. Seguimiento de los usuarios

El análisis es un paso muy importante. Podemos aprender del comportamiento de los usuarios y ver cómo utilizan la aplicación.

Utilizamos Google Analytics en FOTB.me, centrándonos principalmente en Android, iPhone, iPad y PlayBook.

También uso Twitter para estar al tanto de lo que la gente habla sobre las aplicaciones y una vez vi comentarios como este:

"@FOTBme Espero que el sueño de las aplicaciones web se haga realidad este año, pero las aplicaciones no están disponibles en absoluto. ¿En Opera en sistemas Symbian que se ejecutan en él? — Thomas Kräftner (@tkraftner) 11 de septiembre de 2011

Entonces, me preguntaba cuántas personas tenían el mismo problema. Al mirar GoogleAnalytics, descubrí que de 4241 visitantes únicos, solo 4 personas tenían este problema. La proporción es de sólo 0,09, lo que nos resulta aceptable.

“La aplicación #Fotb no funciona en todas las versiones de Opera para Android”. — AndreasR (@sunjammer) 12 de septiembre de 2011 Vemos que 20 usuarios se ven afectados por esta situación, la proporción es 0,5, lo que todavía podemos aceptar.

El punto clave es que sin estos datos, no tenemos idea de la gravedad del problema. Tener estos datos puede permitirnos dormir más profundamente por la noche.

18. Prototipos de prueba

Esta es una buena herramienta para mostrar ideas a otros y explorar la facilidad de uso de la tecnología. Redactamos planos y funcionalidades parciales para probar posibles soluciones a los problemas. No importa qué aplicación diseñe, primero cree un prototipo para el dispositivo.

Existen muchas herramientas que puedes utilizar para crear prototipos táctiles, como Prototypes, Balsamiq y FieldTest. Incluso puedes usar Keynote. Cualquiera que sea la herramienta que elijas, utiliza el dispositivo para ejecutar el prototipo de tu juego, muéstralo a tus amigos y obtén sus comentarios. Una vez que haya recibido suficientes comentarios, puede desechar el prototipo.

Sí, me refiero a tirar el prototipo. Aunque esto pueda parecer una lástima, cualquier código que hayas escrito se utilizará para crear el juego y no desaparecerá simplemente.

No importa qué método utilices, necesitas crear prototipos rápidamente. Sin embargo, no puede dedicar mucho tiempo a modificar este código, así que deséchelo.

19. Comience

Basado en sus ideas, comience el desarrollo de aplicaciones. Aunque el desarrollo es difícil, también es emocionante convertir las ideas en realidad. Por supuesto, nos gustaría que todo fuera perfecto desde el principio, pero esto no es posible, ¡solo podemos trabajar duro para hacerlo hasta este punto!

20. Utilizar productos para cambiar el mundo

Este es un objetivo elevado, pero creo que vale la pena tenerlo. Como diseñadores y desarrolladores, tenemos el poder de crear productos que impacten nuestras vidas y las de los demás. Si podemos hacer la vida más sencilla y resolver sus problemas al mismo tiempo, entonces lo que creamos es un buen producto y un producto del que podemos estar orgullosos.

Lo más sencillo y básico es que necesitas conocer el lenguaje Java y conocimientos de XML. Hoy en día, el lenguaje Java se suele utilizar para desarrollar sistemas Android. Después de dominar estas dos habilidades, podrá instalar Eclipse y AndroidSDK para comenzar el desarrollo.

1. Sólidos conocimientos de lenguajes de programación, representados principalmente por VC, DELPHI y JAVA. Entre ellos, VC es el más utilizado y ahora se desarrollan juegos relativamente grandes a partir de él; DELPHI también es muy poderoso, y muchos juegos en línea como Wangjin y Legend usan 3DELPHI para desarrollar juegos móviles. 2. Sólidos conocimientos de algoritmos. Incluye principalmente: algoritmo de búsqueda de árbol o gráfico, algoritmo Dan*, algoritmo de detección de colisiones, árbol BSP, inteligencia artificial

3. Conocimientos relevantes en procesamiento de gráficos. Por ejemplo: programación DirectX, programación OpenGL, conocimientos relacionados con gráficos (formas de gráficos 3D, texturas, mapas, iluminación y algoritmos de supresión para objetos 3D, como algoritmos de pintura al óleo, caché Z) y conocimientos de procesamiento de animaciones. Si quieres profundizar más, necesitas aprender varios motores 3D como OGRE