Hacker News

Auto Tiling a Wɔde Tiles 5 Pɛ Di Dwuma

Auto Tiling a Wɔde Tiles 5 Pɛ Di Dwuma Saa nhwehwɛmu yi kɔ akyiri wɔ dwumadie mu, hwehwɛ nea ɛkyerɛ ne nkɛntɛnsoɔ a ɛbɛtumi aba mu. Nsusuwii Titiriw a Wɔakata So Saa nsɛm yi hwehwɛ: Nnyinasosɛm ne nsusuwii atitiriw P...

10 min read Via www.kyledunbar.dev

Mewayz Team

Editorial Team

Hacker News

Wɔde Auto Tiling a Wɔde Tiles 5 Pɛ Di dwuma

Auto tiling ma wotumi si 2D asase a ɛyɛ den, afasu, ne nneɛma a ɛwɔ soro denam tile variant a ɛfata a wobɛpaw no ankasa a egyina n’afipamfo so — na wuhia core tiles anum pɛ na wode atwe afi so. Saa kwan yi yi nsaano tile a wɔde si hɔ no fi hɔ, ɛma level design yɛ ntɛmntɛm kɛse, na ɛma nea efi mu ba a ɛyɛ pɛpɛɛpɛ wɔ aniwa so bere biara.

Sɛ́ ebia worekyekye pixel-art platformer, top-down RPG, anaasɛ procedurally generated dungeon crawler, 5-tile auto tiling kwan no ma wo adwumayɛfo-hwɛ aba a enni overhead a ɛfa 47-tile blob tileset a wobɛhwɛ so. Ase hɔ no, yɛkyekyɛ mu pɛpɛɛpɛ sɛnea ɛyɛ adwuma, nea enti a ɛho hia, ne sɛnea wode bedi dwuma wɔ w’ankasa nnwuma mu.

Dɛn Ne Auto Tiling na Dɛn Nti Na Ɛho Hia?

Auto tiling yɛ nhyehyɛe a game engine anaa editor no ankasa paw sprite a ɔbɛda no adi ama tile biara a ɛwɔ grid so a egyina n’afipamfo a ɛbɛn no so. Sɛ anka ɔde ne nsa bɛbɔ ntwea, ano, ne emu afã biara ho mfonini no, nea ɔyɛɛ no no hyɛ nkwammoaa bi agyirae ara kwa sɛ "ɛhyɛ no ma" anaa "ɛda mpan," na auto tiler no di nea aka no ho dwuma.

Eyi ho hia efisɛ nsaano tile a wɔde si hɔ no yɛ 2D level design no afã horow a ɛyɛ brɛoo na mfomso taa ba no mu biako. Twea so tile biako a ɛnhyehyɛ no yiye betumi abubu aniwa a ɛyɛ pɛpɛɛpɛ wɔ asase mfonini mũ no nyinaa so. Auto tiling yi saa akasakasa no fi hɔ, na ɛma adwumfo de wɔn adwene si nhyehyɛe ne agodie so sen sɛ wɔde pixel-level cosmetics bedi dwuma.

Akwan no hyɛɛ aseɛ wɔ RPG Maker engine a ɛdi kan no mu na ɛfiri saa berɛ no abɛyɛ adeɛ a ɛyɛ gyinapɛn wɔ nnwinnadeɛ te sɛ Godot, Unity's Rule Tile system, ne Tiled Map Editor mu. Nea wɔagye atom no anya nkɔanim wɔ indie agodie nkɔso a ɛrenya nkɔso no nkyɛn, baabi a akuw nketewa hia adwumayɛ nhyehyɛe a etu mpɔn na ama wɔne studio akɛse asi akan.

Tiles 5 Bɛn na Wohia Ankasa?

5-tile auto tiling kwan a ɛsua koraa no de tile ahorow a edidi so yi di dwuma, emu biara di ofipamfo nhyehyɛe pɔtee bi ho dwuma:

  • Mfinimfini tile — a wɔatwa ho ahyia koraa wɔ kardinal afã anan no nyinaa; wɔde di dwuma ma mmeae a wɔhyɛ mu ma
  • Edge tile — a ɛda adi wɔ ɔfã biako pɛpɛɛpɛ; wɔkyinkyini wɔ 90-degree nkɔanim mu de kata soro, ase, benkum, ne nifa ano
  • Abɔnten ntwea so tile — a ɛda adi wɔ afã abien a ɛbɛn ho; wɔdannan no de hyɛ ntwea so gyinabea anan no nyinaa ma
  • Mfinimfini ntwea so tile — atwa ho ahyia wɔ kardinal afã nyinaa nanso ɛyera ofipamfo a ɔyɛ diagonal; wɔkyinkyini ma diagonal
  • biara
  • Tile a wɔatew ne ho — afipamfo biara nni hɔ a ɛne ne ho hyia wɔ ɔfã biara; wɔde di dwuma ma nkwammoaa biako a wɔde si hɔ a egyina hɔ ma

Sɛ wodannan na wodannan saa base sprites anum yi a, wobɛkata 4-bit neighbor nhyehyeɛ biara a ɛbɛtumi aba so. Saa kwan yi hwɛ akwankyerɛ anan a ɛyɛ kardinal (ɔsoro, fam, benkum, nifa) de yɛ 4-bit bitmask boɔ a ɛfiri 0 kɔsi 15, na ɛma wo tebea 16 a ɛbɛtumi aba — ne nyinaa tumi siesie wɔ adwini agyapadeɛ anum ne ɛkyinkyini nteaseɛ a ɛnyɛ den.

Bɛtmask Algorithm no Yɛ Adwuma Dɛn?

Bitmask kwan no de binary value ma cardinal neighbor biara. Nhyiamu a wɔtaa yɛ ne: Atifi = 1, Apueeɛ = 2, Anafoɔ = 4, Atɔeɛ = 8. Sɛ wɔhyɛ cell a ɛbɛn no ma a, ne boɔ no nya bi ka mprempren tile no bitmask no ho. Integer a ɛfiri mu ba a ɛwɔ 0 ne 15 ntam no de map tẽẽ kɔ tile type pɔtee bi ne rotation so.

Sɛ nhwɛsoɔ no, tile a afipamfoɔ ahyɛ mu ma wɔ Atifi ne Apueeɛ no ma bitmask a ɛyɛ 3 (1 + 2), a ɛne abɔnten ntwea so tile a wɔadan akɔ soro-nifa gyinabea no hyia. Bitmask a ɛwɔ 15 (afã nyinaa ahyɛ mu ma) map kɔ mfinimfini tile no so a enhia sɛ wɔkyinkyini.

💡 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 →
a wɔde ahyɛ mu

Nhumu titiriw: Tumi a 5-tile auto tiling wɔ no gyina hu a wohu sɛ rotation yɛ free. Edge sprite biako a wɔdannan no akwan anan no si agyapade soronko anan ananmu. Wei kyerɛ sɛ wo adwini pipeline no so tew bɛboro 80% sɛ wɔde toto blob tileset a ɛyɛ ma ho a, bere a wo runtime logic no tena hɔ mmerɛw — lookup table a ɛwɔ 16 entries ne rotation value nkutoo ne nea wuhia.

na ɛkyerɛ sɛ woayɛ

Nneɛma a wɔde di dwuma wɔ koodu mu no yɛ tẽẽ. Wɔ tile update biara so no, san bu bitmask ma cell a ɛka no ne n’afipamfo a ɛbɛn no, hwehwɛ tile type ne rotation a ɛne no hyia wɔ wo mapping table no mu, na fa sprite no ma. Engine dodow no ara di eyi ho dwuma wɔ core logic a ennu nkyerɛwde 10 mu.

Bere bɛn na Ɛsɛ sɛ Woyɛ Upgrade Asen Tiles 5?

5-tile kwan no yɛ adwuma yie soronko ma asase a ɛnyɛ den te sɛ sare-kɔ-mfuturo nsakraeɛ, mfitiaseɛ ɔfasuo nhyehyɛeɛ, ne prototype-stage level design. Nanso, ɛwɔ anohyeto ahorow. Esiane sɛ ɛhwɛ cardinal neighbors nkutoo nti, diagonal seams betumi apue wɔ baabi a abɔnten ntwea abien hyia, na ɛde aniwa ade a ɛtɔ mmere bi a wɔfrɛ no "checkerboard haw."

Sɛ wo adwini kwan no hwehwɛ sɛ woyɛ diagonal nsakraeɛ a ɛnyɛ den a, ɛho bɛhia sɛ wokɔ soro kɔ 47-tile blob tileset a ɛdi mũ, a ɛhwɛ afipamfoɔ awotwe no nyinaa (cardinal ne diagonal) na ɛde bitmask a ɛyɛ den kɛseɛ di dwuma. Nnwumayɛfoɔ binom fa mfimfini kwan a wɔde 15-tile anaa 20-tile set a ɛdi diagonal cases a ɛda adi kɛseɛ a ɛnyɛ blob kwan no a ɛyɛ den koraa.

Wɔ indie nnwuma dodow no ara, nhwɛsode, ne agodie jam a wɔde hyɛ mu no, 5-tile kwan no bɔ beae a ɛyɛ dɛ a ɛda aniwa su ne ahoɔhare a wɔyɛ no ntam. Wubetumi ayɛ tilesets pɔtee bi foforo bere nyinaa akyiri yi bere a wo project no adwini akwankyerɛ no nyin no.

Nsɛmmisa a Wɔtaa Bisa

So auto tiling a ɛwɔ tiles 5 betumi ayɛ adwuma ama isometric anaa hexagonal grids?

Wɔayɛ 4-bit cardinal bitmask kwan no ama square grids. Isometric grids a ɛde staggered square layout di dwuma no betumi de neighbor offsets a wɔasesa no sesa ɔkwan no. Hexagonal grids hwehwɛ 6-bit bitmask ne soronko a ɛba fam tile dodow — mpɛn pii no 7 kosi 10 base tiles — esiane asia-akwankyerɛ adjacency nti. Nnyinasosɛm a ɛwɔ ase no da so ara yɛ nea ɛte saa ara; afipamfo dodow ne rotation angles nkutoo na ɛsakra.

So auto tiling nya agodie adwumayɛ so nkɛntɛnso wɔ runtime mu?

Dabi. Bitmask akontabuo no yɛ nsa kakraa bi a wɔde integer aka ho ne table lookup wɔ tile biara mu, a ɛnyɛ hwee wɔ hardware a ɛba fam mpo so. Tiling akontabuo no taa ba bere a wɔde tile bi asi hɔ anaa wɔayi afi hɔ nkutoo, ɛnyɛ frame biara. Wɔ asase mfonini ahorow a wɔayɛ no nhyehyɛe mu no, wobetumi adi grid no nyinaa ho dwuma wɔ milisekɔn mu. Sprite rotation no, rendering engine no na ɛdi ho dwuma wɔ zero additional draw-call cost ɛfiri sɛ ɛsan de texture korɔ no ara di dwuma.

Agorudi engine bɛn na ɛwɔ mmoa a wɔde ahyɛ mu ma 5-tile auto tiling?

Godot Engine de native TileMap auto tiling a ɛwɔ bitmask modes a wotumi hyehyɛ, a minimal-tile nhyehyɛe ka ho ma. Unity boa auto tiling denam ne Rule Tile ne Advanced Rule Override Tile afã horow a ɛwɔ 2D Tilemap Extras package no mu. Tiled Map Editor, adwinnade a agye din a egyina hɔ ma ne ho no boa asase so brush ahorow a ɛyɛ adwuma saa ara. Wɔ custom engines ho no, bitmask logic a wɔde bedi dwuma fi mfiase no taa gye nea ennu dɔnhwerew biako esiane sɛnea algorithm no yɛ mmerɛw nti.

Ma Wo Nkɔsoɔ Adwuma no Nsiesiei

Nkwan a etu mpɔn te sɛ 5-tile auto tiling di adanse sɛ nhyehyɛe a nyansa wom di brute-force mmɔdenbɔ so nkonim bere biara. Nnyinasosɛm koro no ara fa w’adwuma a wobɛhwɛ so no ho. Sɛ worehwɛ nnwuma, akuw, afɛfo, anaa adwumayɛ so wɔ nnwinnade a wɔatwa mu a, woreyɛ nea ɛne nsa a wode bɛto tile biara so wɔ asase mfonini kɛse bi so no yɛ pɛ. Mewayz de module bɛboro 207 a wɔaka abom ba adwumayɛ OS biako mu — ɛma wo automation, pefeeyɛ, ne ahoɔhare a wode bɛtwe adwene asi nea ɛho hia ankasa so. Fi ase si anifere wɔ app.mewayz.com.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime