Red de conocimiento informático - Conocimiento sistemático - ¿Es fácil aprender a desarrollar juegos?

¿Es fácil aprender a desarrollar juegos?

No es fácil de aprender.

El desarrollo de juegos se divide en dos rutas diferentes: cliente y servidor. Diferentes rutas requieren diferentes técnicas.

1. Ruta de aprendizaje del cliente del juego

1. En primer lugar, es posible que no tengas ningún concepto sobre los motores del juego al principio, por lo que se recomienda comenzar con uno o dos juegos. motores (recomiendo aprender dos motores, Cocos2d-x y Unity3D, la mayoría de los juegos en el mercado se desarrollan con estos dos motores). En la etapa inicial, todo lo que necesita hacer es leer los tutoriales del motor (libros, videos, blogs en línea, tutoriales en línea, documentos de ayuda oficiales, etc.) y familiarizarse con el lenguaje de programación utilizado por el motor.

Debido a que diferentes plataformas tienen diferentes rendimientos y lenguajes de programación, los motores de juegos populares para diferentes plataformas también son diferentes. A continuación se muestran algunos motores de juegos populares.

Windows o videoconsola: Unreal, Frost, CE3

Apple IOS: unity3D, cocos2d-x, Unreal, Sparrow, Sprite suit.

Android: unity3D, cocos2d-x, Unreal, AndEngine, libgdx.

Página web: Egret, cocos2d-js, Fancy3D, unity3D.

Por supuesto, no se trata de un desarrollo de juegos para diferentes plataformas, por lo que no hay nada en común. Es inútil aprender esto en otras plataformas. No, cuanto más avanzas en el mundo de la programación, encontrarás que muchas cosas son esencialmente similares. Por ejemplo, si tiene un conocimiento sólido de la sintaxis básica de C, no será difícil cambiar al lenguaje Java en el futuro, porque sus características esenciales orientadas a objetos y varias características del lenguaje de programación son las mismas.

2. Debido a que el desarrollo de juegos es un arte de renderizado en tiempo real, no se puede separar del aprendizaje de las bibliotecas de gráficos. Las bibliotecas de gráficos actuales incluyen DirectX 11 para la plataforma Windows y Opengl para la plataforma general. Es necesario introducir al menos una de estas dos bibliotecas de gráficos.

3. Luego, puedes comenzar a leer libros sobre gráficos por computadora. Si considera que su base teórica es insuficiente, debe complementar sus conocimientos de álgebra lineal, cálculo básico y matemáticas 3D en este momento.

4. El motor del juego contiene varias partes, y la representación anterior es solo una parte del motor del juego. Hay otros, como escritura de sombreadores, escritura de terreno, escritura de motores de física, modelos y animaciones, diseño de inteligencia artificial, programación de redes, etc. Después de completar el aprendizaje básico de la parte de renderizado, podrás elegir la parte que te interese especializarte. Después de todo, la mayor parte de nuestro trabajo real es el desarrollo del equipo, no de forma individual. Todos deben dominar lo que hacen bien.

A estas alturas, no hay ningún problema en desarrollar un juego pequeño en solitario. También tengo la capacidad de unirme a la empresa y codesarrollar un juego a gran escala.

2. Ruta de aprendizaje del servidor de juegos

1. Primero, debes estar familiarizado con un lenguaje de servidor, como C/C, PHP, etc. , puede utilizar un marco de desarrollo.

2. El entorno se construirá en el servidor. Tomando Lamp como ejemplo, las funciones de Linux, Apache, MySQL y PHP deberían quedar muy claras. La mayoría de los servidores se construirán en un entorno Linux, por lo que es necesario estar familiarizado con los comandos operativos de Linux.

3. Estar familiarizado con al menos una base de datos. Por ejemplo, en la base de datos relacional MySQL, puede escribir hábilmente declaraciones para agregar, eliminar, modificar y declaraciones de consulta no muy complejas. Por ejemplo, también necesita comprender las diferencias entre varias consultas de varias tablas y otras habilidades de bases de datos.

4. Comprender la programación de redes y el multihilo. Por ejemplo, protocolo de comunicación http. La interacción multiplataforma generalmente utiliza http, lo que requiere una comprensión general. Necesita saber qué partes del mensaje de solicitud suelen contener y qué significan los códigos de retorno del servidor público.

5. Se puede utilizar al menos un formato de datos. El servidor y el cliente han establecido una conexión y la transmisión de datos también requiere un formato de protocolo para unificarse. Json es actualmente el formato más utilizado. El formato de datos json es simple y fácil de aprender. Lo principal es entender cómo usarlo para definir mejor la interfaz.