Siit saate teada, kuidas mängude heledamaks muutmiseks ise valgusefekte luua.
Dünaamiline valgustus ja varjud võivad tõsta teie Godoti mängude visuaalset kvaliteeti ja mängukogemust. Need lisavad sügavust, atmosfääri ja realistlikkust, muutes teie mängumaailma kaasahaaravamaks ja kaasahaaravamaks.
Godoti võimsate funktsioonidega, nagu CanvasModulate ja PointLight2D, on dünaamilise valgustuse ja varjude loomine ja kohandamine lihtne.
Godot' mängu seadistamine
Enne dünaamilisesse valgusesse sukeldumist seadke sisse põhiline 2D-mäng Godoti mängumootor. Looge uus stseen ja lisage a CharacterBody2D mängija jaoks.
Selles artiklis kasutatud kood on saadaval selles GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.
Sees CharacterBody2D, Lisa Kokkupõrkekuju2D ristkülikukujulise kujuga ja a Sprite2D esindama mängija iseloomu. Samuti looge mõned platvormid kasutades StaticBody2D sõlmed.
Nüüd rakendage mängija liikumist ja kokkupõrget ekraani piiridega GDScripti abil:
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var velocity = Vector2()if Input.is_action_pressed('ui_right'):
velocity.x += 1if Input.is_action_pressed('ui_left'):
velocity.x -= 1if Input.is_action_pressed('ui_down'):
velocity.y += 1if Input.is_action_pressed('ui_up'):
velocity.y -= 1
velocity = velocity.normalized() * speed
move_and_collide(velocity * delta)
Selle koodiga saab mängija liikuda vasakule, paremale, üles ja alla, olles samal ajal ekraani piirides piiratud.
Tumenda ülejäänud stseeni
Dünaamilise valgustuse efekti saavutamiseks peate ülejäänud stseeni tumedamaks muutma, välja arvatud valgusallikate poolt valgustatud alad. Seda saate teha Godot' abil CanvasModulate tunnusjoon.
extends Node2D
const DARKNESS = 0.7
func _ready():
var canvas_modulate = CanvasModulate.new()
canvas_modulate.color = Color(0, 0, 0, DARKNESS)
add_child(canvas_modulate)
Manustage see skript uuele Sõlm2D lisatud stseeni juurtes. The CanvasModulate sõlm rakendab poolläbipaistva musta ülekatte, muutes kogu stseeni tumedamaks, välja arvatud tuledega valgustatud alad.
Loo konstantne muutuja PIMEDUS, mis määrab stseenile rakendatud pimeduse intensiivsuse. Reguleerides väärtust PIMEDUS, saate juhtida, kui tumedaks stseen muutub, kui seda ei valgustata. Kõrgema väärtuse tulemuseks on tumedam stseen, samas kui madalam väärtus muudab stseeni vähem tumedaks.
Heitke heledat varju
Varjude heitmiseks peate seadistama LightOccluder2D sõlmed takistustel, mis peaksid valgust varjama. Näiteks kui teil on seinu, platvorme või muid objekte, mis peaksid varju heitma, lisage a LightOccluder2D igaühele.
Loo uus LightOccluder2D sõlme ja kohandage selle kuju, et see sobiks teie mängu takistuse kujuga. Samuti saate reguleerida sulguri omadusi nagu hulknurgad ja segmendid varjude heitmise käitumise peenhäälestamiseks.
Lisage kõiksuunalised tuled
Nüüd lisage a PointLight2D sõlm, mille tekstuur esindab teie valgusallikat. Punktvalgustid kiirgavad valgust igas suunas ja loovad realistliku valgusefekti.
extends PointLight2D
var light_color = Color(1, 1, 0.8)
func _ready():
energy = 2.5
color = light_color
Saate kohandada atribuute, et juhtida seadme poolt kiiratava valguse ulatust ja värvi PointLight2D.
Samuti saate luua või importida kohandatud heleda tekstuuri, et määrata valgusallika kuju ja välimus. See võib olla lihtne ring või keerulisem kuju, olenevalt atmosfäärist, mida soovite luua.
Tekstuuri rakendamiseks PointLight2D sõlme, järgige neid samme:
- Valige PointLight2D sõlm stseenipuus.
- Leidke paneeli Inspektor all atribuut Tekstuur Tekstuur osa.
- Klõpsake tühjal tekstuurikastil ja valige failibrauserist soovitud hele tekstuur.
Nüüd kiirgab teie valgusallikas määratletud kuju ja värviga valgust, lisades teie dünaamilisele valgustusele ja varjudele visuaalselt atraktiivse puudutuse.
Kaasa arvatud lisafunktsioonid
Lisaks dünaamilise valgustuse ja varjude põhiseadistustele saate visuaalset atraktiivsust ja mängukogemust veelgi tõsta. Siin on mõned ideed, mida kaaluda.
Kerged animatsioonid
Muutke oma valgusallikad ellu, lisades neile animatsioone. Näiteks saate luua tõrvikute või küünalde jaoks värelevaid tulesid, simuleerida lõkke liikumist või isegi lisada maagilistele orbidele pulseerivat efekti.
Päeva-öö tsükkel
Rakendage dünaamilist päeva-öö tsüklit, mis muudab järk-järgult tulede intensiivsust ja värvi mängusisese aja edenedes. See funktsioon võib suurendada keelekümblust ja luua erinevaid meeleolusid olenevalt kellaajast.
Kerge tuhmumine
Looge sujuvad üleminekud valguse intensiivsuse muutmiseks, et vältida järske nihkeid, mis võivad keelekümblust katkestada. Tulesid järk-järgult sisse ja välja tuhmudes saate saavutada loomulikuma ja visuaalselt meeldivama efekti.
Dünaamilised varjud
Staatiliste varjude kasutamise asemel kaaluge dünaamiliste varjude lisamist liikuvatele objektidele või tegelastele. Seda saate teha täiendavate valgusallikate abil, mis jälgivad tegelaste liikumist, luues illusiooni reaalajas varjuvärskendustest.
Autoriõigusega kaitstud heliefektid
Heliefektid mängivad teie mängumaailma elava ja dünaamilise tunde tekitamisel otsustavat rolli. Kaaluge lisamist autoriõiguseta heliefektid et täiendada teie dünaamilist valgustust ja varje.
Dünaamilise valgustuse ja varjude parimad tavad
Kuigi dünaamiline valgustus ja varjud võivad teie mängu oluliselt täiustada, võib ebaõige rakendamine jõudlust ja visuaalset kvaliteeti negatiivselt mõjutada. Siin on mõned parimad tavad, mida meeles pidada.
Valgusallikate optimeerimine
Piirake aktiivsete valgusallikate arv soovitud visuaalse efekti saavutamiseks vajaliku miinimumini. Liigne valgustus võib jõudlust oluliselt mõjutada, eriti madalamate seadmete puhul.
Kasutage kerget küpsetamist
Staatiliste stseenide või objektide puhul kaaluge jõudluse parandamiseks valgustusteabe lisamist. Kerge küpsetamine arvutab valgustusandmed ette, vähendades reaalajas arvutamise vajadust mängu ajal.
Valige lihtsad okluudrid
Seadistamisel LightOccluder2D sõlmed, valige võimaluse korral lihtsad kujundid. Paljude tippudega keerulised sulgurid võivad põhjustada jõudlusprobleeme. Võimaluse korral kasutage oklusioonide jaoks lihtsaid hulknurki või joonelõike.
Lõikamine ja kihistamine
Kasutage Godot' nähtavuse ja kihistamise süsteemi tagamaks, et valgust ja varje arvutatakse ainult nähtavate alade jaoks. Ekraanivälise valguse ja varjude eemaldamine võib jõudlust oluliselt parandada.
Järgides neid parimaid tavasid ja rakendades hoolikalt lisafunktsioone, saate luua vapustavat ja lummavat dünaamilist valgustust ja varje, mis tõstavad toote üldist kvaliteeti. teie platvormimäng.
Muutke Godoti mängud dünaamilise valguse ja varjudega kaasahaaravamaks
Dünaamiline valgustus ja varjud annavad teie mängumaailmale elu sisse. Need loovad kaasahaaravama ja atmosfäärilisema keskkonna, tõmmates mängijad mängukogemusse sügavamale. Valguse ja varju koosmõju võib esile kutsuda emotsioone, määrata tooni ja täiustada teie mängu visuaalset jutustamist.
Olgu tegemist salapärase pimeda koopasse või rahuliku kuuvalgel ööga, dünaamiline valgustus rikastab mängupilti ja jätab mängijatele püsiva mulje.