En ĉi tiu artikolo, ni rigardos la ĉefajn diferencojn inter 2D kaj 3D evoluo en Unity kaj komprenos kio plej taŭgas por komencanto por regi la kampon de GameDev-programado.
Luddisvolviĝo estas ekscita kaj promesplena direkto por programistoj. Dum la lastaj jaroj, la videoluda industrio disvolviĝis rapide, kaj nun ŝajnas kvazaŭ ĉiuj faras videoludojn. Se vi havas interesan ideon aŭ vi decidas elekti GameDev kiel vian ĉefan profesion, kial ne provi ĝin? La ludmaŝino de Unity povas esti bona komenco. Unity estas bonega por komencantoj ĉar ĝi estas unu el la plej bonaj platformoj por krei malgrandajn kaj mezgrandajn ludojn.
La ĉefaj diferencoj inter 2D kaj 3D evoluo
2D aŭ dudimensiaj grafikaĵoj funkcias kun bildo formita en du dimensioj - alteco kaj larĝo. 3D objekto estas bildo formita en tri dimensioj: larĝo, alto kaj profundo. 3D permesas taksi la grandecon de la objekto kaj la distancon al ĝi.
movado
2D ludoj estas faritaj en plata linia moviĝo. Eĉ se via karaktero kuras en malsamaj direktoj, vi fine kondukas lin al la finpunkto, kiel en Mario. La karaktero evoluo okazas kun la ŝanĝo de la tuta ekrano.
Male al 2D-ludoj, tridimensiaj ludoj havas pli profundajn grafikojn, kiuj permesas al la rolulo moviĝi libere kaj sen limigoj, kiel en GTA: Vice City.
Fizika medio
La dudimensia ludspaco konsistas el ununura tavolo, kie via rolulo povas moviĝi kaj interagi kun objektoj. La 3D medio estas plurtavola kaj permesas vin interagi kun profundo. Danke al tio, la tridimensia medio estas vide alloga. La tridimensia mondo permesas vin plonĝi pli profunde en ludrealon.
produktado
Ĉar krei 3D-ludon estas kompleksa procezo, ĝi postulas pli da tempo kaj kosto. Datuma organizo, dezajnaj iloj, bildigo - ĉio ĉi estas multe pli komplika ol en 2D-ludo. Kiam vi kreas 3D-medion, vi devas moviĝi paŝon post paŝo zorge, precipe se temas pri fiziko. Ununura eraro povas igi vian rolulon blokiĝi en teksturoj aŭ malaperi sen spuro.
Kutime, granda grupo de programistoj kaj animaciaj servoj laboras pri unu 3D-ludo, inkluzive de fakuloj en la kampo de bildarto, lumo, animacio, teksturo kaj nivelaj artistoj, 3D-modelprogramistoj, ktp. Por krei 2D-ludon, programistoj nur bezonas plenigi platan paletron per fono kaj desegni. spritoj. Estante en tridimensia medio, programistoj devas konstante kaj precize kunordigi agojn por kongrui kun ĉiuj komponaĵoj, kuraĝigoj kaj lumigado.
2D kaj 3D ludstiloj en Unity
Kiam vi kreas novan projekton en Unity, vi povas komenci ĝin en 2D aŭ 3D reĝimo. En praktiko, kaj 2D kaj 3D elementoj povas esti kombinitaj en unu ludo.
Plena 3D
3D ludoj uzas tridimensian geometrion, kaj materialoj kaj teksturoj estas igitaj sur la surfaco de objektoj. La fotilo povas moviĝi libere ene de la sceno. 3D-ludoj bildigas la scenon uzante perspektivon, do kiam vi alproksimiĝas al la fotilo, la objektoj ŝajnas pli grandaj.
Ortografia 3D
Foje ludoj uzas tridimensian geometrion, sed anstataŭ perspektivo - orta fotilo. Ĉi tiu tekniko ankaŭ estas nomita "2.5D".
Plena 2D
Multaj 2D ludoj uzas grafikaĵojn nomitajn sprites. Ili estas montrataj sur la ekrano kiel plataj bildoj, kaj la fotilo ĉiam situas en la sama aviadilo.
2D ludado kun 3D grafikoj
Kelkaj 2D ludoj uzas 3D geometrion por la medio kaj karakteroj, sed limigas la ludadon al du dimensioj. La fotilo povas montri flankan rulan vidon, kaj la karaktero moviĝos nur en du dimensioj, sed la ludo mem ankoraŭ uzas tridimensiajn modelojn kaj perspektivojn por la fotilo. En tiaj ludoj, la 3D efiko servas stilajn prefere ol funkciajn celojn. Ĉi tiu speco de ludo ankaŭ estas nomita "2.5D".
2D ludado kaj grafikaĵoj kun paralaksa efiko
Ĉi tio estas alia populara stilo de 2D-ludoj, kiu uzas 2D-grafikojn, sed kun la perspektivo de fotilo por akiri rulan paralakson. Ĉi tio estas stadio de "kartona teatro", kie ĉiuj grafikaĵoj estas plataj, sed situantaj je malsamaj distancoj de la fotilo.
Avantaĝoj kaj malavantaĝoj de aliroj
Ĝenerale, la avantaĝoj kaj malavantaĝoj de 2D kaj 3D disvolviĝo de ludoj sur Unity rekte devenas de la specifaĵoj de la direkto:
3D-ludoj estas pli sensacia, pli bone mergita en-luda realaĵo, kaj provizas la programiston per tuta gamo da pliaj funkcioj. Samtempe, ili estas pli tempopostulaj, postulas pli da atento al fiziko kaj ludobjektoj, same kiel pli da komputika potenco por bildigi kaj konstrui la ludon.
Ludaj 3D-projektoj estas kutime faritaj de grandaj evoluteamoj, kiu akcelas la procezon sed postulas pliajn klopodojn kunordigi agojn. Kelkfoje necesas dungu unity-programiston. La 3D-direkto estas pli promesplena por GameDev-profesiulo.
Aliflanke, 2D-ludoj ebligas koncentriĝi pri artaj detaloj, historio kaj ludado sen multe da penado labori kun tridimensiaj fizikoj kaj modeloj.
Multaj sendependaj ludoj estas faritaj de programistoj sole en sufiĉe mallonga tempo, dum ili akiras ne malpli popularecon pro sia individua etoso kaj unikaj detaloj. Se vi ne pretas fari GameDev vian ĉefan profesion, sed ĵus decidis provi vin en ĉi tiu direkto aŭ efektivigi malgrandan projekton, indas koncentriĝi pri 2D, ĉar ĉi tiu aliro postulos malpli da penado kaj rimedoj.