Tabla de contenido:

Desarrollo de juegos 101: ¡Consejos y trucos !: 11 pasos
Desarrollo de juegos 101: ¡Consejos y trucos !: 11 pasos

Video: Desarrollo de juegos 101: ¡Consejos y trucos !: 11 pasos

Video: Desarrollo de juegos 101: ¡Consejos y trucos !: 11 pasos
Video: ¿ERES BUENO EN MATEMÁTICA? | EXAMEN PARTE I 2024, Noviembre
Anonim
Desarrollo de juegos 101: ¡Consejos y trucos!
Desarrollo de juegos 101: ¡Consejos y trucos!

Entonces, ¿te gusta jugar a los videojuegos? Tal vez ya es hora de que construyas uno tú mismo.

¿No es hermoso? ¿La idea de que puedas crear tu propio mundo, basado en tus reglas y fantasías? Creo que es.

Pero miremos la realidad por ahora. Empiezas a crear tu propio juego, muchos recursos de los que aprender, ¡hay youtube y muchos otros cursos y sitios web! Los días se convierten en meses, los meses en años y empiezas a perder la paciencia.

La verdad es que no es tan complejo en absoluto, de hecho, ¡es mucho más fácil y requiere menos tiempo de lo que piensas!

Me gustaría compartir algunos temas muy importantes, que la mayoría de la gente pasa por alto, pero que más adelante se convierten en las razones más importantes por las que la mayoría de los juegos no se publican al final.

Lo más importante que debe tener en cuenta un diseñador / desarrollador de juegos es el RENDIMIENTO. Desde el principio, ese debería ser su enfoque principal. Es importante que tu juego se vea bien, con buenos gráficos y todo eso, pero ¿cuál es el punto si tu juego requiere una supercomputadora para ejecutarlo?

Y esa es la única razón por la que la mayoría de los juegos fallan.

Si estás interesado o eres principiante en el desarrollo de juegos, ¡quiero que sepas que tú también puedes hacerlo! Es fácil y divertido. Solo tienes que tener claro lo que quieres hacer. La gran decisión a tomar es si vas a hacer un juego de arte o vas a hacer algo que esté completamente enfocado en la programación, como Minecraft.

Si eres bueno programando, pero también quieres hacerlo artístico, vas a tener dificultades para construir un juego. Se volverá confuso para usted y sus prioridades se mezclarán.

Si eres un principiante sin habilidades de programación, te sugiero que primero hagas juegos en 2D, o tal vez un juego de arte si estás preparado para el desafío (en realidad es fácil).

Unity es el motor de juego que sugeriré, no solo porque Unity ha facilitado mucho la creación de juegos, sino también porque hay un montón de documentación y recursos para comenzar.

Cada motor de juego tiene sus pros y sus contras, si quieres comparar antes de comenzar, no dudes en investigar.

¡Este es un gran lugar para empezar! Primero haga algunos juegos en 2D usando estos tutoriales. Publícalos y luego pasa al próximo gran proyecto. Lo más importante, ¡diviértete!:)

[NOTA: He adjuntado un archivo.pdf que contiene una lista de atajos de teclado para Unity]

Paso 1: (Truco 1) ¡Luces volumétricas

(Truco 1) ¡Luces volumétricas!
(Truco 1) ¡Luces volumétricas!
(Truco 1) ¡Luces volumétricas!
(Truco 1) ¡Luces volumétricas!
(Truco 1) ¡Luces volumétricas!
(Truco 1) ¡Luces volumétricas!

Si alguna vez ha jugado juegos de arte (o visto a alguien jugar), por ejemplo: Playdead's Limbo; debe haber notado cómo los rayos de luz son visibles en la pantalla. Se ve hermoso, ¿no?

¡Tú también puedes hacer esto! Hay muchas herramientas (algunas de ellas gratuitas) disponibles en el mercado que se pueden usar para eso, por ejemplo: Aura. Pero estas herramientas pueden reducir considerablemente el recuento de FPS, lo que afecta todo el rendimiento de su juego.

Hay una forma más sencilla de hacer esto, que no tendrá ningún efecto en el rendimiento. ¡Déjame enseñarte como!

Necesitas una herramienta de modelado 3D, te recomiendo Blender (¡es gratis!). Puedes descargarlo aquí.

1. Abra la licuadora. Elimina todas las cosas innecesarias en la pantalla.

2. Presione Shift + A en su teclado para agregar una nueva malla.

3. ¡Vaya a Malla> Seleccionar cono!

4. Eso es todo. Guárdelo como un archivo.blend o puede exportarlo a cualquier otro formato. Hoy en día, Unity admite una amplia gama de formatos.

Ahora copie ese modelo (el cono) y péguelo en la carpeta de activos de su proyecto.

Necesitamos un nuevo sombreador para este cono. ¡Así que hagamos ese Shader

1. Abra su proyecto en Unity.

2. En la pestaña del proyecto, haga clic derecho> Crear> Sombreador.

3. Cambie el nombre de ese Shader como 'Shader transparente'.

4. Abra ese archivo de sombreado (monodevelop es el editor predeterminado de unity).

5. Copie el código de la imagen de arriba.

Eso es todo, ¡estamos listos! Ahora guarda ese Shader.

Necesitamos crear un Material para usar nuestro nuevo Shader:

1. En la pestaña del proyecto, haga clic derecho> Crear> material.

2. Verá una opción de sombreado (menú desplegable) en la parte superior.

3. Cámbielo de Sombreador estándar> Sombreador transparente.

Agrega tu Cono a la escena, cambia el material de Material predeterminado> Tu nuevo material

Incluso puede cambiar el color de su Material dependiendo del color de las luces que utilizará. Además, la cantidad de transparencia se puede ajustar.

¡Ahora, agregue un Spotlight a su Cono! Para hacer esto:

1. Haga clic derecho en su modelo de cono en la jerarquía

2. Luces> Proyector

Cambie el color de su foco como desee. ¡Ajuste la intensidad y el alcance de su foco, junto con la transparencia de su modelo de cono!

Paso 2: (Truco 2) Uso de niebla

(Truco 2) Uso de niebla
(Truco 2) Uso de niebla
(Truco 2) Uso de niebla
(Truco 2) Uso de niebla
(Truco 2) Uso de niebla
(Truco 2) Uso de niebla
(Truco 2) Uso de niebla
(Truco 2) Uso de niebla

La niebla se utiliza principalmente para crear un entorno agradable y realista en los videojuegos. A veces puede complementar el estilo artístico de un juego.

Aparte de eso, en el desarrollo de videojuegos, la niebla se usa para ocultar objetos que están lejos de la cámara.

En Unity, el objeto del juego Cámara tiene una opción llamada 'Plano de clip lejano'. El ajuste de esta opción determina qué tan lejos puede ver su cámara. Para aumentar el rendimiento, este valor a veces se reduce. ¡Pero no queremos que el jugador se dé cuenta de que los objetos que están lejos del jugador han desaparecido de alguna manera!

¡Aquí es donde el uso de la niebla es útil! Agrega niebla a tu escena, ajusta los valores, ¡y listo!

Lea más sobre la niebla aquí.

Para agregar niebla a su escena:

1. Vaya a la pestaña de iluminación (esquina superior derecha, al lado de la pestaña del inspector)

2. La opción de niebla debe estar en la parte inferior de esta pestaña.

3. Haga clic en la casilla para activar

4. Ajusta el color y la densidad de tu niebla.

Paso 3: (Truco 3) Uso de la profundidad de campo

(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo
(Truco 3) Uso de la profundidad de campo

¿Alguna vez ha usado una cámara DSLR para tomar fotografías? ¿Has oído hablar del bokeh? Si es así, ¡puede comprender fácilmente cómo funciona la profundidad de campo!

Es un efecto que se usa para simular el efecto de enfoque y desenfoque, ¡como si el objeto de la cámara en tu juego fuera una cámara real!

Sin embargo, tenga en cuenta que el uso de este efecto puede reducir considerablemente el recuento de FPS

Lea más sobre la profundidad de campo aquí.

Puede obtenerlo en Unity Asset Store, hay dos opciones, el paquete de efectos anterior y la nueva pila de posprocesamiento. Cualquiera de los dos se puede utilizar.

Para usar este efecto:

1. Descargue el paquete adecuado.

2. Seleccione el objeto Cámara en su escena.

3. Haga clic en agregar componente.

4. Escriba, 'Profundidad de campo'.

5. Seleccione el guión adecuado.

6. Ajuste los valores.

Paso 4: (Truco 4) Uso de Bloom

(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom
(Truco 4) Uso de Bloom

Bloom es otro efecto visualmente sorprendente en el editor de Unity.

Si alguna vez necesitas crear una escena de ensueño, o tal vez, un entorno mágico, ¡el efecto de floración te salvará el día! Agrega un brillo natural a todos los objetos del juego en una escena.

Lea más sobre la floración aquí.

Hay muchas opciones disponibles en Unity Asset Store para agregar este efecto. Sin embargo, recomendaré usar 'Fast Mobile Bloom'. Tiene un efecto mínimo en el recuento de FPS y es muy amigable con el rendimiento.

Para agregar este efecto a su escena:

1. Descargue el paquete adecuado.

2. Seleccione su objeto de cámara en la escena.

3. Haga clic en Agregar componente.

4. Escriba 'Bloom'

5. Ajuste los valores según sea necesario.

Paso 5: (Truco 5) Luces direccionales múltiples

(Truco 5) Luces direccionales múltiples
(Truco 5) Luces direccionales múltiples

Las luces direccionales tienen el menor efecto sobre el rendimiento. Entonces, ¿por qué no darle un buen uso?

¡Podemos usar múltiples luces direccionales de diferentes colores para complementar el estilo artístico de nuestro juego!

Por ejemplo; Suponga que está creando un juego de ciencia ficción al estilo Cyberpunk. Por lo tanto, puede usar una luz direccional que sea amarillenta (como el sol), otra luz direccional que sea rosada o quizás violeta para agregar un efecto visual teñido a su escena.

Paso 6: (Truco 6) Uso de Sprites como fondo

(Truco 6) Uso de sprites como fondo
(Truco 6) Uso de sprites como fondo

Para mejorar el rendimiento y el recuento de FPS, ¡los Sprites se pueden usar en lugar de los modelos 3D reales!

Esto te ahorrará mucho tiempo (el modelado 3D lleva mucho tiempo) y también mejorará los factores de rendimiento de tu juego.

Crea un objeto en adobe illustrator, expórtalo como-p.webp

Para leer más sobre cómo funcionan los sprites, haga clic aquí.

Esta es una demostración en video sobre cómo agregar Sprites a su escena.

Paso 7: (Consejo 1) ¡Cómo aumentar el rendimiento de la CPU / GPU

(Consejo 1) ¡Cómo aumentar el rendimiento de la CPU / GPU!
(Consejo 1) ¡Cómo aumentar el rendimiento de la CPU / GPU!
(Consejo 1) ¡Cómo aumentar el rendimiento de la CPU / GPU!
(Consejo 1) ¡Cómo aumentar el rendimiento de la CPU / GPU!

Estas son quizás las cosas más importantes que tienen un gran impacto en el rendimiento, pero los desarrolladores a menudo las pasan por alto:

1. Intente siempre mantener el número de mallas lo más bajo posible. Por ejemplo; Si tiene varias frutas en una canasta, es importante que la haga como una sola malla en su herramienta de modelado 3D en lugar de tener una malla separada para manzanas, plátanos, uvas, etc.

2. Utilice la menor cantidad de materiales que pueda. Siempre trate de usar un material / malla en lugar de usar cinco. Los materiales de renderizado y las mallas de renderizado son los mismos para la CPU.

3. Unity tiene una función muy útil llamada 'Batching'. Hay dos tipos de procesamiento por lotes, estático y dinámico. El procesamiento por lotes estático se utiliza ampliamente. Combina objetos de juego estáticos (que no se mueven) en grandes mallas y los renderiza de una manera más rápida. Para habilitar el procesamiento por lotes estático, seleccione un objeto del juego> en la pestaña del inspector, en la esquina superior derecha, haga clic en el cuadro que dice 'Estático'. Lo importante a recordar es que los objetos del juego no deben moverse y que solo los objetos que usan los mismos materiales pueden agruparse.

Para leer más sobre el procesamiento por lotes, haga clic aquí.

4. Texturas. Los archivos de imagen que importa para crear nuevos materiales para sus objetos. Estos son los culpables habituales que ralentizarán el rendimiento de sus gráficos. Utilice siempre texturas de tamaño pequeño (pero no de baja calidad).

5. La otra cosa importante es la cantidad de triángulos utilizados en los modelos 3D de tus personajes. Así que haga todo lo posible para mantener bajo el recuento de triángulos sin comprometer la calidad.

Paso 8: (Consejo 2) Rendimiento frente a luces

La jerarquía de luces basada en su efecto sobre el rendimiento es: Focos> Luces puntuales> Luces direccionales

El uso de luces en su escena hace que se vea genial, pero recuerde no usar más luces de las absolutamente necesarias. Se necesita mucho tiempo de procesamiento para calcular el efecto que tienen las luces en los objetos circundantes

Tenga en cuenta lo siguiente:

1. Los focos son las luces más caras cuando se trata de rendimiento. Si es posible reemplazarlos con luces puntuales, ¡hágalo!

2. Los focos y las luces puntuales tienen un alcance. Solo puede afectar a los objetos que se encuentran dentro del rango. Si tiene una gran cantidad de objetos para iluminar, en lugar de usar una sola luz de rango alto, use varias luces de rango pequeño. Un mayor número de objetos que pueden ser afectados por una luz, significa más computación, por lo tanto, bajo rendimiento.

3. Es importante tener en cuenta que una malla solo responderá a las ocho luces más brillantes que afecten a esa malla.

Paso 9: (Consejo 3) Scripting Vs Performance

1. Funciones de actualización y actualización fija, no las utilice a menos que sea absolutamente necesario. A veces, no hay otra forma y solo tienes que usar estas funciones. En ese caso, manténgalo pequeño y simple. No pongas muchas cosas debajo de estas funciones. Estas funciones se llaman varias veces por segundo y realmente pueden sumarse si tiene una gran cantidad de scripts con funciones de actualización.

2. Unity monodesarrollo tiene una actualización () por defecto. Si no lo está usando, elimínelo de cualquier script que lo tenga pero no lo esté usando.

3. Las corrutinas se pueden utilizar como una alternativa saludable a las llamadas de actualización.

4. Recuerde siempre desactivar cualquier script de monocomportamiento que ya no esté usando, pero que todavía esté activo en su escena.

5. Intente siempre llamar a las funciones de la forma más directa posible.

Paso 10: (Consejo 4) ¡Mejoras de audio

No utilice archivos de audio comprimidos para reproducir pequeños efectos de sonido como disparos. Haría que la CPU pasara algún tiempo (innecesariamente) descomprimiéndolo en tiempo de ejecución.

Paso 11: Conclusión

¡Explorar! Ese es, literalmente, el mejor consejo que se puede dar. Explore conceptos, arte conceptual, vea lo que otras personas están construyendo, obtenga ideas, ¡desarrolle esas ideas!

Recomendado: