Hacker News

A’ buileachadh Auto Tiling le dìreach 5 leacan

A’ buileachadh Auto Tiling le dìreach 5 leacan Bidh an rannsachadh seo a’ sgrùdadh buileachadh, a’ sgrùdadh a chudromachd agus a’ bhuaidh a dh’ fhaodadh a bhith aige. Bun-bheachdan air an còmhdach Bidh an susbaint seo a’ sgrùdadh: Bun-phrionnsabalan agus teòiridhean P...

9 min read Via www.kyledunbar.dev

Mewayz Team

Editorial Team

Hacker News

A’ cur an gnìomh leacadh fèin-ghluasadach le dìreach 5 leacag

Leigidh leacadh fèin-ghluasadach leat fearann, ballachan agus uachdar 2D iom-fhillte a thogail le bhith a’ taghadh gu fèin-ghluasadach an caochladh leacag cheart stèidhichte air na nàbaidhean aige - agus chan fheum thu ach còig leacan bunaiteach airson a tharraing dheth. Bidh an dòigh seo a’ cuir às do shuidheachadh leacan làimhe, a’ luathachadh dealbhadh ìre gu mòr, agus a’ toirt a-mach toraidhean a tha cunbhalach gu fradharcach gach turas.

Co-dhiù a tha thu a’ togail àrd-ùrlar ealain piogsail, RPG bhon mhullach sìos, no sreapadair dungeon air a ghineadh le modhan-obrach, bheir an dòigh leacachadh fèin-ghluasadach 5-leacach toraidhean le coltas proifeasanta dhut gun a bhith os cionn a bhith a’ riaghladh leacag 47-leacach. Gu h-ìosal, bidh sinn a’ briseadh sìos dìreach mar a tha e ag obair, carson a tha e cudromach, agus mar a chuireas tu an gnìomh e sna pròiseactan agad fhèin.

Dè a th’ ann an leacadh fèin-ghluasadach agus carson a tha e cudromach?

Is e siostam a th’ ann an leacadh fèin-ghluasadach far am bi einnsean a’ gheama no an deasaiche a’ taghadh gu fèin-obrachail dè an sprite a sheallas airson gach leacag air cliath stèidhichte air na nàbaidhean faisg air làimh. An àite a bhith a’ peantadh gach oisean, oir agus pìos a-staigh le làimh, tha an leasaiche dìreach a’ comharrachadh cealla mar “lìonadh” no “falamh,” agus bidh an leacag fèin-ghluasadach a’ làimhseachadh a’ chòrr.

Tha seo cudromach a chionn ’s gur e suidheachadh leacag le làimh aon de na pàirtean as slaodaiche ann an dealbhadh ìre 2D a tha buailteach do mhearachdan. Faodaidh aon leacag oisean mì-ainmichte a bhith a 'briseadh cunbhalachd lèirsinneach thairis air mapa slàn. Bidh leacadh fèin-ghluasadach a’ cuir às don suathadh sin, a’ leigeil le luchd-dealbhaidh fòcas a chuir air cruth agus cluiche-cluiche seach maise-gnùise aig ìre piogsail.

Thàinig an innleachd bho thùs ann an einnseanan RPG Maker tràth agus bhon uair sin tha e air a thighinn gu bhith na fheart àbhaisteach ann an innealan leithid Godot, siostam Rule Tile Unity, agus Deasaiche Mapa Tiled. Tha an uchd-mhacachd aige air fàs an cois àrdachadh leasachaidh geama indie, far a bheil feum aig sgiobaidhean beaga air sruthan-obrach èifeachdach gus farpais ri stiùidiothan nas motha.

Dè na 5 leacan a dh’ fheumas tu dha-rìribh?

Tha an dòigh leacachaidh fèin-ghluasadach 5-leacach as ìsle a’ cleachdadh na seòrsaichean leacag a leanas, gach fear a’ làimhseachadh rèiteachadh nàbaidh sònraichte:

  • Leacag sa mheadhan - air a chuairteachadh gu h-iomlan air na ceithir taobhan cardinal; air a chleachdadh airson raointean lìonaidh a-staigh
  • Leacag oir - fosgailte air aon taobh dìreach; air a chuairteachadh ann an àrdachaidhean 90-ceum gus a bhith a’ còmhdach na h-oirean gu h-àrd, gu h-ìseal, clì is deas
  • Leacag oisean a-muigh - fosgailte air dà thaobh ri thaobh; air a thionndadh gus na ceithir suidheachaidhean oisean
  • a lìonadh
  • Leacag oisean a-staigh - air a chuairteachadh air gach taobh den phrìomh thaobh ach ag ionndrainn nàbaidh trastain; air a thionndadh airson gach trastain
  • Leacag iomallach - gun nàbaidhean co-ionnan air taobh sam bith; air a chleachdadh airson suidheachaidhean aon-chealla leis fhèin

Le bhith a’ cuairteachadh is a’ tionndadh nan còig sprites bonn sin, bidh thu a’ còmhdach a h-uile rèiteachadh nàbaidh 4-bit a dh’ fhaodadh a bhith ann. Bidh an dòigh-obrach seo a’ sgrùdadh nan ceithir stiùiridhean cardinal (suas, sìos, clì, deas) gus luach bitmask 4-bit a thoirt a-mach eadar 0 is 15, a’ toirt dhut 16 stàitean comasach - uile so-ruigsinneach le còig maoin ealain agus loidsig cuairteachaidh sìmplidh.

Ciamar a tha an Algorithm Bitmask ag obair?

Sònraichidh an dòigh-obrach bitmask luach binary do gach prìomh nàbaidh. Is e co-chruinneachadh cumanta: Tuath = 1, an Ear = 2, Deas = 4, Iar = 8. Nuair a bhios cealla nàbaidh air a lìonadh, thèid a luach a chur ri masg an leacag gnàthach. Tha an t-sreath iomlan eadar 0 agus 15 a’ mapadh gu dìreach gu seòrsa leacag sònraichte agus cuairteachadh.

Mar eisimpleir, bidh leacag le nàbaidhean lìonta gu tuath agus an ear a’ toirt a-mach bitmask de 3 (1 + 2), a tha a’ freagairt ri leacag oisean a-muigh air a thionndadh chun t-suidheachadh gu h-àrd air an làimh dheis. Bitmask de 15 mapaichean (air gach taobh air an lìonadh) chun leac sa mheadhan gun feum air cuairteachadh.

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

Prìomh shealladh: Tha cumhachd leacadh fèin-ghluasadach 5-leacach na laighe ann a bhith a’ tuigsinn gu bheil cuairteachadh saor. Bidh sprite aon oir air a cuairteachadh ceithir dòighean a’ dol an àite ceithir maoin gun samhail. Tha seo a’ ciallachadh gu bheil an loidhne-phìoban ealain agad a’ crìonadh còrr air 80% an taca ri làn leac blob, fhad ‘s a tha an loidsig ùine ruith agad a’ fuireach sìmplidh - is e clàr sgrùdaidh le 16 inntrigidhean agus luach cuairteachaidh a h-uile dad a dh ’fheumas tu.

Tha cur an gnìomh sa chòd furasta. Air gach ùrachadh leacag, ath-àireamhaich am bitmask airson a’ chill air a bheil buaidh agus na nàbaidhean dlùth, coimhead suas an seòrsa leac co-fhreagarrach agus cuairteachadh sa bhòrd mapaidh agad, agus sònraich an sprite. Bidh a’ mhòr-chuid de dh’ einnseanan a’ làimhseachadh seo ann an nas lugha na 10 loidhnichean de phrìomh loidsig.

Cuin a bu chòir dhut àrdachadh nas fhaide na 5 leacan?

Tha an dòigh 5-leacach ag obair air leth math airson talamh sìmplidh leithid gluasadan feòir gu salachar, structaran balla bunaiteach, agus dealbhadh ìre prototype. Ach, tha cuingealachaidhean ann. Leis nach dèan e sgrùdadh ach air nàbaidhean cardinal, faodaidh claisean trastain nochdadh far a bheil dà oisean a-muigh a’ coinneachadh, a’ cruthachadh artifact lèirsinneach ris an canar uaireannan “duilgheadas clàr-seic.”

Ma tha an stoidhle ealain agad ag iarraidh eadar-ghluasadan trastain gun fhiosta, feumaidh tu ùrachadh gu leac làn 47-leacach, a nì sgrùdadh air na h-ochd nàbaidhean (cardinal plus trastain) agus a chleachdas bitmask nas iom-fhillte. Bidh cuid de luchd-leasachaidh a’ cleachdadh dòigh-obrach meadhan-talmhainn le seata de 15 leacag no 20 leac a tha a’ dèiligeadh ris na cùisean trastain as fhaicsinniche gun a bhith cho iom-fhillte sa tha modh blob.

Airson a’ mhòr-chuid de phròiseactan indie, prototypes, agus inntrigidhean jam geama, tha an dòigh-obrach 5-leacach a’ bualadh air an àite milis eadar càileachd lèirsinneach agus astar toraidh. 'S urrainn dhut leacagan sònraichte ùrachadh nas fhaide air adhart fhad 's a tha stiùireadh ealain a' phròiseict agad a' tighinn gu ìre.

Ceistean Bitheanta

An urrainn leacadh fèin-ghluasadach le 5 leacan obrachadh airson cliathan isometric no sia-thaobhach?

Tha an dòigh cardinal bitmask 4-bit air a dhealbhadh airson cliathan ceàrnagach. Faodaidh cliathan isometric a bhios a’ cleachdadh cruth ceàrnagach neo-àbhaisteach an dòigh-obrach atharrachadh le bhith a’ cleachdadh cothromachadh nàbaidh atharraichte. Feumaidh griodan sia-taobhach bitmask 6-bit agus àireamh leac as ìsle eadar-dhealaichte - mar as trice 7 gu 10 leacan bunaiteach - air sgàth cho faisg air sia-stiùiridh. Tha am bun-phrionnsabal fhathast mar a tha e; chan atharraich ach na ceàrnan cunntais is cuairteachaidh nàbaidh.

A bheil leacag fèin-ghluasadach a’ toirt buaidh air coileanadh geama aig àm ruith?

Chan eil. Is e àireamhachadh bitmask dòrlach de chur-ris iomlan agus sgrùdadh bùird airson gach leacag, a tha glè bheag eadhon air bathar-cruaidh aig ìre ìosal. Mar as trice bidh an àireamhachadh leacachadh a’ tachairt dìreach nuair a thèid leacag a chuir no a thoirt air falbh, chan e a h-uile frèam. Ann am mapaichean a chaidh a chruthachadh le modhan-obrach, faodar a’ ghriod gu lèir a phròiseasadh ann am milliseconds. Bidh an cuairteachadh sprite air a làimhseachadh leis an einnsean tairgse gun chosgais tarraing a bharrachd sam bith leis gu bheil e ag ath-chleachdadh an aon inneach.

Dè na h-einnseanan geama aig a bheil taic a-staigh airson leacadh fèin-ghluasadach 5-leacach?

Tha Godot Engine a’ tabhann leacadh fèin-ghluasadach TileMap dùthchasach le modhan bitmask a ghabhas rèiteachadh, a’ toirt a-steach rèiteachadh le glè bheag de leacag. Bidh Unity a’ toirt taic do leacadh fèin-ghluasadach tro na pàirtean Rule Tile agus Rule Override Tile anns a ’phacaid 2D Tilemap Extras. Bidh Deasaiche Mapa Tiled, inneal mòr-chòrdte leis fhèin, a’ toirt taic do bhruisean talmhainn a bhios ag obair san aon dòigh. Airson einnseanan àbhaisteach, mar as trice bheir buileachadh loidsig bitmask bhon fhìor thoiseach nas lugha na uair a thìde leis cho sìmplidh sa tha an algairim.

Sruth do Shruth-obrach Leasachaidh

Tha dòighean èifeachdach leithid leacadh fèin-ghluasadach 5-leacach a’ dearbhadh gun do rinn siostaman snasail a’ chùis air oidhirp brùideil a h-uile turas. Tha an aon phrionnsapal a’ buntainn ri bhith a’ ruith do ghnìomhachas. Ma tha thu a’ stiùireadh phròiseactan, sgiobaidhean, teachdaichean, no gnìomhachd thairis air innealan neo-cheangailte, tha thu a’ dèanamh an aon rud ri bhith a’ cur gach leacag air mapa mòr. Bheir Mewayz còrr air 207 modal amalaichte a-steach do aon OS gnìomhachais - a’ toirt dhut fèin-ghluasad, soilleireachd agus astar gus fòcas a chuir air na tha cudromach. Tòisich a’ togail nas buige aig app.mewayz.com.