Cómo aprender a desarrollar juegos móviles Android
1. En primer lugar, debes tener una base de Java.
Android está basado en Java, por lo que si deseas participar en trabajos relacionados con el desarrollo de Android, primero debes tener una. Ciertos conocimientos básicos de Java. La base de Java aquí incluye principalmente dos aspectos: conceptos básicos de JavaSE y conceptos básicos de desarrollo web de Java.
2. Conceptos básicos de JavaSE
JavaSE es el núcleo de todo Java. Todos los demás puntos de conocimiento relacionados con Java son solo expansiones sobre la base de JavaSE. Por lo tanto, para aprender JavaSE, es necesario tener una comprensión firme de la sintaxis básica de Java, comprender algunos conceptos orientados a objetos, excepciones de Java, marco de recopilación, E/S de Java, reflexión, genéricos y subprocesos múltiples, y programación de redes.
3. Desarrollo JavaWeb
Los contenidos principales de JavaWeb incluyen:
Análisis de archivos XML DOM4J de Java, aplicación de base de datos MySql, aplicación de consulta de conexión de múltiples tablas, Jsp. Y aplicación Servlet, análisis del protocolo Http, configuración de la aplicación del servidor Tomcat, aplicación de configuración del servicio WebService.
4. Conceptos básicos de Android
Después de tener conocimientos básicos de Java, es necesario adquirir algunos conocimientos básicos sobre el desarrollo de Android, incluido el desarrollo y el uso de los controles básicos de Android y el uso de controles avanzados y dominio del diseño. Y controles personalizados, métodos de almacenamiento de datos de Android, tecnología de programación de gráficos de Android, programación de gráficos 2D, rotación de imágenes, marco de animación, etc.
5. Conocimiento de programación de juegos para Android
El desarrollo de Android también se divide en muchos aspectos, por lo que para participar en el desarrollo de juegos para Android, es necesario adquirir algunos conocimientos profesionales en el desarrollo de juegos para Android, incluidos. descripción general del desarrollo de juegos de Android, cómo usar SurfaceView, tecnología de detección de colisiones con tecnología de bola física, conceptos básicos de motores de juegos, cómo usar el motor Cocoa2d-Android, cómo usar OpenGLES, cómo usar imágenes, texto, música de fondo y otros recursos .
Sobre el desarrollo de juegos a gran escala:
Juegos a gran escala (CS está algo desactualizado), World of Warcraft, StarCraft, etc., así como el Swordsman Love nacional. , este tipo de juegos son todos juegos a gran escala. Desarrollarlos definitivamente no es algo que pueda hacer una sola persona. El desarrollo general de juegos a gran escala no es tan simple como usar un lenguaje determinado.
El desarrollo de un juego a gran escala requiere un gran equipo que utilice una variedad de lenguajes y herramientas para completarlo. En resumen, incluye principalmente C/C, lenguaje ensamblador, lenguaje de sombreado, lenguaje de secuencias de comandos y lenguaje de desarrollo eficiente C# o Java.
A menudo escuchamos sobre motores de juegos cuando desarrollamos juegos. Un motor de juego determina las operaciones y efectos más básicos de un juego. Por lo tanto, la arquitectura general de desarrollo de juegos de abajo hacia arriba suele ser DirectX (plataforma Windows). Motor de juego - Juego. DirectX es el famoso equivalente de una interfaz unificada para todas las tarjetas gráficas, que proporciona un modelo de programación para juegos que utiliza renderizado de hardware. Sin embargo, para lograr funciones de alto rendimiento, la interfaz DirectX tiene funciones de dibujo muy simples y básicas, lo cual no es así. propicio para el desarrollo eficiente del juego.
En este momento, es necesario tomar decisiones y encapsulaciones adecuadas de acuerdo con las características del juego, e implementar un conjunto de interfaces y marcos de desarrollo de juegos más abstractos, que pueden entenderse como el motor gráfico en el motor del juego. Los lenguajes generalmente utilizados para el desarrollo de esta parte son C/C y una pequeña cantidad de lenguaje ensamblador.