Hacker News

Gushyira mubikorwa Amashanyarazi hamwe na Tile 5 gusa

Gushyira mubikorwa Amashanyarazi hamwe na Tile 5 gusa Ubu bushakashatsi bwibanze mu gushyira mu bikorwa, gusuzuma akamaro kabwo n'ingaruka zishobora kubaho. Amahame yibanze Ibiri muri ubu bushakashatsi: Amahame shingiro hamwe nibitekerezo P ...

5 min read Via www.kyledunbar.dev

Mewayz Team

Editorial Team

Hacker News

Gushyira mubikorwa Amashanyarazi hamwe na Tile 5 gusa

Kuringaniza ibinyabiziga bigufasha kubaka ubutaka bwa 2D, urukuta, hamwe nubuso uhita uhitamo neza tile ihindagurika ukurikije abaturanyi bayo - kandi ukeneye amatafari atanu gusa kugirango uyakuremo. Ubu buhanga bukuraho intoki zashyizwe kumurongo, byihutisha cyane igishushanyo mbonera, kandi gitanga ibisubizo bihamye buri gihe.

= Hasi, dusenya neza uko ikora, impamvu ifite akamaro, nuburyo bwo kubishyira mubikorwa mumishinga yawe.

Kuringaniza Imodoka Niki kandi Kuki Bitwaye?

Auto tiling ni sisitemu aho moteri yimikino cyangwa umwanditsi ahita ahitamo sprite yo kwerekana kuri buri tile kuri gride ishingiye kubaturanyi bayo. Aho gushushanya intoki buri mfuruka, ku nkombe, no mu gice cy'imbere, uwashizeho iterambere agaragaza gusa akagari nk '"kuzuye" cyangwa "ubusa," kandi tiler yimodoka ikora ibisigaye.

Ibi nibyingenzi kuko gushyira intoki tile ni kimwe mubice bitinda kandi bikunze kwibeshya cyane kurwego rwa 2D. Inguni imwe idahuye neza irashobora guca intege ikarita yose. Kuringaniza ibinyabiziga bikuraho ubwo bushyamirane, kureka abashushanya bakibanda kumiterere no gukina aho kwisiga-pigiseli-yo kwisiga.

Tekinike yatangiriye kuri moteri ya RPG Maker yo hambere kandi kuva icyo gihe yabaye ikintu gisanzwe mubikoresho nka Godot, Ubumwe bwa Rule Tile sisitemu, hamwe na Tiled Map Muhinduzi. Iyakirwa ryayo ryakuze hamwe niterambere ryimikino yindie, aho amakipe mato akenera akazi keza kugirango ahangane na sitidiyo nini.

Nihe Tile 5 Ukeneye Mubyukuri?

Inzira ntoya 5-tile yimodoka ikoresha ubwoko bwa tile ikurikira, buri kimwe gikora iboneza ryabaturanyi:

  • Centre tile - ikikijwe rwose kumpande enye zingenzi; ikoreshwa kumwanya wuzuye imbere
  • Impande ya tile - yerekanwe kuruhande rumwe; kuzunguruka muri dogere 90 yiyongera kugirango utwikire hejuru, hepfo, ibumoso, no kuruhande rwiburyo
  • Hanze ya tile - yerekanwe kumpande ebyiri zegeranye; kuzunguruka kugirango yuzuze imyanya ine yose yimfuruka
  • Imbere yimbere tile - izengurutse impande zose zumutima ariko zikabura umuturanyi wa diagonal; kuzunguruka kuri buri diagonal
  • Tile yitaruye - nta baturanyi bahuye kuruhande urwo arirwo rwose; ikoreshwa kuri standalone imwe-selile yashyizwe
> Ubu buryo bugenzura ibyerekezo bine byingenzi (hejuru, hepfo, ibumoso, iburyo) kugirango bitange agaciro ka bit-bit biti kuva kuri 0 kugeza kuri 15, biguha leta 16 zishoboka - zose zishobora gukemurwa numutungo wubuhanzi butanu hamwe na logique yoroshye yo kuzunguruka.

Algorithm ya Bitmask ikora ite?

Uburyo bwa bitmask butanga binary agaciro kuri buri muturanyi wa karidinari. Ihuriro risanzwe ni: Amajyaruguru = 1, Iburasirazuba = 2, Amajyepfo = 4, Iburengerazuba = 8. Iyo selile ituranye yuzuye, agaciro kayo kongerwa kuri bitmask ya tile y'ubu. Umubare wavuyemo hagati yikarita 0 na 15 muburyo bwubwoko bwa tile no kuzunguruka.

Kurugero, tile yuzuye abaturanyi buzuye mumajyaruguru nuburasirazuba itanga bitmask ya 3 (1 + 2), ihuye nu mfuruka yinyuma yizengurutse hejuru-iburyo. Bitmask ya 15 (impande zose zuzuye) amakarita kuri tile yo hagati nta kuzunguruka gukenewe.

💡 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 →

Ubushishozi bwibanze: Imbaraga za tile 5-tile yimodoka iri muburyo bwo kuzunguruka ari ubuntu. Impera imwe sprite yazengurutse inzira enye zisimbuza imitungo ine idasanzwe. Ibi bivuze ko umuhanzi wawe wubuhanzi ugabanuka hejuru ya 80% ugereranije na blob tileset yuzuye, mugihe logique yawe yo gukora iguma yoroshye - imbonerahamwe yo kureba ifite ibyanditswe 16 hamwe nigiciro cyo kuzenguruka nibyo ukeneye byose.

Gushyira mubikorwa kode biroroshye. Kuri buri tile ivugurura, ongera ubaze bitmask ya selile yibasiwe nabaturanyi bayo hafi, reba ubwoko bwa tile bujyanye no kuzunguruka mumeza yawe ya mape, hanyuma utange sprite. Moteri nyinshi zibikora munsi yumurongo 10 wibanze.

Ni ryari ukwiye kuzamura hejuru ya Tile 5?

Uburyo bwa 5-tile bukora neza cyane kubutaka bworoshye nkibyatsi-by-umwanda, ibyubatswe byibanze, hamwe na prototype-urwego rwo hejuru. Ariko, ifite aho igarukira. Kuberako igenzura gusa abaturanyi b'abakaridinali, ingendo ya diagonal irashobora kugaragara aho impande ebyiri zo hanze zihurira, bigakora ibihangano biboneka rimwe na rimwe byitwa "ikibazo cyo kugenzura."

= Bamwe mubateza imbere bafata inzira yo hagati hamwe na tile 15 cyangwa 20-tile ikemura ibibazo bigaragara cyane bya diagonal nta buryo bwuzuye bwuburyo bwa blob.

> Urashobora buri gihe kuzamura tileets yihariye nyuma nkuko umushinga wawe wubuhanzi bukuze.

Ibibazo bikunze kubazwa

Imodoka ishobora gushushanya hamwe na tile 5 irashobora gukora kuri gride ya isometric cyangwa hexagonal?

Uburyo bwa 4-biti ya karidinali ya bitmask yagenewe gride ya kare. Imiyoboro ya Isometric ikoresha imiterere ya kare irashobora guhuza tekinike hamwe na offsets yahinduwe. Imiyoboro ya Hexagonal isaba bit biti 6-bit hamwe nubundi buryo butandukanye bwo kubara - mubisanzwe 7 kugeza 10 byibanze - kubera ibyerekezo bitandatu. Ihame shingiro rikomeza kuba rimwe; gusa umuturanyi ubara no kuzenguruka impande zihinduka.

Ese guhuza ibinyabiziga bigira ingaruka kumikorere yimikino mugihe cyo gukora?

Oya. Kubara bitmask ni intoki zongeweho integer hamwe nimbonerahamwe ireba kuri tile, bikaba ari ntangarugero no kubikoresho byo hasi. Kubara kubara mubisanzwe bibaho gusa mugihe tile yashyizwe cyangwa ikuweho, ntabwo buri kintu. Mu ikarita yakozwe muburyo bukurikiranye, gride yose irashobora gutunganyirizwa muri milisegonda. Kuzenguruka kwa spite bikorwa na moteri yo gutanga kuri zeru yongeyeho gushushanya-guhamagara kuva yongeye gukoresha imiterere imwe.

Ni izihe moteri yimikino yubatswe mu gushyigikira ibinyabiziga 5-tile?

Moteri ya Godot itanga kavukire ya TileMap yimodoka hamwe na bitmask igaragara, harimo na minisiteri ntoya. Ubumwe bushyigikira ibinyabiziga binyujijwe mu mategeko ya Tile hamwe n’amategeko agenga hejuru ya Tile ibice bya 2D Tilemap Extras pack. Ikarita yerekana ikarita, igikoresho kizwi cyane, gishyigikira umutaka wubutaka bukora kimwe. Kuri moteri yihariye, gushyira mubikorwa logique ya bitmask kuva kera mubisanzwe bifata munsi yisaha imwe ukurikije ubworoherane bwa algorithm.

Tunganya ibikorwa byawe byiterambere

Tekinike ikora neza nka 5-tile auto tiling yerekana ko sisitemu yubwenge itsinze imbaraga zingufu igihe cyose. Ihame rimwe rireba no gukora ubucuruzi bwawe. Niba ucunga imishinga, amakipe, abakiriya, cyangwa ibikorwa ukoresheje ibikoresho bitandukanijwe, uba ukora kimwe no gushyira intoki buri tile ku ikarita nini. Mewayz izana modules zirenga 207 zahujwe muri OS imwe yubucuruzi - iguha automatike, yumvikana, n'umuvuduko wo kwibanda kubyingenzi. Tangira kubaka ubwenge kuri app.mewayz.com .