Hacker News

Lauza automatikoa ezartzea 5 fitxarekin

Lauza automatikoa ezartzea 5 fitxarekin Esplorazio honek inplementazioan sakontzen du, bere garrantzia eta izan dezakeen eragina aztertuz. Landutako oinarrizko kontzeptuak Eduki honek aztertzen du: Oinarrizko printzipioak eta teoriak P...

6 min read Via www.kyledunbar.dev

Mewayz Team

Editorial Team

Hacker News

Lauza automatikoa ezartzea 5 fitxarekin soilik

Lauza automatikoak 2Dko lur, hormak eta gainazal konplexuak eraikitzeko aukera ematen dizu, aldaera zuzena automatikoki hautatuz, bere ingurukoen arabera, eta bost oinarrizko fitxa baino ez dituzu behar hori ateratzeko. Teknika honek eskuzko fitxak jartzea ezabatzen du, mailaren diseinua izugarri bizkortzen du eta bisualki emaitza koherenteak sortzen ditu aldi bakoitzean.

Pixel-arteko plataforma bat, goitik beherako RPG bat edo prozeduraz sortutako ziega-arakatzailea eraikitzen ari zaren ala ez, 5 fitxako lauza automatikoko teilatze metodoak itxura profesionaleko emaitzak ematen dizkizu 47 fitxako lauza multzoa kudeatzeko gasturik gabe. Jarraian, nola funtzionatzen duen, zergatik duen garrantzia eta zure proiektuetan nola inplementatu azalduko dugu.

Zer da lauza automatikoa eta zergatik du garrantzia?

Lauza bakoitzerako sistema bat da, non joko-motorrak edo editoreak automatikoki aukeratzen duen lauza bakoitzerako zein sprite bistaratuko den sare batean, aldameneko aldamenean oinarrituta. Izkina, ertza eta barruko pieza bakoitza eskuz margotu beharrean, garatzaileak gelaxka bat "beteta" edo "hutsik" gisa markatzen du, eta lauza automatikoak gainontzekoa kudeatzen du.

Hau garrantzitsua da lauzak eskuz jartzea 2D mailaren diseinuaren zatirik motel eta akatsenetako bat baita. Gaizki lerrokatuta dagoen izkina-lauza bakar batek mapa oso batean ikus-koherentzia hautsi dezake. Lauza automatikoak marruskadura hori ezabatzen du, eta diseinatzaileei diseinuan eta jokabidean arreta jartzen uzten die pixel-mailako kosmetikoetan baino.

Teknika lehen RPG Maker motorretan sortu zen eta orduz geroztik ezaugarri estandar bihurtu da Godot, Unity-ren Rule Tile sistema eta Tiled Map Editor bezalako tresnetan. Bere onarpena indie jokoen garapenaren boomarekin batera hazi da, non talde txikiek lan-fluxu eraginkorrak behar dituzten estudio handiekin lehiatzeko.

Zein 5 fitxa behar dituzu?

Gutxieneko 5 fitxako lauza automatikoen ikuspegiak lauza mota hauek erabiltzen ditu, bakoitzak auzokideen konfigurazio zehatz bat kudeatzen du:

  • Erdiko fitxa: lau alde kardinaletan guztiz inguratuta; barruko betetzeko eremuetarako erabiltzen da
  • Ertzeko lauza — albo bakarretik agerian; 90 gradutan biratzen da goiko, beheko, ezkerreko eta eskuineko ertzak estaltzeko
  • Kanpoko izkinako fitxa — ondoan dauden bi aldeetan ikusgai; biratuta lau ertz-posizioak betetzeko
  • Barruko izkinako fitxa — alde kardinal guztietan inguratuta baina aldamen diagonal bat falta da; diagonal bakoitzeko bira
  • rako
  • Fitxa isolatua — ez dago bat datorren bizilagunik inongo aldeetan; gelaxka bakarreko kokapen autonomoetarako erabiltzen da

Oinarrizko bost sprite hauek biratuz eta irauliz, 4 biteko aldameneko konfigurazio posible guztiak estaltzen dituzu. Planteamendu honek lau norabide kardinalak (gora, behera, ezkerrera, eskuinera) egiaztatzen ditu 0tik 15era bitarteko 4 biteko bitmaskaren balio bat sortzeko, 16 egoera posible emanez, guztiak bost arte-aktibo eta biraketa-logika sinplerekin ebatzi daitezkeenak.

Nola funtzionatzen du Bitmask algoritmoak?

Bitmaskaren ikuspegiak balio bitar bat esleitzen dio bizilagun kardinal bakoitzari. Ohiko konbentzio bat hau da: Iparraldea = 1, Ekialdea = 2, Hegoa = 4, Mendebaldea = 8. Alboko gelaxka bat betetzen denean, bere balioa uneko fitxaren bitmaskara gehitzen da. Ondorioz, 0 eta 15 arteko zenbaki osoak lauza-mota eta biraketa zehatz batekin zuzenean mapatzen du.

Adibidez, Iparraldean eta Ekialdean betetako bizilagunak dituen fitxa batek 3 (1 + 2) bitmaskara sortzen du, goiko eskuineko posizioan biratzen den kanpoko izkinako fitxa bati dagokiona. 15 bit-maskara (alde guztiak beteta) erdiko fitxara mapatzen da biraketa beharrik gabe.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Gainezko ikuspegia: 5 lauzako lauza automatikoaren indarra biraketa librea dela ohartzean datza. Lau modu biratzen den ertz bakarreko sprite batek lau aktibo berezi ordezkatzen ditu. Horrek esan nahi du zure artearen kanalizazioa % 80 baino gehiago murrizten dela blob lauza-multzo oso batekin alderatuta, zure exekuzio-logika sinplea izaten jarraitzen duen bitartean: 16 sarrera eta biraketa-balioa dituen bilaketa-taula bat behar duzun guztia da.

Kodean inplementatzea erraza da. Fitxa-eguneratze bakoitzean, kalkulatu berriro kaltetutako gelaxkaren eta bere inguruko bizilagunen bitmaskara, bilatu dagokion fitxa-mota eta biraketa zure mapa-taulan eta esleitu spritea. Motor gehienek hau oinarrizko logikaren 10 lerro baino gutxiagotan kudeatzen dute.

Noiz berritu beharko zenuke Beyond 5 Tiles?

5 fitxa-metodoak oso ondo funtzionatzen du lur soiletarako, hala nola, belartik lurrerako trantsizioetarako, oinarrizko horma-egituretarako eta prototipo-mailako diseinurako. Hala ere, mugak ditu. Bizilagun kardinalak bakarrik egiaztatzen dituenez, jostura diagonalak ager daitezke kanpoko bi ertzak elkartzen diren lekuetan, eta batzuetan "daiki-taularen arazoa" deitzen zaion artefaktu bisual bat sortuz

Zure arte-estiloak zeharkako trantsizio diagonalak eskatzen baditu, 47 lauzako blob fitxa-multzo batera berritu beharko duzu, zortzi auzokideak (kardinala eta diagonala) egiaztatzen dituena eta bitmaskara konplexuagoa erabiltzen duena. Garatzaile batzuek erdiko ikuspegia hartzen dute 15 fitxa edo 20 fitxa multzo batekin, eta ikusten diren kasu diagonalak zuzentzen dituzte blob metodoaren konplexutasun osoa gabe.

Proiektu indie, prototipo eta joko-jam-sarrera gehienetarako, 5 lauzako ikuspegiak kalitate bisualaren eta ekoizpen-abiaduraren arteko puntu gozoa du. Lauza-multzo zehatzak geroago egunera ditzakezu zure proiektuaren arte-zuzendaritza heldu ahala.

Ohiko galderak

5 fitxak dituen lauza automatikoak sare isometriko edo hexagonaletarako balio dezake?

4 biteko kardinalen bitmaskaren metodoa sare karratuetarako diseinatuta dago. Diseinu karratu mailakatua erabiltzen duten sareta isometrikoek teknika alda dezakete aldameneko desplazamenduekin. Sare hexagonalek 6 biteko bitmaskara eta gutxieneko fitxa-kopuru desberdina behar dituzte (normalean 7 eta 10 oinarrizko fitxak) sei norabideko aldakortasuna dela eta. Azpiko printzipioak berdin jarraitzen du; aldameneko zenbaketa eta biraketa-angeluak bakarrik aldatzen dira.

Lauza automatikoak eragina al du jokoaren errendimenduan exekuzioan?

Ez. Bitmaskaren kalkulua zenbaki osoen gehiketa eta taularen bilaketa bat da lauza bakoitzeko, eta hori arbuiagarria da gama baxuko hardwarean ere. Tiling kalkulua normalean fitxa bat jartzen edo kentzen denean bakarrik gertatzen da, ez fotograma guztietan. Prozeduraz sortutako mapetan, sare osoa milisegundotan prozesatu daiteke. Spriteen biraketa errendatze-motorrak kudeatzen du zozketa-deien kostu gehigarririk gabe, ehundura bera berrerabiltzen baitu.

Zein joko-motorrek 5 fitxako lauza automatikorako euskarria dute?

Godot Engine-k TileMap jatorrizko lauza automatikoa eskaintzen du bitmaskara modu konfiguragarriekin, gutxieneko fitxa konfigurazioarekin barne. Unity-k lauza automatikoa onartzen du bere Rule Tile eta Advanced Rule Override Tile osagaien bidez 2D Tilemap Extras paketean. Tiled Map Editor, tresna autonomo ezagunak, antzera funtzionatzen duten lur-eskuilak onartzen ditu. Motor pertsonalizatuetarako, bitmaskaren logika hutsetik ezartzeak normalean ordubete baino gutxiago behar du algoritmoaren sinpletasuna kontuan hartuta.

Araztu zure garapen-fluxua

Teknika eraginkorrek, esaterako, 5 lauzako lauza automatikoak frogatzen dute sistema adimendunek indar gordinaren esfortzua gainditzen dutela aldi bakoitzean. Printzipio bera aplikatzen da zure negozioa zuzentzeko. Deskonektatutako tresnetan proiektuak, taldeak, bezeroak edo eragiketak kudeatzen ari bazara, fitxa guztiak mapa masibo batean eskuz jartzearen baliokidea egiten ari zara. Mewayz-k 207 modulu integratu baino gehiago ekartzen ditu negozio-OS bakarrean, automatizazioa, argitasuna eta abiadura benetan garrantzitsua denari arreta emateko. Hasi inteligenteago eraikitzen app.mewayz.com helbidean.