Red de conocimiento informático - Conocimiento sistemático - ¿Qué habilidades se necesitan para el desarrollo de juegos?

¿Qué habilidades se necesitan para el desarrollo de juegos?

Selección de plataforma y lenguaje de programación

En primer lugar, existen muchos tipos de plataformas de desarrollo de juegos:

Plataformas de host personal: Windows, Linux, MacOC;

Plataformas móviles: iOS, Android, Windows Phone, BlackBerryOS, Symbian;

Plataformas de host profesionales: Xbox, PlayStation, Will, etc.

Si desea participar en el desarrollo de juegos para plataformas móviles, el lenguaje principal JAVA para Android y el lenguaje principal Objective-C para iOS, entonces debe aprender el lenguaje principal de esta plataforma y el desarrollo de juegos convencional en consolas personales El lenguaje ahora y durante mucho tiempo seguirá siendo C++. Pero eso no significa que el desarrollo de juegos para diferentes plataformas sea completamente incompatible. Si aprendes esto, será inútil en otra plataforma. Ese no es el caso. Cuanto más avance en el mundo de la programación, encontrará que la esencia de muchas cosas es similar. Por ejemplo, si tiene un conocimiento sólido de la sintaxis básica de C ++ (en lugar de memorizarla), Será más fácil cambiar al lenguaje Java en el futuro. No es difícil, porque sus características esenciales orientadas a objetos y varias características del lenguaje de programación son las mismas.

Por lo tanto, si quieres llegar lejos, no puedes simplemente concentrarte en la superficie al aprender. Cuanto más profundizas en un conocimiento, más puedes ver las similitudes y similitudes. con otros conocimientos, por lo que te resultará más fácil que otros. Sin embargo, por supuesto, es mejor ceñirse a su propio campo y lenguaje de programación exclusivos tanto como sea posible al principio, para poder ganar un lugar en este campo lo antes posible. No importa qué plataforma elijas, el vasto proyecto de desarrollo del juego no se puede separar del motor del juego, por lo que puedes elegir dos rutas:

Usar solo el motor del juego

Utilice el motor del juego y estudie en profundidad los principios del motor del juego.

¿Qué necesitas aprender sobre el desarrollo de juegos? Al igual que el desarrollo de software, el desarrollo de juegos también requiere aprender lenguajes de programación. Aquí se explica cómo aprender a desarrollar software. El desarrollo de juegos es relativamente más difícil que el desarrollo de software, porque el desarrollo de juegos requiere que estemos familiarizados con varias herramientas de desarrollo de juegos. ¡Echemos un vistazo al contenido específico!

Etapa 1: Aprender el lenguaje para comunicarse con las computadoras: lenguaje C++ u otros lenguajes

Escribir un programa es comunicarse con las computadoras, y la forma más común de comunicación es el lenguaje, solo como nosotros Comunicarse con otras personas es lo mismo de siempre, excepto que ahora te estás comunicando con una computadora. De hecho, si lo piensas bien, comunicarte con una computadora es más fácil que comunicarte con otras personas.

Existen muchos lenguajes informáticos, como C/C++, Objc-C, Java, AS3, lenguaje ensamblador, php, asp, etc., al igual que habitualmente tenemos muchos lenguajes. Cuando domines dicho lenguaje, podrás comunicarte con computadoras en diferentes campos.

El lenguaje C++ es uno de los lenguajes más potentes actualmente, y lo importante es que la capa inferior de muchos juegos ahora está escrita en el lenguaje C++. Al mismo tiempo, es necesario estar familiarizado con una herramienta de desarrollo de programación. Una herramienta de programación es una herramienta para que usted se comunique con la computadora. Al igual que la boca que usamos habitualmente para hablar, las herramientas de desarrollo hacen que sea más conveniente para nosotros comunicarnos. con la computadora.

Etapa 2: Competencia en estructuras de datos y varios algoritmos de uso común_uso flexible del lenguaje

No basta con conocer el idioma por sí solo. Al igual que nosotros, puedes comunicarte con otros sin serlo. capaz de hablar. Para comunicarse bien, es necesario conocer los métodos y técnicas de comunicación. Los datos son el contenido de los registros almacenados en la computadora. Puede considerarlo como la palabra de la que hablamos habitualmente.

Para los programas, si está familiarizado con la comprensión, definición y operación de datos, y está familiarizado con algoritmos diversos y eficientes, entonces el programa será conciso y eficiente. Es por eso que debe dominar los datos. Estructuras y algoritmos de uso común. De hecho, los algoritmos son métodos para resolver problemas. Hay muchas formas de resolver un problema. Algunos métodos comúnmente utilizados se derivan de experiencias previas y debemos aprender de ellos.

Etapa 3: Encuentra una plataforma y utiliza tus habilidades lingüísticas: Win, Android, IOS

Actualmente, la gama de aplicaciones de programas es amplia y existen muchas plataformas, solo para lo común. programas de juegos. Hay Win, Android, IOS, etc. La plataforma es equivalente a la región donde se usa el idioma. Si sabes mandarín, es muy popular en China y no habrá problemas en la comunicación. a Estados Unidos, será difícil. Incluso si eres un experto en mandarín, será frustrante. Las diferentes plataformas tienen diferentes requisitos de lenguaje y arquitectura de programa, por lo que debe hacer un mejor uso de su lenguaje al elegir una plataforma.

Etapa 4: Desarrolla el Domo del Juego_Practica tus habilidades

Si has superado las tres primeras etapas, el paso restante es desarrollar el Domo del juego, empezando por el logo del juego, el menú, Desde la escena, ser el protagonista, al NPC, a la interacción entre el protagonista y el NPC, a la interacción entre el protagonista y la escena, etc., escríbalo paso a paso, acumulando experiencia y marco del programa a través del desarrollo continuo. Cuanto más lo uses, más competente te volverás.

1. Primero aprenda C/C++

2. Luego aprenda WINDOWSAPI y VC++

3. Necesita dominar un SDK de juegos 3D: DirectxSDK u OPENGLSDK<. /p>

4. Tener un conocimiento adecuado del arte y el modelado y encontrar información o libros relevantes basados ​​en lo anterior. Es posible que necesites varios libros.

En primer lugar, muchas gracias por responder esta pregunta aquí. Déjame guiarte hacia este problema. Ahora, analicémoslo juntos.

1. Si quieres convertirte en desarrollador de juegos, primero debes convertirte en un buen desarrollador de programas. Cuando te conviertas en un buen programador, podrás considerar aprender a desarrollar juegos. Lo más importante para convertirse en un muy buen desarrollador de juegos es que debes ser muy bueno en matemáticas. Por supuesto, ser bueno en matemáticas aquí no significa ser bueno en sumas, restas o aritmética mental, sino en álgebra lineal, geometría y álgebra geométrica, matemáticas en física, etc. Si no te interesan las matemáticas o si te resultan aburridas, debes reconsiderar si puedes cambiar tus ideales. Si no eres bueno en matemáticas y aún quieres ser una persona en el juego, jaja, una forma es convertirte en probador de juegos, artista de juegos, diseñador de juegos o administrador de juegos.

Como sabemos anteriormente, las matemáticas son el primer requisito básico para desarrollar juegos, pero aún quedan muchas otras cosas por aprender. Vamos a explicarlo en detalle a continuación:

2. Lenguaje de programación: en términos de lenguaje de programación, no solo es necesario dominar uno o dos idiomas, sino que también es necesario comprender otros idiomas. Generalmente, los juegos se desarrollan utilizando C++ o C, por lo que dominar este lenguaje es una elección inevitable. Dado que el desarrollo de juegos requiere diferentes lenguajes, como los lenguajes de secuencias de comandos, es necesario comprender los lenguajes dinámicos, como Python, etc.

3. Estructura de datos: No importa cuánto se hayan desarrollado las computadoras, las estructuras de datos son indispensables siempre que se escriban programas. En la actualidad, básicamente nadie creará la era de la "rueda" por sí mismo, sino que debería comprender y utilizar STL u otras bibliotecas de estructura de datos mejores. El uso competente de STL básicamente puede resolver el problema de la estructura de datos.

Números de coma flotante: ¿Cuál es el tipo de datos más utilizado en el desarrollo de juegos? Obviamente es un número de punto flotante. Por ejemplo, las coordenadas de los puntos en los juegos 3D se representan mediante tres números de punto flotante. El cálculo de números de coma flotante a menudo conduce a imprecisiones. Por ejemplo, si juzga si un número es igual a 0, no puede dar por sentado que sea igual a 0.

4. Herramientas de programación: Las herramientas de programación son como tu propio hacha. Si no tienes un hacha, no puedes cortar leña. Por supuesto, afilar un cuchillo es tan bueno como cortar leña. Por lo tanto, debes estar muy familiarizado con tus propias herramientas de programación, como depuración, configuración de proyectos, edición, compilación, etc., así como con los errores comunes de compilación. Si todavía usas VC6 para desarrollar juegos actuales, te sugiero que lo abandones lo antes posible. Esas eran herramientas de desarrollo de hace 8 años. Ahora necesita usar las herramientas de desarrollo de VS2005. Las poderosas funciones del lenguaje C ++ y las poderosas herramientas de edición le permiten escribir código con la fluidez que fluye. También admite la compilación de código x64 bits y las PC de 64 bits se están volviendo cada vez más populares.

5. Arquitectura de la computadora: sin comprender la arquitectura de la computadora, no hay forma de conocer el entorno de ejecución del programa.

Hace muchos años, todavía era la estructura del sistema 8086, y luego vino el modo de protección 80386. Con la arquitectura multinúcleo actual, al escribir programas que requieren el rendimiento de CPU multinúcleo, es necesario saber cómo asignar razonablemente los recursos de la CPU. Quizás también pueda controlar qué CPU realiza operaciones de renderizado y qué CPU realiza comunicación de red. Si utilizamos una CPU de cuatro núcleos, ¿cuántas CPU se necesitan para consultar la base de datos?

6. Programación de Windows: el 90% de los entornos de ejecución de juegos actuales son Windows. Si no comprendes Windows, no tendrás forma de comenzar. Por ejemplo, el proceso de procesamiento de mensajes de Windows, la respuesta a eventos y el proceso de comunicación de red de Windows son cosas que deben entenderse. También hay API proporcionadas por Windows, que deben usarse con competencia.

7. DirectX: Es sentido común imprescindible para todo desarrollador de juegos.

Ingeniería de software: el desarrollo de juegos actual no lo puede completar una sola persona. Debe ser un equipo, y la colaboración entre ellos se convierte en un problema que hay que solucionar. Por ejemplo, cómo conectar parte de la biblioteca de programas escrita por cada persona es una cuestión de ingeniería de software, cómo organizar el progreso debe explicarse mediante un diagrama de Gantt y cómo realizar las pruebas. cooperación. Hoy en día, los juegos han entrado en la era 3D, entonces, ¿por dónde empezar? La forma más rápida es descargar DXSDK y luego abrir un proyecto vacío para ver qué archivos crea DX para usted y qué hacen estos programas fuente. Luego intente crear un triángulo y mostrarlo, intente cambiar su color, intente hacerlo girar y finalmente cree dos triángulos. Calcule si los dos triángulos se cruzarán. ¿Habrá una colisión?

Las respuestas a esta pregunta compartida anteriormente son todas opiniones y sugerencias personales. Espero que la respuesta a esta pregunta que compartí pueda ayudar a todos.

También espero que a todos les guste lo que comparto. Si tienes una mejor respuesta a esta pregunta, compártela y deja un comentario para discutir este tema juntos.

Estoy aquí al final. Les deseo a todos que trabajen felices y vivan felices todos los días, vivan saludablemente todos los días, tengan una familia feliz y todo, hagan una fortuna cada año y tengan un negocio próspero. . ¡Gracias!

Depende de en qué dirección quieras ir, planificación, programación, arte, cada dirección tiene subdivisiones.

La planificación incluye la planificación parcelaria, la planificación de niveles, la planificación numérica, etc.

Los programas incluyen programación de clientes, programación de servidores, programación de motores, programación de scripts, desarrollo de juegos móviles y juegos web.

El arte incluye modelado 3D y arte 2D.

Diferentes direcciones requieren diferentes necesidades.

Si conoces mejor el programa, hablemos de los dos programas.

Si quiere decir que es solo para trabajar, debe aprender programación de Windows, sockets, etc.

El servidor, por supuesto, incluye varias operaciones de base de datos y varias operaciones de comunicación.

La programación de motores requiere comprensión de la capa subyacente, directx, opengl, matemáticas 3D, conceptos básicos de física, etc.

En cuanto a las secuencias de comandos, basta con aprenderlas.

El desarrollo de juegos móviles se divide en iOS y Android, y el uso de diferentes motores requiere un aprendizaje diferente.

flex es actualmente popular en el front-end de juegos web, y también se están desarrollando js y html.

Lo anterior es sólo una guía rápida. Pero lo que realmente recomiendo es:

Aprender C++, estructura de datos, programación de sockets, comprender la programación de Windows y aprender a programar bases de datos.

Primero aprende matemáticas en 3D, luego aprende Directx y luego intenta hacer un pequeño juego.

Aprende patrones de diseño. Investiga motores de código abierto.

Será un proceso relativamente largo, pero las bases son sólidas y no temes diversas novedades.

Puedes elegir un camino que te guste y estudiarlo en profundidad, o puedes centrarte en la implementación de la lógica del juego.

También estoy aprendiendo el juego por experiencia personal, creo que es una mejor solución.

1. Matemáticas 3D, incluidas matrices, cuaterniones, transformaciones espaciales, detección de colisiones, etc.

2. Muy familiarizado con C y C++. /p>

3. El conocimiento informático subyacente y los principios de composición son muy importantes. Es mejor conocer algunos ensamblajes.

4. ;

5. Tener una comprensión general del juego, incluidos los módulos que requiere, como renderizado, física, IA, jugabilidad, etc. Es mejor haber escrito algunos motores básicos sin usar un. motor de renderizado, etc.;

6. Debes tener tu propia comprensión y opiniones sobre los juegos. También debes aprender a analizar los juegos cuando los juegas. juegos. Sepa qué tipo de juegos son divertidos y por qué son divertidos. Sugerencias Lea más artículos y videos;

7. Comprenda las tendencias de la industria y preste más atención a las noticias y los medios. y las conexiones en la industria también son muy importantes. Aprenda a analizar las tendencias y opiniones de la industria usted mismo;

p>

8. También es útil utilizar y familiarizarse con un motor relativamente maduro como Unity. puede ayudarte a comprender la estructura del motor del juego y las tendencias del motor, pero debes consolidar tu base informática antes de hacerlo;

9. El pensamiento innovador y la mente abierta son muy importantes;

10. Una buena experiencia en prácticas y en proyectos es muy importante. Es muy importante ingresar primero a la industria de los juegos y todos tienen un trampolín.