¿Qué aprendes exactamente sobre el desarrollo de juegos? ¿Es fácil comenzar?
Hola a todos, soy Xiaoshuai. Estoy muy feliz de responder a su pregunta. ¿Qué aprenden específicamente sobre el desarrollo de juegos? ¿Es fácil empezar? Dependiendo del tipo de juego, el software que aprendes es diferente.
Los juegos pequeños y medianos se pueden dividir a grandes rasgos en juegos web, juegos flash, minijuegos, etc. Son básicamente tramas y operaciones casuales y tontas.
El desarrollo de este tipo de juegos es relativamente sencillo. Puedes desarrollarlo si conoces Javascript, HTML, flashcs y Java. Los lenguajes principales son C/C++, lenguaje ensamblador, lenguaje shader. lenguaje de scripting y desarrollo eficiente. Lenguaje C# o Java.
Los juegos actuales se dividen principalmente en tres tipos:
1. Juegos de PC (juegos que se ejecutan en computadoras)
Este tipo de juego tiene una gran cantidad de personas. En línea, los datos que se procesarán en el juego son enormes. Por lo tanto, los requisitos de rendimiento del servidor son muy altos. C ++ se utiliza generalmente como lenguaje de desarrollo, puede operar directamente con datos de la memoria, interactuar directamente con el sistema operativo y reducir la copia de datos. Tiene una alta eficiencia operativa y una velocidad de procesamiento rápida. , por lo que es muy adecuado. Aquí está el lenguaje de desarrollo del juego.
Para aprender el desarrollo de este tipo de juegos, aprenderás programación en C++, programación de redes Linux, protocolo de comunicación TCP/IP, programación multihilo y base de datos.
Los juegos basados en PC tienen un largo ciclo de desarrollo. Probablemente sean necesarios unos tres años.
2. Juegos web (como el nivel de 1 dólar 999 que se menciona a menudo)
Debido a que es un juego web, la visualización de la interfaz del juego depende de la transmisión de la red, por lo que la pantalla y los efectos especiales serán diferentes. Hay muchos juegos para clientes insuperables. Es casi lo mismo que la categoría de juegos para clientes. Algunas empresas han estado creando juegos para clientes antes, por lo que pueden utilizar directamente la arquitectura del servidor del juego para completar un desarrollo rápido.
El contenido necesario para aprender es similar al de los juegos de PC.
3. Juegos para móviles (principalmente divididos en Android e IOS)
Los juegos para móviles son actualmente los juegos más populares. Muchas series de televisión o películas populares tendrán la misma trama. en línea.
Los principales lenguajes de desarrollo de servidores son C++ y Java, pero C++ es difícil de aprender y la velocidad de desarrollo es lenta. En términos generales, utilizamos el lenguaje Java para desarrollar servidores.
Información ampliada:
Secuencia de aprendizaje
1. El primero es el lenguaje C++.
2. Si recién estás estudiando juegos para Windows, puedes aprender DirectX. Esto es muy conveniente para el desarrollo de juegos en Windows.
3. Si quieres crear juegos multiplataforma, se recomienda aprender opengl/opengles. Esta es una interfaz gráfica muy potente y profesional, ya que es compatible con muchas plataformas. Producción de juegos multiplataforma.
4. Si desea aprender juegos 3D y trabajar rápidamente, se recomienda aprender motores de juegos como el motor u3d y el motor ue. Con la base anterior, también podrá comprender más profundamente si aprende estos motores. u3d también utilizará el lenguaje c# y js.
5. Para crear juegos 2D, puedes usar algunos motores como cocos2dx. Por supuesto, también puedes usar el motor 3D anterior para crear juegos 2D.
6. Luego, puede realizar una investigación en profundidad sobre algunos motores de juegos de código abierto. El objetivo final es crear usted mismo un mejor motor de juegos. Gracias por mirar.
1. En primer lugar, es posible que no tengas idea sobre los motores de juegos al principio. Se recomienda comenzar con uno o dos motores de juegos (recomiendo aprender primero Cocos2d-x y Unity3D. La mayoría Los juegos del mercado se desarrollan utilizando estos dos motores). Lo que debe hacer en la etapa de entrada es leer los tutoriales del motor (libros, videos, blogs en línea, tutoriales en línea, documentos de ayuda oficiales, etc.) y dominar el lenguaje de programación utilizado por el motor.
Curso recomendado: Tutorial de C#.
Debido a que el rendimiento en diferentes plataformas es diferente y los lenguajes de programación admitidos también son diferentes, 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 kit.
Android: unity3D, cocos2d-x, Unreal, AndEngine, libgdx.
Páginas web: Egret, cocos2d-js, Fancy3D, unity3D.
Por supuesto, no hay puntos en común entre el desarrollo de juegos para diferentes plataformas. 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 ++, no será difícil cambiar a. 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, es inseparable del aprendizaje de las bibliotecas de gráficos. Las principales bibliotecas de gráficos actuales son DirectX 11 para la plataforma Windows y Opengl para la plataforma general. Debes comenzar con al menos una de estas dos bibliotecas de gráficos.
3. Luego, podrás empezar a leer libros de gráficos por ordenador. 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 otras cosas como escritura de sombreadores, escritura de terreno, escritura de motores de física, modelos y animación, diseño de cuerpos artificiales, programación de redes, etc. Después de completar el aprendizaje básico de la parte de renderizado, puedes elegir la parte que te interesa para especializarte. Después de todo, la mayoría de las veces, el trabajo real es el desarrollo del equipo en lugar de trabajar solo. Todos deben dominar lo que hacen bien.
5. En este punto, desarrollar un pequeño juego por tu cuenta ya no es un problema. También tiene la capacidad de unirse a la empresa para desarrollar conjuntamente un juego a gran escala. [ingenioso][ingenioso][ingenioso][ingenioso][ingenioso][ingenioso][ingenioso][ingenioso]
Deja que una persona que está a punto de realizar una pasantía te lo cuente
Me estoy especializando en desarrollo de juegos y estudio en una universidad universitaria muy común y corriente.
Se recomienda que primero comprenda los conceptos básicos del proceso de aprendizaje
1. El lenguaje de programación C++, que debe aprenderse a fondo, especialmente el contenido de los últimos ocho capítulos de C++. , herencia y polimorfismo Debes comprender el pensamiento de la sobrecarga; de lo contrario, serás un cabrón cuando se trata de patrones de diseño en futuros cursos de ingeniería de software. Esto está relacionado con la calidad de la escritura del código y la complejidad del proyecto. sufriendo esto. Además, una vez que aprenda C++, no tendrá que preocuparse demasiado por usar C#, un lenguaje similar a C, con Unity en el futuro.
2. Es mejor aprender la estructura de datos y el algoritmo básico. Mi estado básico es que básicamente puedo entenderlo, pero no puedo escribirlo o escribirlo bien si quiero usarlo. , es básicamente como hojear un libro de texto. Esto es muy problemático. El objetivo de esto es que comprendas la inteligencia artificial de los juegos y sus algoritmos.
3. Gráficos. He sido vago con esto porque pienso en el uso del motor, los gráficos no parecen tan importantes, de hecho, si aprendes bien los gráficos, tu cabello lo será. Caerse rápidamente, usar el motor será rápido y fácil. GDI es algo obsoleto. Direct 2DX y Direct 3DX deben estudiarse seriamente. Escuché que OpenGL también es un gran demonio y nunca lo he aprendido. Si quieres usar Unity sin problemas, es esencial estudiar seriamente Direct 3DX.
4. Conocimientos teóricos diversos sobre juegos, incluyendo historia de juegos, planificación, pruebas, prototipos de juegos, etc. Fíjate bien en estos cursos para aumentar tus conocimientos.
5. Varios motores de juego como cocos2dx, Unity, UE4, etc. También puedes probar más, pero no es necesario porque son similares.
6. Arte. Básicamente, aprendí los conceptos básicos de 3DMAX PS AI durante la escuela. Pero cuando se trata de cosas artísticas, me haría llorar si hablo demasiado de ello. Realmente no hay nada que pueda hacer al respecto. Las células artísticas son casi inexistentes en mis proyectos de juegos estudiantiles durante la escuela, cuando las había. No hay artistas, cada UI que hice no fue criticada. Estética masculina. ¿Cómo quieres desarrollar juegos de forma independiente? Esta tecnología y el arte son indispensables; de lo contrario, no eres digno de tocar esto.
Finalmente, hay algo llamado creatividad que no se puede aprender. Debes confiar en la inspiración y la acumulación y el resumen diario.
Buena suerte con tus estudios.
Todo el mundo ha estado hablando de algo que pertenece a la profesión de productor de juegos. Agregaré algo sobre el lenguaje y los tutoriales introductorios que preguntó el interlocutor.
En cuanto al lenguaje, es solo una herramienta para crear juegos, y dominar la herramienta es lo más fácil de todo el proceso. Si es un juego de rol normal para seguir el proceso/vender la trama, rpgmaker, si desea crear un juego en 3D, unity; un juego móvil en 2D, cocos2D; gal, girijiri, para juegos web, busque las palabras clave socket server, flash, html5; tenga en cuenta que no es Elija un motor determinado para crear un juego, pero si desea crear un juego determinado, elija un motor adecuado y aprenda a usarlo ahora. La especialización en informática le enseñará cómo aprender rápidamente una herramienta, así que practíquela con atención en clase.
Luego está el tutorial introductorio. Las habilidades de lenguaje y motor autodidactas son habilidades inherentes a los estudiantes de informática. Sin más preámbulos, los libros que debes leer se centran principalmente en el papel de la planificación del juego. estudiar el proceso de producción del juego, programación, diseño de juego, diseño de niveles, equilibrio de datos, etc. Estos proyectos no cuentan con marcos educativos ya preparados como programación, arte y música, y realmente no he encontrado un libro de texto completo que valga su precio. En la actualidad, la serie Game Production Factory está más cerca de esta demanda. Los a todo color son bastante caros. Se recomienda tomarlos prestados de la biblioteca. ¿Otro libro de texto de la serie de desarrollo de juegos? La planificación no es cara, pero está bien explicada. No es mucho mejor. Además, el sistema de niveles de Unity contiene ideas de diseño de juegos con una estructura de niveles, por lo que los libros de texto sobre el motor de Unity generalmente enseñan algo, y lo mismo se aplica a otros motores, estos se pueden explorar y agregar a su propia base de conocimientos;
Una última p.d. La razón por la que todos los anteriores enfatizan tantas cosas que no tienen nada que ver con la plataforma del motor, dibujar, escribir canciones, inventar historias y codificar es porque quieren enfatizar lo que te cuentan. planificación del juego. La posición es significativa y es el papel más importante en toda la creación del juego. El proceso de combinar pinturas, música e historias con código es la esencia de la creación de juegos. Preste atención a esto.
Por capricho, agregaré planes de aprendizaje para pintura, música y creación de guiones. En primer lugar, recuerda que estas tres cosas son pozos sin fondo. Es muy difícil esperar lograr todo lo que puedas por tu cuenta. Entonces,
Para la música, es muy fácil y conveniente usar FLstudio para hacer música midi. La fuente de sonido es un pozo sin fondo, simplemente no juegues y es suficiente con algunos tutoriales clásicos. El "Tutorial de armonía" de Spencer es un curso obligatorio; en cuanto a la grabación real, creo que lo único que tiene valor de grabación real es la voz. Para cualquier otra pista, una fuente de sonido hipersónica de 2 niveles es suficiente. arreglo, no la fuente del sonido.
Es genial que las personas mayores te enseñen a dibujar, pero aquí tienes un recordatorio: aprender a dibujar es principalmente aprender los principios más básicos del arte. No hagas que tu personaje modele demasiado y combine colores. parece un psicópata... métodos simples, como usar flash para arrastrar un círculo como una cabeza para que parezca South Park, o usar C4D o 3Ds MAX para hacer modelos 3D simples, siempre y cuando tengas suficientes conocimientos artísticos. , no se verá feo debido a la simplicidad, el modelado de personajes del juego de Chen Xinghan no es complicado pero es hermoso. Recuerda no usar una tableta digital para dibujar en Sai/PS por capricho. Es un pozo sin fondo que puede consumir una gran cantidad de tu tiempo y confianza. Espera hasta que hayas jugado algunos juegos más y sepas cómo planificar tu tiempo y tus recursos. antes de volver a intentarlo.
Guiones, los de Sticky World no se llaman guiones sino copywriting. No es difícil de crear, siempre y cuando tengas un estado mental saludable y uses tu espontaneidad para escribir bien. es un juego de rol que requiere una trama, te recomiendo que lo aprendas. Hay innumerables tutoriales sobre escritura de guiones cinematográficos de Hollywood en el mercado. Si estudias modestamente, puedes escribir obras bonitas. Entonces, una obra literaria que no ha sido revisada 5 veces no es suficiente para ser publicada, y es imposible que haya errores tipográficos después de 5 revisiones. Entonces, si ves errores tipográficos en un juego terminado, es obvio que el guión no tiene ninguna intención. escrito.
Si el tema de la pregunta es un estudiante de la escuela y la especialización está relacionada con la informática, entonces el conocimiento enseñado por la escuela cubre básicamente la base de todas las posiciones anteriores. No es exagerado decir que el conocimiento aprendido en estos cursos casi se puede utilizar en el campo del desarrollo de juegos y es la base para determinar el límite superior futuro. Pero debido a que es demasiado básico, es posible que ahora no sientas la conexión con el desarrollo de juegos y que sea aburrido aprenderlo.
Entonces, en tu tiempo libre, puedes intentar aprender a usar Unity3D y C# para desarrollar algunos juegos pequeños y sencillos. Será fácil comenzar con los fundamentos de otros lenguajes de programación. El propósito de este paso es combinar el conocimiento teórico con la práctica, y realizar tu propio minijuego te brindará una sensación diferente de logro, mejorará efectivamente tu motivación para aprender y, al mismo tiempo, también podrás pensar en qué aspectos Estás más interesado y cuáles serán tus perspectivas futuras. Hay un plan para la ruta de aprendizaje.
Primero puedes ir al sitio web para encontrar algunos videos básicos para aprender sobre ello.
O elige buscar una clase para aprenderlo