Hacker News

Ka hoʻokō ʻana i ka ʻili ʻili me ka 5 Tile wale nō

Ka hoʻokō ʻana i ka ʻili ʻili me ka 5 Tile wale nō Hoʻopili kēia ʻimi ʻana i ka hoʻokō ʻana, e nānā ana i kona koʻikoʻi a me kona hopena. Hoʻopili ʻia nā manaʻo kumu Ke ʻimi nei kēia ʻike: Nā kumu kumu a me nā kumumanaʻo P...

11 min read Via www.kyledunbar.dev

Mewayz Team

Editorial Team

Hacker News

Ke hoʻokō ʻana i ka Tile Auto me 5 Tile wale nō

Hiki iā ʻoe ke kūkulu i ka ʻāina 2D paʻakikī, nā paia, a me nā ʻili ma ke koho ʻokoʻa ʻana i ka ʻano tile kūpono e pili ana i kona mau hoalauna - a pono ʻoe i ʻelima mau tile kumu e huki ai. Hoʻopau kēia ʻano hana i ka hoʻokomo ʻana i ka tile manual, hoʻolalelale i ka hoʻolālā pae, a hoʻopuka i nā hopena like ʻole i kēlā me kēia manawa.

Inā paha ʻoe e kūkulu ana i kahi pānaehana pixel-art, RPG luna-lalo, a i ʻole he mea kolo hale paʻahao i hana ʻia ma ke kaʻina hana, hāʻawi ke ʻano 5-tile auto tiling iā ʻoe i nā hopena ʻoihana me ka ʻole o ka hoʻokele ʻana i kahi tileset 47-tile blob tileset. Ma lalo nei, wehewehe mākou i ke ʻano o ka hana ʻana, ke kumu o ia mea, a pehea e hoʻokō ai i kāu mau papahana ponoʻī.

He aha ke ʻano o ka Tiling Auto a no ke aha he mea nui ia?

He ʻōnaehana kaʻa kaʻa kahi e koho ʻokoʻa ai ka ʻenekini pāʻani a i ʻole ka mea hoʻoponopono i ka sprite e hōʻike ʻia no kēlā me kēia tile ma ka mākia e pili ana i kona mau hoalauna pili. Ma kahi o ka pena lima lima i kēlā me kēia kihi, ka ʻaoʻao, a me ka ʻāpana o loko, e kaha wale ka mea hoʻomohala i kahi keena me he "hoʻopiha" a i ʻole "ʻaʻohe," a na ke kili kaʻa e lawelawe i ke koena.

He mea nui kēia no ka mea, ʻo ka hoʻokomo ʻana i ka tile lima kekahi o nā ʻāpana lohi loa a hiki i ka hewa o ka hoʻolālā pae 2D. Hiki i kahi tile kihi i kuhi hewa ʻole ke wāwahi i ka ʻike like ʻole ma ka palapala ʻāina holoʻokoʻa. Hoʻopau ʻia kēlā ʻano paʻakikī, ʻae nā mea hoʻolālā e nānā i ka hoʻolālā a me ka pāʻani ma mua o nā mea hoʻonaninani kiʻekiʻe pixel.

Ua hoʻokumu ʻia ka ʻenehana mai nā ʻenekini RPG Maker mua a ua lilo ia i hiʻohiʻona maʻamau i nā mea paahana e like me Godot, Unity's Rule Tile system, a me Tiled Map Editor. Ua ulu aʻe kona apono ʻia me ka boom hoʻomohala pāʻani indie, kahi e pono ai i nā kime liʻiliʻi nā kahe hana kūpono e hoʻokūkū ai me nā studio nui.

He 5 Tile āu e pono ai?

Ke hoʻohana nei ke ala kaʻa kaʻa liʻiliʻi 5-tile i kēia mau ʻano tile, e lawelawe ana kēlā me kēia i kahi hoʻonohonoho pili pili pono:

  • Tile waena — hoʻopuni piha ʻia ma nā ʻaoʻao cardinal ʻehā; hoʻohana ʻia no nā wahi hoʻopiha i loko
  • Kele kihi — hōʻike ʻia ma ka ʻaoʻao hoʻokahi; hoʻololi ʻia ma nā ʻāpana 90-degere e uhi i nā ʻaoʻao luna, lalo, hema, a ʻākau
  • Kele kihi o waho — hōʻike ʻia ma nā ʻaoʻao pili ʻelua; hoʻololi ʻia e hoʻopiha i nā kūlana kihi ʻehā
  • Kele kihi o loko — hoʻopuni ʻia ma nā ʻaoʻao cardinal a pau akā nalo kahi hoa noho diagonal; hoʻololi ʻia no kēlā me kēia diagonal
  • Tile kaʻawale — ʻaʻohe hoa pili ma kekahi ʻaoʻao; hoʻohana ʻia no nā hoʻokomo ʻana i nā pahu hoʻokahi wale nō

Ma ka hoʻohuli ʻana a me ka hoʻohuli ʻana i kēia mau sprite kumu ʻelima, uhi ʻoe i kēlā me kēia hoʻonohonoho hoa pili 4-bit. Nānā kēia ala i nā ʻaoʻao koʻikoʻi ʻehā (luna, lalo, hema, ʻākau) e hana i kahi waiwai bitmask 4-bit mai ka 0 a hiki i ka 15, hāʻawi iā ʻoe i 16 mau mokuʻāina hiki - hiki ke hoʻoholo ʻia me ʻelima mau waiwai kiʻi a me ka loina hoʻololi maʻalahi.

Pehea e hana ai ka Algorithm Bitmask?

Hāʻawi ke ala bitmask i ka waiwai binary i kēlā me kēia hoalauna koʻikoʻi. ʻO ka ʻaha hui maʻamau: ʻĀkau = 1, Hikina = 2, Hema = 4, Komohana = 8. Ke hoʻopiha ʻia kahi keena kokoke, hoʻohui ʻia kona waiwai i ka bitmask o kēia manawa. ʻO ka helu helu ma waena o 0 a me 15 mau palapala ʻāina i kahi ʻano tile kikoʻī a me ka hoʻololi ʻana.

No ka laʻana, hoʻopuka ʻia kahi tile me nā hoalauna piha i ka ʻĀkau a me ka Hikina i ka bitmask o 3 (1 + 2), e pili ana i kahi tile kihi waho i hoʻololi ʻia i ke kūlana ʻākau i luna. He 15 mau ʻaoʻao (piʻi ʻia nā ʻaoʻao a pau) palapala ʻāina i ka tile waena me ka ʻole o ka hoʻololi ʻana.

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

ʻIke nui: Aia ka mana o ka 5-tile auto tiling i ka ʻike ʻana he manuahi ka huli ʻana. Hoʻololi ʻia kahi sprite lihi hoʻokahi i ʻehā ala e pani ai i ʻehā waiwai kūʻokoʻa. ʻO ia ke ʻano o ka emi ʻana o kāu paipu hana kiʻi ma mua o 80% ke hoʻohālikelike ʻia me kahi tileset blob piha, ʻoiai e maʻalahi kāu loiloi manawa holo - he papa ʻimi me nā helu 16 a ʻo ka waiwai hoʻololi wale nō kāu e pono ai.

Maikaʻi ka hoʻokō ʻana i ke code. Ma kēlā me kēia hoʻohou tile, e helu hou i ka bitmask no ka cell i hoʻopilikia ʻia a me kona mau hoalauna, e nānā i ke ʻano tile kūpono a me ka hoʻololi ʻana i kāu papa palapala palapala, a hāʻawi i ka sprite. Hoʻohana ka hapa nui o nā ʻenekini i kēia ma lalo o 10 mau laina o ka loiloi kumu.

I ka manawa hea ʻoe e hoʻomaikaʻi ai ma mua o 5 kile?

Ke hana maikaʻi loa ke ʻano hana 5-tile no ka ʻāina maʻalahi e like me ka hoʻololi ʻana i ka mauʻu-a-ka lepo, nā hale pā kumu, a me ka hoʻolālā pae prototype-stage. Eia naʻe, he mau palena. Ma muli o ka nānā wale ʻana i nā kamaʻāina koʻikoʻi, hiki ke ʻike ʻia nā hili diagonal ma kahi e hui ai nā kihi ʻelua o waho, e hana ana i kahi mea kiʻi kiʻi i kapa ʻia i kekahi manawa ʻo "ka pilikia papa helu."

Inā makemake kāu ʻano kiʻi i nā hoʻololi diagonal maʻemaʻe, pono ʻoe e hoʻomaikaʻi i kahi tileset blob 47-tile piha, nāna e nānā i nā hoalauna ʻewalu (cardinal plus diagonal) a hoʻohana i kahi bitmask paʻakikī. Hoʻohana kekahi mau mea hoʻomohala i ke ala waena me kahi hoʻonohonoho 15-tile a 20-tile e kamaʻilio ana i nā hihia diagonal ʻike ʻia me ka paʻakikī piha o ke ʻano blob.

No ka hapa nui o nā papahana indie, prototypes, a me nā hoʻokomo pāʻani jam, ʻo ke ala 5-tile e loaʻa ai ka ʻoluʻolu ma waena o ka maikaʻi ʻike a me ka wikiwiki o ka hana. Hiki iā ʻoe ke hoʻomaikaʻi mau i nā tileset kikoʻī ma hope i ka wā e oʻo ai ke kuhikuhi kiʻi o kāu papahana.

Nīnau pinepine

E hiki anei i ka wili kaʻa me 5 kile ke hana no nā mākia isometric a hexagonal?

Hoʻolālā ʻia ke ʻano cardinal bitmask 4-bit no nā mākia huinahā. Hiki i nā mākia isometric e hoʻohana ana i kahi hoʻolālā square staggered hiki ke hoʻololi i ka ʻenehana me nā offset hoa i hoʻololi ʻia. Pono nā mākia Hexagonal i ka bitmask 6-bit a me ka helu ʻokoʻa liʻiliʻi liʻiliʻi - maʻamau 7 a 10 mau tile kumu - ma muli o ka pili ʻana i ʻeono kuhikuhi. ʻO ke kumu kumu e mau nei; ʻo ka helu a me ka huli ʻana i nā kihi e hoʻololi ʻia.

E hoʻopilikia anei ka hana ʻana i ka pāʻani i ka wā holo?

ʻAʻole. ʻO ka helu bitmask he liʻiliʻi o nā mea hoʻohui integer a me ka nānā ʻana i ka papaʻaina no kēlā me kēia tile, ʻaʻole hiki ke hoʻopaʻa ʻia ma nā hāmeʻa haʻahaʻa haʻahaʻa. Hana ʻia ka helu ʻana i ka tile ke kau ʻia a wehe ʻia paha ka tile, ʻaʻole kēlā me kēia kiʻi. Ma nā palapala 'āina i hana ʻia ma ke kaʻina hana, hiki ke hana ʻia ka mākia holoʻokoʻa i nā milliseconds. Hoʻohana ʻia ka hoʻololi ʻana o ka sprite e ka ʻenekini hoʻololi me ke kumu kūʻai huki huki ʻokoʻa ʻē aʻe ma muli o ka hoʻohana hou ʻana i ke ʻano like.

ʻO wai nā ʻenekini pāʻani i kākoʻo ʻia no ka 5-tile auto tile?

Hāʻawi ʻo Godot Engine i ka TileMap auto tile me nā ʻano bitmask hiki ke hoʻonohonoho ʻia, me kahi hoʻonohonoho liʻiliʻi. Kākoʻo ʻo Unity i ke kaʻa kaʻa ma o kāna Rule Tile a me Advanced Rule Override Tile ʻāpana i loko o ka pūʻolo 2D Tilemap Extras. Kākoʻo ʻo Tiled Map Editor, kahi mea hana kūʻokoʻa kaulana, i nā pulupulu ʻāina e hana like. No nā ʻenekini maʻamau, ʻo ka hoʻokō ʻana i ka loina bitmask mai ka wā ʻuʻuku e lawe ʻia ma lalo o hoʻokahi hola ma muli o ka maʻalahi o ka algorithm.

E hoʻopololei i kāu Kaʻina Hana Hoʻomohala

Hōʻike nā ʻenehana kūpono e like me 5-tile auto tiling e lanakila nā ʻōnaehana akamai i ka hoʻoikaika ikaika i kēlā me kēia manawa. Pili ka loina like i ka holo ʻana i kāu ʻoihana. Inā ʻoe e hoʻokele nei i nā papahana, nā hui, nā mea kūʻai aku, a i ʻole nā ​​​​hana ma waena o nā mea hana i hoʻokaʻawale ʻia, ke hana nei ʻoe i ka like me ka kau lima ʻana i kēlā me kēia tile ma kahi palapala ʻāina nui. Mewayz lawe mai ma luna o 207 mau modula i hoʻohui ʻia i loko o ka ʻoihana ʻoihana hoʻokahi — hāʻawi iā ʻoe i ka automation, akaka, a me ka wikiwiki e nānā i ka mea nui maoli. E hoʻomaka i ke kūkulu ʻana i ka naʻauao ma app.mewayz.com.