¿Cómo empezar con el desarrollo de juegos independiente?
Hola:
Hablaré sobre cómo comenzar con el desarrollo de juegos independientes desde la perspectiva de Unity.
Hay muchos amigos a mi alrededor que no son programadores, pero todos quieren iniciarse en el desarrollo de juegos. Me han preguntado al respecto y soy autodidacta, así que hablaré de mi experiencia.
Según la experiencia artística del encuestado, no se recomienda aprender ue4, ya que será más fácil comenzar con unity.
Las razones por las que Unity ha persuadido a muchas personas a renunciar son las siguientes:
1. Todos los documentos oficiales están en inglés y la interfaz está en inglés. Debo decir que la unidad china es realmente muggle. No estoy diciendo eso. Otros, la unidad japonesa, apenas un año después de su establecimiento, produjeron un documento oficial en japonés. Mire cuánto tiempo lleva establecida China Unity y lo que están haciendo. No quiero quejarme...
En comparación con unreal4, hay documentos oficiales chinos y también hay documentos de inicio rápido. para convertir unity a unreal4, y la interfaz está completamente en chino...
2 El alcance de la aplicación nacional y la popularidad de Unity son mucho mejores que los de unreal4. Sumado al uso popular de la unidad en la industria del juego. Por eso hay muchas instituciones de formación que quieren una parte del pastel. Como usted sabe, las instituciones de capacitación han provocado que se diluya mucha información de aprendizaje confiable obtenida al buscar Unity en línea.
3. La calidad de los canales de enseñanza de terceros en línea de Unity es desigual. Por ejemplo, el juego Manniu, un curso de tailandés, MOOC, etc. Lo que he enumerado aquí son plataformas de aprendizaje nacionales relativamente conocidas y de calidad bastante buena.
Hay varias razones para los niveles desiguales:
El profesor en el vídeo didáctico no habla con claridad y habla en dialecto.
La propia lógica del conferenciante es confusa, y la gente se confundirá al escuchar cosas muy simples.
El conferenciante retrasa el tiempo y obliga a recuperarlo. Como resultado, el entusiasmo de los oyentes por aprender se apagó y hablaron durante 20 minutos. En realidad, sólo lleva 5 minutos como máximo.
Los tutoriales chinos carecen de tutoriales de aprendizaje gratuitos sistemáticos y confiables. Esto está relacionado con la afluencia de un gran número de instituciones de formación.
Después de hablar de tantas desventajas de Unity, estas son mis razones por las que sigo recomendando Unity:
1. Unity es muy popular en China y todavía hay muchos estudiantes excelentes. La información está, pero relativamente dispersa, y es necesario ordenarla. A continuación daré los sitios web de aprendizaje, los materiales de aprendizaje y las rutas de aprendizaje que creo que son buenos.
2. Ya sea unidad o irreal, siempre que haya lógica involucrada, se debe escribir código. ¡No hay diferencia entre los dos! ! !
Unity usa el lenguaje c#, mientras que unreal usa el lenguaje c.
¡C# es más fácil de aprender que c! ! !
¡C# es más fácil de aprender que c! ! !
¡C# es más fácil de aprender que c! ! !
¡Di cosas importantes tres veces! ! ! ! ! ! ! !
3. Si tiene problemas con Unity, será más rápido buscar ayuda en línea, ya sea en chino o en inglés, que irreal. ¡Porque hay mucha gente aprendiendo la unidad! ! !
4. ¡Unity es más fácil de aprender que irreal! ! ! !
¡Empieza el tema principal! ! ! Comencemos con cómo comenzar con el desarrollo de juegos independiente desde la perspectiva de Unity: lo discutiremos desde la perspectiva del código, el motor del juego, el arte y el diseño del juego.
Analizaré cada uno desde una perspectiva básica. El diseño a continuación puede ser un poco desordenado, al final ordenaré las URL. Si desea ver la URL, puede saltar hasta el final.
Aprendizaje de código:
1. lenguaje c#
Debido a que este es un curso introductorio, solo necesita aprender a usar c# para escribir lógica empresarial simple. No es necesario aprender marcos sofisticados, soluciones de actualización en caliente ni funciones de lenguaje.
¡Dominar el código es un proceso de interacción repetida entre aprendizaje y práctica! ! ! No es como si simplemente estuviera sosteniendo un libro y masticándolo.
No significa que haya dominado el lenguaje XX sólo porque hice un juego.
Métodos básicos de aprendizaje de sintaxis de C#:
Tutorial de C# | Tutorial para principiantes www.runoob.com
La información del tutorial para principiantes es adecuada para que los principiantes aprendan a programar. idiomas. Incluso si no sabes nada de programación, puedes empezar y aprender fácilmente.
Esta es la información que recomiendo mirar como primer paso. Es suficiente dominar las habilidades básicas de escritura lógica. Puede volver una y otra vez más tarde para aprender y desarrollar utilizando Microsoft Developer Network msdn.microsoft.comC# Guidedocs.microsoft.com
Documentos oficiales de Microsoft C# es un lenguaje desarrollado por Microsoft. ¡El aprendizaje del código C# y el uso de la interfaz lo ilustran! ! !
¡Chino! ! ! ! ! ¡Chino! ! ! ! ! ¡Chino! ! ! ! !
¡Este es el arduo trabajo de innumerables personas! ! ! Strong Amway
2. Usa c# para escribir scripts en Unity
B station UP master Feng Nong space.bilibili.com
Este UP master ha subido mucho. de documentos oficiales de unity Versión traducida del vídeo con subtítulos en chino
¡Qué gran emisora B! La estación B no es sólo para ponerse al día con los programas y mirar a las jóvenes, sino que también se puede utilizar para aprender. Recomiendo algunos de estos videos instructivos para comenzar con la programación. Puede verlo junto con los tutoriales para principiantes mencionados anteriormente.
El tutorial para principiantes habla sobre el uso del lenguaje en sí, pero el vídeo recomendado aquí es un caso de uso de código C# directamente en Unity. Sepa por qué y luego aplíquelo.
Feng Nong: Después de leer la etapa preliminar del desarrollo de scripts de Unity en space.bilibili.com, siento que ya puedo escribir algunos scripts simples en Unity Holy Code www.ceeger.com
Qué genial es este sitio web, les mostraré la captura de pantalla a continuación
Documento oficial de Unity Holy Code Unity
Aunque The Unity Bible no se actualiza desde hace mucho tiempo. Muchas interfaces son instrucciones para versiones anteriores. Pero no afecta en absoluto la entrada.
Sitio web oficial de Unity unity.comunity tutorial oficial unity3d.comManual de usuario de Unity (2018.3)docs.unity3d.com
Por supuesto, lo mejor es el tutorial y la documentación de la interfaz proporcionada por el funcionario de Unity sitio web . Muchas de las interfaces antiguas de la Biblia de Unity no son universales en la nueva versión, o si se descubre que el código del video de Feng Nong es propenso a errores en la nueva versión de Unity, puede usar Baidu o Google Dafa.
Aprendizaje unity del motor de juego:
Si la codificación es lo que disuade a muchas especialidades no relacionadas con la informática, también es un disuasivo para que los amigos que no son buenos en inglés aprendan el juego unity. Motor. Gran problema.
De hecho, ya existen muchos vídeos y sitios web de introducción al chino que creo que son buenos. Sin embargo, si quieres aprender más y convertirte en un verdadero desarrollador, debes superar la dificultad del idioma.
Porque el motor del juego en sí es una colección de muchos módulos. Para una introducción al desarrollo de juegos independientes, lo hablaré por separado
El uso básico del motor en sí
El uso de los controles de interfaz de usuario actualmente populares
De hecho, Estos son más o menos iguales. Es inseparable del código. Se recomienda estudiarlo junto con el código.
Dominar estos dos te ayudará a lidiar con problemas comunes de interfaz y al uso básico simple de Unity. De hecho, también quiero hablar sobre el aprendizaje de la máquina de animación, los materiales de los objetos, etc.
Pero creo que estas no son cosas que deban aprenderse para comenzar con el desarrollo de juegos independiente, sino más bien el conocimiento que los principiantes en el desarrollo de juegos independiente (niebla) deben saber...
1. del motor en sí
Hay una broma en el mundo de la codificación: domino varios idiomas para escribir ¡Hola mundo!
Escribir un Hola Mundo puede entenderse como el punto de partida para aprender un idioma. Lo mismo ocurre con el aprendizaje de motores de juegos. Creo que para Unity puede significar crear un nuevo proyecto y hacer clic en Ejecutar, ¡entonces nuestro juego (niebla) se ejecutará! Ahora comencemos
Tutorial de ejemplo oficial de Unity Space Shooter (1)
Tutorial de ejemplo oficial de Unity Space Shooter (1) www.jianshu.com
Haga clic para ingresar Descripción de la imagen
Creo que es una forma más eficiente de usar proyectos reales para aprender el uso de unity. Este es el documento de traducción popular china del video de enseñanza oficial de Unity. Lo he hecho antes y creo que puede ayudar a los recién llegados sin conocimientos básicos a aprender a usar Unity para el desarrollo de juegos desde todos los ángulos. En el proceso de aprendizaje de este tutorial, no necesitas preocuparte demasiado por efectos especiales, materiales, etc. Lo que debemos preocuparnos es
Cómo crear un nuevo proyecto
El uso simple de la cámara
¿Qué representan las pestañas de escena y juego?
Aprendizaje y uso de coordenadas tridimensionales
¿Cuál es el resultado de escribir el código
Controlar cuáles son las actuaciones de sumar y restar
Cómo elegir la configuración del paquete
Etc.
Este conocimiento es Es muy básico, pero se te pedirá que lo hagas todo el tiempo durante el desarrollo del juego. Uso y modificación.
Si todavía crees que no es suficiente, puedes ver el siguiente documento de traducción popular china, que también es el video oficial de enseñanza de Unity.
Video tutorial de Unity Tanks www.bilibili.com
Sitio web oficial de Siki
Por cierto, me gustaría mencionar al profesor Siki. He escuchado muchos videos de enseñanza en línea hasta ahora y la calidad y claridad de la articulación son excelentes. . Solo tengo videos gratuitos de Amway y solo compro cursos. Lo creas o no, los sabios tienen sus propias opiniones.
Para empezar, simplemente sigue estos dos videos y aprendelos.
¡Escribe el código uno por uno en lugar de mirarlo!
¡Escribe el código uno por uno en lugar de mirarlo!
¡Escribe el código uno por uno en lugar de mirarlo!
2. El uso de controles de UI actualmente populares
Los controles de UI principales actuales son UGUI y NGUI. También hay cosas como FariyGUI.
Prioridades de aprendizaje: UGUIgt; NGUIgt; FairyGUI y otros controles de UI
Las razones son las siguientes:
Unity inicialmente tenía su propia GUI de control, pero no la tenía. Es difícil de usar, por lo que el equipo privado expandió y encapsuló NGUI basado en la GUI y publicó NGUI en la tienda de activos (recursos oficiales de Unity y tienda de complementos, que se discutirá más adelante). Posteriormente, Unity incorporó directamente al equipo de NGUI y creó su propio control GUI oficial: UGUI.
Esencialmente, UGUI y NGUI son la relación entre padre e hijo. Ahora NGUI ya no se mantiene y UGUI también ha realizado mejoras basadas en las lecciones aprendidas de NGUI, lo cual es un gran beneficio para UGUI.
En la versión unity2017, y hasta la actual unity2019, el uso de los controles NGUI será incompatible y entrará en conflicto con otros controles. Porque al fin y al cabo ya no se mantiene y es viejo. Aunque la función sigue siendo poderosa. UGUI es perfectamente compatible.
NGUI es el padre biológico, luego UGUI es el hijo biológico.
FairyGUI y similares pueden entenderse como hijos ilegítimos, y muchas personas todavía no saben si tienen una madrastra (es decir, si habrá actualizaciones y mantenimiento posteriores). Por supuesto, esto no significa que FairyGUI y similares no sean excelentes. Pero si estás aprendiendo y desarrollándote por tu cuenta, se recomienda seguir el camino ortodoxo, es decir, UGUI.
El alcance de uso de los controles de UI incluye UGUIgt; NGUIgt; otros complementos de UI de terceros. Muchos equipos de proyectos antiguos todavía usan NGUI. Después de todo, el proyecto se lanzó y es imposible cambiar un conjunto de controles de UI en el tiempo libre. Proyectos nuevos o relativamente nuevos ya han habilitado UGUI. E incluso si aprendes UGUI o NGUI, muchos códigos son iguales entre los dos. Al fin y al cabo, es algo desarrollado por el mismo equipo.
El siguiente es un tutorial de aprendizaje introductorio
UGUI
Tutorial de UGUI www.bilibili.com
NGUI
NGUI Aquí recomiendo aprender a usarlo de acuerdo con la escena de la interfaz de usuario que viene con su tutorial después de importar su paquete de complementos. Puede ser más eficiente que el aprendizaje por vídeo y el aprendizaje por documentos. Si no entiende qué control usar, puede usar Baidu
Por ejemplo, Baidu: control de botón NGUI
Si el control NGUI es capaz, cómprelo en el activo oficial almacenar. Si no tiene la capacidad, solo puede usar Baidu para mostrar sus talentos...
Pasos de importación del complemento NGUI para aprender la interfaz de usuario Unity3d blog.csdn.netDocumento oficial de NGUI www.tasharen.com escena de enseñanza
Haga clic para ingresar la descripción de la imagen
Fairy GUI
FairyGUIwww.fairygui.com
Haga clic para ingresar la imagen descripción
No tengo este control de interfaz de usuario. Se ha utilizado, pero su reputación sigue siendo buena, hay un mercado determinado y un equipo lo mantiene y actualiza. Hay tutoriales oficiales sobre cómo usarlo
3. Art
Acabo de ver la respuesta de un anciano hoy y creo que tiene sentido la publicaré a continuación
p>¿Cómo empezar con el desarrollo de juegos independiente? - Zhihu www.zhihu.com
El significado general es no luchar solo. Leí las respuestas de muchas personas y tengo esta opinión, y yo también tengo esta opinión. Incluso si dices que eres artista, puedo resolver problemas de arte por mi cuenta, pero hermano, ¿tienes demasiado tiempo? Miré a Bright Memory, al lado, y dije que básicamente hice este juego yo solo. He estado trabajando en él durante muchos años, pero se reveló que el modelo fue plagiado. . . .
Comparte el vídeo resumen del juego independiente producido por @A大?AliveGameStudio. Lo mencionó muchas veces en este vídeo. Si me dieran otra oportunidad, nunca haría este juego solo.
Llevo 4 años trabajando en un juego independiente ¿Cuánto dinero he ganado? - Diario de desarrollo "La memoria de Lisa" 34 www.bilibili.com
Así que no sé cómo compartir el proceso de enseñar a la gente a crear recursos artísticos. Aunque este también es un punto de conocimiento que necesito complementar a continuación, se trata más de comprensión.
Volviendo al tema, para los principiantes en el desarrollo independiente de juegos, el arte se puede robar de Internet a voluntad, siempre que no coloques el juego que utiliza estos recursos en las estanterías. Recién estamos comenzando, lo que necesitamos es aprender y observar los escenarios y efectos de los recursos artísticos de otras personas.
Aquí hay algunos sitios web de recursos artísticos que pueden usarse en el desarrollo de juegos independientes de nivel básico.
Tienda de recursos oficial de Unity activestore.unity.com
Hay muchos en él Excelentes recursos gratuitos y de pago. Desde modelos, materiales, complementos, efectos especiales, recursos de interfaz de usuario y más. Recuerde prestar atención a la versión compatible. Si compra algunos recursos excelentes, el autor los mantendrá y actualizará.
Red de topología CGtop_modelo CG red_recursos del juego_materiales del juego_modelos de juego_texturas del juego_materiales del juego móvil_arte del juego_interfaz del juego_red de recursos CG-red de topología CG_CGtop.comwww.cgtop .com
Descargar materiales de juegos 2D - materiales de juegos web/juegos móviles materiales/materiales para juegos de computadora para PC - aigei.com www.aigei.com
Haga clic para ingresar la descripción de la imagen
Creo que si se trata de arte, debería haber muchas formas de obtenerlo. recursos. . . Aquí enumeraré brevemente algunos.
4. Diseño de juegos
Recomiendo una herramienta de mapas mentales llamada Xmind, que puede ayudarte a organizar mejor tus pensamientos.
Mapa mental de XMind | Desarrollo futuro
Dado que es un juego independiente, la mayor diferencia con los juegos comerciales debería ser que se centra más en la jugabilidad que en la rentabilidad.
Aquí hay algunos buenos libros de Amway sobre diseño de juegos
"The Way of Game Design (2nd Edition)" ([EE.UU.] Scott Rogers) Reseña resumida del libro - Jingdong Book item.jd .com "Game Design Dream Factory" ([estadounidense] Tracy Fullerton (Tracy Fullerton)) prueba de reseña de libro resumido - Jingdong Book item.jd.com "1001 juegos que debes jugar en tu vida" (segunda edición) (bien) "Chen Gong Yin Hang Lectura de prueba de reseña de libro resumida - Jingdong Books item.jd.com "Controlador de equilibrio - Diseño de combate numérico del juego" (como agua sin rastros) Lectura de prueba de reseña de libro resumida - Libros Jingdong item.jd. >Haga clic para ingresar la descripción de la imagen
Mi JD encontró el enlace
Ruta de aprendizaje recomendada personalmente:
1.C# Tutorial completo | el aprendizaje de conceptos básicos, que han sido mencionados anteriormente y no se repetirán.
2. Feng Nong: Desarrollo de scripts de Unity: capítulo para principiantes terminado
3. Tutorial de ejemplo oficial de Unity Space Shooter (1): sigue el código y piensa por qué está escrito. Por aquí.
No es necesario que los tres pasos anteriores sean estrictamente del 1 al 2 y al 3. Se pueden conectar directamente entre sí y conmutar entre sí según sus capacidades personales. No es rígido y puede transformarse libremente según las condiciones personales de aprendizaje.
4. Tutorial de C# | Después de leer el tutorial para principiantes, o si tienes tiempo, te recomiendo leer el siguiente libro, que también es mi libro de introducción a C#.
"Serie de programación de Turing: Tutorial ilustrado de C# (4.ª edición)" ([estadounidense] Daniel M. Solis) Lectura de prueba de reseña de libro resumida - Jingdong Books item.jd.com
Por favor haga clic para ingresar la descripción de la imagen
5. Consolide y piense profundamente en las 4 API utilizadas al crear juegos. Puede pensar en ello en combinación con el sitio web de aprendizaje y el sitio web oficial. El sitio web se enumerará a continuación.
6. Crea un juego sencillo usando Unity: Snake, Tetris y Backgammon.
Si no puedes usar el juego Baidu XX, haz tu mejor esfuerzo. No importa cuán feos o estúpidos sean el código y los métodos.
Por supuesto, la sintaxis no se puede verificar y el control de Unity se puede verificar incluso si no sabes cómo usarlo. A lo que me opongo es a buscar ideas de diseño de juegos Snake y códigos relacionados. Esto no se puede mejorar.
Después de escribir el juego, ve a Baidu para comprobar las ideas de diseño correctas de otras personas y luego reflexiona por tu cuenta.
Luego se repite 4-5-6, pero es posible que 4 y 5 no sean lo que mencioné anteriormente, por lo que se repiten las iteraciones.
De hecho, es un ciclo repetido de aprendizaje y práctica
Finalmente, integré los sitios web de enseñanza, sitios web de recursos y blogs personales que pensé que eran buenos. Se incluirán todos los sitios mencionados anteriormente. Es imposible enumerarlos todos, sólo puedo decir relativamente.
Echemos un vistazo a los sitios web de información, el aprendizaje de motores de juegos y el aprendizaje de códigos, respectivamente
¡Comprar cursos es una cuestión de opinión! ! ! ! ! !
¡Comprar cursos está en el ojo de quien mira! ! ! ! ! !
¡Comprar cursos está en el ojo de quien mira! ! ! ! ! !
Las URL en negrita indican la necesidad de eludir el firewall
1. Consulte los sitios web de información
Baidu
Zhihu
<. p >CSDN (comunidad de tecnología de TI profesional nacional)Superando el muro:
Foro oficial de Unity
stackoverflow (excelente sitio web de preguntas y respuestas sobre código extranjero)
Wikipedia:
Google:
sitio web oficial de unity:
coursera: el anciano en el área de comentarios
@李狗丹Recomendado por un compañero de clase, busqué sobre Unity y resultó ser bastante bueno. Recomiendo a personas con conocimientos básicos de inglés que estudien en él.
Comentario original: Zhan Lou recomienda mi Coursera favorito, que también tiene muchos cursos de C# y Unity. Básicamente, puedes verlo gratis y obtener un certificado solicitando ayuda financiera [Love]
.2. Aprendizaje del motor del juego
Buen blogger
Yusong (¡¡muy beneficioso!!! Muy adecuado para aprender de artículos y buscar preguntas en las primeras etapas del aprendizaje)
p >Qianmo_Mao Xingyun: ¡El jefe definitivo! ! ! !
El gato del Sr. Qixi
DSQiu
Candycat (autor de "Unity Shader Essentials", presentado al Programa Yuan)
Cloud Feng BLOG
YzlCoder
Spring5211
fangsunjian
Feng Nong (portero de Bilibili, excelente traductor oficial de vídeos)
p>Shallot Charlotte
Una Universidad ALIVEGAMESTUDIO
No enumeraré a los que lo saben....
Sitio web de aprendizaje:
p>
Tutorial de ejemplo oficial de Unity Space Shooter (1)
Tutorial de ejemplo oficial de Unity tanques Por Siki
Tencent Game Academy:
UWA: Focus en El equipo de optimización del juego tiene mucha información útil sobre optimización. La última incorporación es la biblioteca de código abierto UWA. La conferencia anual de la UWA es increíble. Si estás en Shanghai, puedes inscribirte si tienes la oportunidad de asistir.
Superación del firewall:
Unity Holy Code (traducción oficial de Unity al chino) (muerto)
Sitio web oficial de Unity
Tutoriales de Unity Learn
Manual de usuario de Unity (2018.3): Interfaz oficial de Unity y documentación de uso del motor
UI:
Documentación oficial de NGUI
FairyGUI:
Superación del firewall:
Tutorial oficial en chino de UGUI
Manual de usuario de Unity (2018.3): interfaz oficial de Unity y documentación de uso del motor
3 . Aprendizaje de código
Aprendizaje de sintaxis de código:
Tutorial para principiantes
Aprenda a desarrollar utilizando Microsoft Developer Network:
Guía de C#
.Desarrollo de scripts de Unity
Sitio web de aprendizaje y práctica de códigos:
¿Cuáles son los buenos sitios web para realizar exámenes en China? Respuestas al algoritmo de nueve capítulos - Zhihu www.zhihu.com
4. Conocimiento de gráficos
Este ya no es el conocimiento que se necesita aprender para comenzar, así que hablaré de ello aquí.
Publica la respuesta de Milo Yip directamente.
Para el aprendizaje sistemático de gráficos por computadora, ¿cuáles son los libros recomendados en las diferentes etapas? - Respuesta de Milo Yip - Zhihu www.zhihu.com
Haga clic para ingresar la descripción de la imagen
Otro libro introductorio de Amway sobre gráficos 3D
"Conceptos básicos de 3D Matemáticas: desarrollo de gráficos y juegos/Serie de expertos en desarrollo de software de juegos" ([EE.UU.] Fletcher, Dunn, [EE.UU.] Ian, Parberry) Lectura de prueba de reseña de libro resumida - Jingdong Books item.jd.com
Haga clic Ingrese la descripción de la imagen
Este libro está diseñado para cubrir más conocimientos relacionados con el álgebra lineal y la geometría simple. Este libro puede ayudarnos a comprender muy bien las matemáticas en los gráficos. Hay una versión electrónica disponible en línea y se recomienda hacer los ejercicios después de la escuela, pero las respuestas a algunas preguntas son difíciles de encontrar.
He leído este libro una y otra vez varias veces y es muy recomendable para principiantes.