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
instagram viewer

var speed = 200

func _physics_process(delta):
var velocity = Vector2()

if Input.is_action_pressed('ui_right'):
velocity.x += 1

if Input.is_action_pressed('ui_left'):
velocity.x -= 1

if Input.is_action_pressed('ui_down'):
velocity.y += 1

if 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:

  1. Valige PointLight2D sõlm stseenipuus.
  2. Leidke paneeli Inspektor all atribuut Tekstuur Tekstuur osa.
  3. 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.