Taula de continguts:

Desenvolupament del joc 101: consells i trucs: 11 passos
Desenvolupament del joc 101: consells i trucs: 11 passos

Vídeo: Desenvolupament del joc 101: consells i trucs: 11 passos

Vídeo: Desenvolupament del joc 101: consells i trucs: 11 passos
Vídeo: Пора уходить! Как сварить верстак полуавтоматом HAMER MIG-250 Synergic или обустройство новой студии 2024, Desembre
Anonim
Desenvolupament del joc 101: consells i trucs
Desenvolupament del joc 101: consells i trucs

Per tant, t’agrada jugar a videojocs? Potser ja és hora, tu mateix en vas construir un.

No és bonic? La idea és que creïs el teu propi món basat en les teves regles i fantasies? Penso que és.

Però vegem la realitat per ara. Comenceu a crear el vostre propi joc, molts recursos per aprendre, hi ha youtube i infinitat de cursos i llocs web. Els dies es converteixen en mesos, mesos en anys i comences a perdre la paciència.

La veritat és que no és tan complex, de fet és molt més fàcil i consumeix menys temps del que es pensa!

M'agradaria compartir alguns temes molt importants, que la majoria de la gent passa per alt, però més endavant es converteixen en els motius més importants pels quals la majoria de jocs no es publiquen al final.

El més important que un dissenyador / desenvolupador de jocs hauria de tenir en compte és el RENDIMENT. Des del principi, aquest hauria de ser el vostre focus principal. És important que el vostre joc tingui un bon aspecte, amb bons gràfics i tot, però, quin sentit té si el vostre joc requereix un superordinador per executar-lo?

I aquesta és l'única raó per la qual la majoria de jocs fracassen.

Si esteu interessats / novells en el desenvolupament de jocs, vull que sàpigueu que també ho podeu fer. És fàcil i divertit. Només heu d’aclarir què voleu fer. La gran decisió a prendre és si faràs un joc d’art o faràs alguna cosa que estigui totalment centrat en la programació, com Minecraft.

Si sou bons programant, però també voleu fer-ho artístic, us costarà molt construir un joc. Es convertirà en confús per a vosaltres i les vostres prioritats es barrejaran.

Si sou un principiant sense habilitats de programació, us proposo fer jocs en 2D primer, o potser un joc d’art si esteu a l’alçada del repte (en realitat és fàcil).

Unity és el motor de joc que suggeriré, no només perquè Unity ha facilitat molt la creació de jocs, sinó també perquè hi ha una gran quantitat de documentació i recursos per començar.

Cada motor de joc té els seus pros i els seus contres, si voleu comparar abans de començar, no dubteu a cavar.

Aquest és un bon lloc per començar. Feu alguns jocs en 2D amb aquests tutorials primer. Publica’ls i passa al següent gran projecte. El més important, divertir-se!:)

[NOTA: He adjuntat un fitxer.pdf que conté una llista de dreceres de teclat per a Unity]

Pas 1: (Truc 1) Llums volumètrics

(Truc 1) Llums volumètrics!
(Truc 1) Llums volumètrics!
(Truc 1) Llums volumètrics!
(Truc 1) Llums volumètrics!
(Truc 1) Llums volumètrics!
(Truc 1) Llums volumètrics!

Si alguna vegada heu jugat a algun joc d'art (o heu vist jugar algú), per exemple: Playdead's Limbo; deus haver notat com els rajos de llum són visibles a la pantalla. Sembla bonic, oi?

Vostè també pot fer això! Hi ha moltes eines (algunes d’elles gratuïtes) disponibles al mercat que es poden utilitzar per a això, per exemple: Aura. Però aquestes eines poden reduir considerablement el recompte de FPS i afectar tot el rendiment del vostre joc.

Hi ha una manera més senzilla de fer-ho, que no afectarà el rendiment. Deixeu-me mostrar-vos com!

Necessiteu una eina de modelatge en 3D, us recomano Blender (és gratis!). Podeu descarregar-lo aquí.

1. Obriu la batedora. Suprimiu totes les coses innecessàries de la pantalla.

2. Premeu Maj + A al teclat per afegir una malla nova.

3. Aneu a Malla> Seleccioneu Con!

4. Ja està. Deseu-lo com a fitxer.blend o podeu exportar-lo a qualsevol altre format. Avui en dia Unity admet una àmplia gamma de formats.

Ara copieu aquest model (el con) i enganxeu-lo a la carpeta de recursos del vostre projecte.

Necessitem un nou ombrejat per a aquest Con. Així que fem aquest Shader

1. Obriu el vostre projecte a Unity.

2. A la pestanya Projecte, feu clic amb el botó dret> Crea> Ombra.

3. Canvieu el nom de l'ombra per "Ombra transparent".

4. Obriu aquest fitxer de sombra (monodevelop és l'editor predeterminat d'unitat).

5. Copieu el codi de la imatge anterior.

Ja està, ja estem a punt! Ara guardeu aquest Shader.

Hem de crear un material per utilitzar el nou Shader:

1. A la pestanya Projecte, feu clic amb el botó dret> Crea> material.

2. Veureu una opció de sombreador (menú desplegable) a la part superior.

3. Canvieu-lo de l'ombra estàndard> Ombra transparent.

Afegiu el vostre con a l’escena, canvieu el material de Material predeterminat> Tu material nou

Fins i tot podeu canviar el color del vostre material en funció del color de les llums que utilitzeu. A més, la quantitat de transparència es pot ajustar.

Ara, afegiu un focus al vostre con. Fer això:

1. Feu clic amb el botó dret del ratolí al model de Con de la jerarquia

2. Llums> Spotlight

Canvieu el color del focus com vulgueu. Ajusteu la intensitat i l'abast del focus, juntament amb la transparència del vostre model de con.

Pas 2: (Truc 2) Ús de boira

(Truc 2) Ús de boira
(Truc 2) Ús de boira
(Truc 2) Ús de boira
(Truc 2) Ús de boira
(Truc 2) Ús de boira
(Truc 2) Ús de boira
(Truc 2) Ús de boira
(Truc 2) Ús de boira

La boira s’utilitza sobretot per crear un entorn realista i agradable als videojocs. De vegades pot complementar l’estil artístic d’un joc.

A part d'això, en el desenvolupament de videojocs, la boira s'utilitza per amagar objectes que estan molt lluny de la càmera.

A Unity, l'objecte de la càmera té una opció anomenada "Far Clip plane". L'ajust d'aquesta opció determina fins a quin punt pot veure la càmera. Per augmentar el rendiment, de vegades es redueix aquest valor. Però no volem que el jugador noti que els objectes allunyats del jugador d’alguna manera han desaparegut.

Aquí és on és útil l’ús de la boira. Afegiu boira a la vostra escena, ajusteu els valors i ja està!

Llegiu més informació sobre la boira aquí.

Per afegir boira a la vostra escena:

1. Aneu a la pestanya d'il·luminació (cantonada superior dreta, al costat de la pestanya inspector)

2. L'opció boira hauria d'estar a la part inferior d'aquesta pestanya.

3. Feu clic al quadre per activar-lo

4. Ajusteu el color i la densitat de la boira

Pas 3: (Truc 3) Ús de la profunditat de camp

(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp
(Truc 3) Ús de la profunditat de camp

Heu utilitzat alguna vegada una càmera DSLR per fer fotografies? Sents de bokeh? Si ho teniu, podreu entendre fàcilment com funciona la profunditat de camp.

És un efecte que s’utilitza per simular l’enfocament i l’efecte de desenfocament, com si l’objecte de la càmera del joc fos una càmera real.

Tanmateix, tingueu en compte que l’ús d’aquest efecte pot reduir considerablement el recompte d’FPS

Llegiu més sobre la profunditat de camp aquí.

Podeu obtenir-lo a Unity Asset Store, hi ha dues opcions, el paquet d’efectes antic i la nova pila de processament posterior. Qualsevol es pot utilitzar.

Per utilitzar aquest efecte:

1. Descarregueu el paquet adequat.

2. Seleccioneu l'objecte Camera a la vostra escena.

3. Feu clic a Afegeix component.

4. Escriviu "Profunditat de camp".

5. Seleccioneu l'script adequat.

6. Ajusteu els valors.

Pas 4: (Truc 4) Ús de Bloom

(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom
(Truc 4) Ús de Bloom

Bloom és un altre efecte visualment impressionant a l'editor Unity.

Si alguna vegada necessiteu crear una escena onírica, o potser un entorn màgic, l’efecte floració us estalviarà el dia. Afegeix una brillantor natural a tots els objectes del joc d’una escena.

Llegiu més informació sobre la floració aquí.

Hi ha moltes opcions disponibles a Unity Asset Store per afegir aquest efecte. Tanmateix, recomanaré utilitzar el "Fast Mobile Bloom". Té un efecte mínim sobre el recompte de FPS i és molt adequat per al rendiment.

Per afegir aquest efecte a la vostra escena:

1. Descarregueu el paquet adequat.

2. Seleccioneu l'objecte de la càmera a l'escena.

3. Feu clic a Afegeix component.

4. Escriviu "Bloom"

5. Ajusteu els valors segons calgui.

Pas 5: (truc 5) Llums direccionals múltiples

(Truc 5) Llums direccionals múltiples
(Truc 5) Llums direccionals múltiples

Les llums direccionals tenen menys efecte sobre el rendiment. Llavors, per què no fer-ne un bon ús?

Podem utilitzar diverses llums direccionals de diferents colors per complementar l’estil artístic del nostre joc.

Per exemple; Suposem que esteu fent un joc de ciència ficció Cyberpunk-ish. Per tant, podeu utilitzar una llum direccional que sigui groguenca (com el sol), una altra llum direccional que sigui de color rosa o potser de color porpra per afegir un efecte visual tintat a la vostra escena.

Pas 6: (Truc 6) Ús de sprites com a fons

(Truc 6) Ús de sprites com a fons
(Truc 6) Ús de sprites com a fons

Per millorar el rendiment i el recompte de FPS, es poden utilitzar Sprites en lloc de models 3D reals.

Això us estalviarà molt de temps (la modelització en 3D requereix molt de temps) i també millorarà els factors de rendiment del vostre joc.

Feu un sprite a Adobe Illustrator, exporteu-lo com a-p.webp

Per obtenir més informació sobre el funcionament dels sprites, feu clic aquí.

Es tracta d’una demostració de vídeo sobre com afegir Sprites a la vostra escena.

Pas 7: (Consell 1) Com augmentar el rendiment de la CPU / GPU

(Consell 1) Com augmentar el rendiment de la CPU / GPU!
(Consell 1) Com augmentar el rendiment de la CPU / GPU!
(Consell 1) Com augmentar el rendiment de la CPU / GPU!
(Consell 1) Com augmentar el rendiment de la CPU / GPU!

Aquestes són potser les coses més importants que tenen un gran impacte en el rendiment, però que sovint són ignorades pels desenvolupadors:

1. Intenteu sempre que el nombre de malles sigui el més baix possible. Per exemple; si teniu una quantitat de fruites a la cistella, és important que la feu com una sola malla a la vostra eina de modelatge en lloc de tenir una malla separada per a pomes, plàtans, raïm, etc.

2. Utilitzeu el mínim de materials possible. Intenteu sempre utilitzar un material / malla en lloc d’utilitzar-ne cinc. Els materials de representació i les malles de representació són iguals a la CPU.

3. Unity té una funció molt útil anomenada "Batching". Hi ha dos tipus de lots, estàtics i dinàmics. El lot estàtic s’utilitza àmpliament. Combina objectes de joc estàtics (que no es mouen) en grans malles i els fa més ràpids. Per activar el lot estàtic, seleccioneu un objecte de joc> a la pestanya Inspector, a l'extrem superior dret, feu clic al quadre que diu "Estàtic". L’important que cal recordar és que els objectes del joc no s’haurien de moure i que només els objectes que utilitzin els mateixos materials es poden agrupar junts.

Per obtenir més informació sobre els lots, feu clic aquí.

4. Textures. Els fitxers d'imatges que importeu per crear materials nous per als vostres objectes. Aquests són els culpables habituals que frenaran el rendiment dels vostres gràfics. Utilitzeu sempre textures de mida petita (però no de baixa qualitat).

5. L’altra cosa important és el nombre de triangles que s’utilitzen als models 3D dels vostres personatges. Per tant, feu tot el possible per mantenir el recompte de triangles baix però sense comprometre la qualitat.

Pas 8: (Consell 2) Rendiment contra llums

La jerarquia de les llums en funció del seu efecte en el rendiment és: Focs> Llums puntuals> Llums direccionals

L’ús de llums a la vostra escena fa que sembli fantàstic, però recordeu que no utilitzeu més llums del que és absolutament necessari. Es necessita molt de temps de processament per calcular l’efecte que tenen els llums sobre els objectes circumdants

Tingueu en compte el següent:

1. Els focus són els llums més cars pel que fa al rendiment. Si és possible substituir-los per llums puntuals, feu-ho!

2. Els focus i els llums puntals tenen un abast. Només pot afectar objectes que es trobin dins de l'abast. Si teniu un gran nombre d'objectes per il·luminar, en lloc d'utilitzar una sola llum de rang alt, utilitzeu diversos llums de rang petit. Un major nombre d'objectes que es poden efectuar amb una llum significa més càlcul, per tant, un rendiment baix.

3. És important tenir en compte que una malla només respondrà als vuit llums més brillants que afecten aquesta malla.

Pas 9: (Consell 3) Scripting Vs Performance

1. Funcions d'actualització i d'actualització fixa, no les utilitzeu tret que sigui absolutament necessari. De vegades, no hi ha cap altra manera i només heu d’utilitzar aquestes funcions. En aquest cas, mantingueu-lo petit i senzill. No poseu un munt de coses sota aquestes funcions. Aquestes funcions s'anomenen diverses vegades per segon i poden sumar-se si teniu un gran nombre de scripts amb funcions d'actualització.

2. Unity monodevelop té una actualització () per defecte. Si no el feu servir, traieu-lo de qualsevol script que el tingui, però no el feu servir.

3. Les rutines es poden utilitzar com una alternativa saludable a les trucades d'actualització.

4. Recordeu sempre de desactivar qualsevol script de comportament que ja no utilitzeu, però que encara estigui actiu a la vostra escena.

5. Intenteu sempre fer servir funcions de la manera més directa possible.

Pas 10: (Consell 4) Millores d'àudio

No utilitzeu fitxers d’àudio comprimits per reproduir petits efectes de so com ara trets. Faria que la CPU passés un temps (innecessàriament) sense comprimir-la en temps d'execució.

Pas 11: Conclusió

Explora! Aquest és literalment el millor consell que es pot donar. Exploreu conceptes, concept art, vegeu què construeixen altres persones, obteniu idees i aprofiteu-les.

Recomanat: