Hacker News

Автоматты төсеуді небәрі 5 плиткамен енгізу

Автоматты төсеуді небәрі 5 плиткамен енгізу Бұл барлау оның маңыздылығын және әлеуетті әсерін зерделеуді, енгізуді зерттейді. Қамтылған негізгі ұғымдар Бұл мазмұн зерттейді: Негізгі принциптер мен теориялар П...

1 min read Via www.kyledunbar.dev

Mewayz Team

Editorial Team

Hacker News

Бар болғаны 5 тақтайшамен автоматты төсеу

Автоматты төсеу көршілеріне негізделген дұрыс плитка нұсқасын автоматты түрде таңдау арқылы күрделі 2D рельефті, қабырғаларды және беттерді салуға мүмкіндік береді және оны алу үшін сізге тек бес негізгі плитка қажет. Бұл әдіс тақтайшаларды қолмен орналастыруды болдырмайды, деңгей дизайнын күрт жылдамдатады және әр уақытта көрнекі түрде сәйкес нәтиже береді.

Пикселдік өнер платформасын, жоғарыдан төменге арналған RPG немесе процедуралық түрде жасалған зындан тексергішін жасап жатсаңыз да, 5-плиткалық автоматты плиткалау әдісі сізге 47-плиткалық блок тақталар жинағын басқарудың қосымша шығынынсыз кәсіби көрінетін нәтижелер береді. Төменде біз оның қалай жұмыс істейтінін, неліктен маңызды екенін және оны жеке жобаларыңызда қалай енгізу керектігін қарастырамыз.

Автоматты төсеу дегеніміз не және ол не үшін маңызды?

Автоматты төсеу - ойын қозғалтқышы немесе редакторы көршілес көршілеріне негізделген тордағы әрбір тақта үшін қандай спрайт көрсетілетінін автоматты түрде таңдайтын жүйе. Әрбір бұрышты, жиекті және ішкі бөлікті қолмен бояудың орнына әзірлеуші жай ғана ұяшықты «толтырылған» немесе «бос» деп белгілейді, ал қалғанын автоматты тақтайша өңдейді.

Бұл өте маңызды, себебі тақтайшаларды қолмен орналастыру 2D деңгейіндегі дизайндағы ең баяу және қателесуге бейім бөліктердің бірі болып табылады. Жалғыз тураланбаған бұрыштық тақта бүкіл картадағы көрнекі сәйкестікті бұзуы мүмкін. Автоматты төсеу бұл үйкелісті жояды, бұл дизайнерлерге пикселдік деңгейдегі косметикадан гөрі орналасу мен ойын ойнауға көңіл бөлуге мүмкіндік береді.

Әдіс ерте RPG Maker қозғалтқыштарында пайда болды және содан бері Godot, Unity's Rule Tile жүйесі және Tiled Map Editor сияқты құралдарда стандартты мүмкіндікке айналды. Оның қабылдануы шағын командаларға үлкенірек студиялармен бәсекелесу үшін тиімді жұмыс процестерін қажет ететін инди ойындарын дамыту бумымен қатар өсті.

Қандай 5 тақтайша қажет?

Ең аз 5 тақтайшалы автоматты төсеу тәсілі әрқайсысы белгілі бір көрші конфигурациясын өңдейтін келесі плитка түрлерін пайдаланады:

  • Орталық плитка — төрт түп жағынан толығымен қоршалған; ішкі толтыру алаңдары
  • үшін пайдаланылады
  • Шет тақтайшасы — дәл бір жағы ашық; үстіңгі, астыңғы, сол және оң жақ шеттерді жабу үшін 90 градус қадаммен бұрылады
  • Сыртқы бұрыш тақтайшасы — көршілес екі жағынан ашық; барлық төрт бұрыш орнын толтыру үшін бұрылды
  • Ішкі бұрыш тақтайшасы — барлық негізгі жағынан қоршалған, бірақ диагональды көршісі жоқ; әрбір диагональ үшін бұрылады
  • оқшауланған тақтайша — ешбір жағында сәйкес көршілер жоқ; оқшау бір ұяшықты орналастыру
  • үшін пайдаланылады

Осы бес негізгі спрайтты айналдыру және аудару арқылы сіз барлық ықтимал 4-биттік көрші конфигурациясын қамтисыз. Бұл тәсіл 0-ден 15-ке дейінгі аралықтағы 4-биттік нүкте маскасының мәнін жасау үшін төрт негізгі бағытты (жоғары, төмен, солға, оңға) тексереді, бұл сізге 16 мүмкін күйді береді — барлығы бес көркемдік актив және қарапайым айналдыру логикасы арқылы шешіледі.

Битмаск алгоритмі қалай жұмыс істейді?

Нүктелі маска әдісі әрбір негізгі көршіге екілік мәнді тағайындайды. Жалпы конвенция: Солтүстік = 1, Шығыс = 2, Оңтүстік = 4, Батыс = 8. Көрші ұяшық толтырылғанда, оның мәні ағымдағы тақтаның нүкте маскасына қосылады. Нәтижедегі 0 және 15 арасындағы бүтін сан нақты тақта түрі мен айналуын тікелей көрсетеді.

Мысалы, солтүстік пен шығыстағы көршілері толтырылған тақтайша жоғарғы оң жаққа бұрылған сыртқы бұрыш тақтасына сәйкес келетін 3 (1 + 2) бит маскасын жасайды. 15 нүкте маскасы (барлық жағы толтырылған) ортаңғы тақтаға айналдыруды қажет етпейді.

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

Негізгі түсінік: 5 тақтайшаны автоматты түрде төсеу мүмкіндігі айналудың тегін екенін түсінуде жатыр. Төрт жолмен бұрылатын жалғыз жиекті спрайт төрт бірегей активті ауыстырады. Бұл сіздің жұмыс уақытыңыздың логикасы қарапайым болып қала бергенде, толық blob тақтайшаларымен салыстырғанда көркемдік жолыңыз 80%-дан астам қысқарады дегенді білдіреді — 16 жазбадан тұратын іздеу кестесі және айналу мәні сізге қажет.

Кодта енгізу оңай. Әрбір мозаика жаңартуында зардап шеккен ұяшық пен оның жақын көршілері үшін нүкте маскасын қайта есептеңіз, салыстыру кестесінен сәйкес тақта түрін және айналдыруды іздеңіз және спрайтты тағайындаңыз. Көптеген қозғалтқыштар мұны негізгі логиканың 10-нан аз жолында өңдейді.

Қашан 5 тақтайшадан артық жаңарту керек?

5 тақтайша әдісі шөптен топыраққа ауысу, қабырғаның негізгі құрылымдары және прототиптік деңгей дизайны сияқты қарапайым рельеф үшін өте жақсы жұмыс істейді. Дегенмен, оның шектеулері бар. Ол тек негізгі көршілерді тексеретіндіктен, екі сыртқы бұрыштың түйіскен жерінде диагональды тігістер пайда болуы мүмкін, бұл кейде «шахмат мәселесі» деп аталатын көрнекі артефакт жасайды.

Егер сіздің өнер стиліңіз қиғаш қиғаш ауысуларды талап етсе, барлық сегіз көршіні (кардинал плюс диагональ) тексеретін және күрделі бит маскасын қолданатын толық 47 тақтайшадан тұратын блок тақтасына жаңарту қажет болады. Кейбір әзірлеушілер блоб әдісінің толық күрделілігінсіз ең көрінетін диагональды жағдайларды қарастыратын 15 немесе 20 қатарлы жиынтықпен орташа негізді әдісті қолданады.

Көптеген инди жобалары, прототиптері және ойын кептелісі жазбалары үшін 5-плиткалық тәсіл визуалды сапа мен өндіріс жылдамдығы арасындағы жақсы нүктеге жетеді. Жобаңыздың көркемдік бағыты жетілген сайын белгілі бір тақтайшалар жиынын әрқашан жаңарта аласыз.

Жиі қойылатын сұрақтар

5 тақтайшамен автоматты төсеу изометриялық немесе алтыбұрышты торлар үшін жұмыс істей ала ма?

4-биттік негізгі нүкте маскасы әдісі шаршы торларға арналған. Кезеңді шаршы орналасуды пайдаланатын изометриялық торлар өзгертілген көрші ығысуларымен техниканы бейімдей алады. Алты бұрышты торлар 6-биттік бит маскасын және әртүрлі ең аз тақталар санын талап етеді - әдетте 7-ден 10-ға дейінгі негізгі тақталар - алты бағытты іргелес болуына байланысты. Негізгі принцип өзгеріссіз қалады; тек көрші санау және айналу бұрыштары өзгереді.

Автоматты төсеу орындалу уақытында ойын өнімділігіне әсер ете ме?

Жоқ. Нүктелік масканы есептеу - бұл бірнеше бүтін толықтырулар және әр тақтаға кестені іздеу, ол тіпті төмен деңгейлі аппараттық құралда да шамалы. Плиткаларды есептеу әдетте әр жақтау емес, тақтайша қойылған немесе алынған кезде ғана орындалады. Процедуралық түрде жасалған карталарда бүкіл торды миллисекундтарда өңдеуге болады. Спрайттың айналуын көрсету механизмі нөлдік қосымша шақыру құнымен өңдейді, себебі ол бірдей құрылымды қайта пайдаланады.

Қандай ойын қозғалтқыштарында 5 тақтайшаны автоматты түрде төсеу үшін кірістірілген қолдау бар?

Godot Engine конфигурацияланатын бит маскасы режимдерімен, соның ішінде минималды плиткалық орнатумен бірге жергілікті TileMap автоматты төсеуін ұсынады. Unity 2D Tilemmap Extras бумасындағы Ереже тақтасы және Кеңейтілген ережені қайта анықтау тақтайшасы құрамдастары арқылы автоматты түрде төсеуді қолдайды. Tiled Map Editor, танымал дербес құрал, ұқсас жұмыс істейтін жер щеткаларын қолдайды. Арнаулы қозғалтқыштар үшін бит маскасының логикасын нөлден енгізу алгоритмнің қарапайымдылығын ескере отырып, әдетте бір сағаттан аз уақытты алады.

Әзірлеу жұмыс процесін жеңілдетіңіз

5 тақтайшаны автоматты төсеу сияқты тиімді әдістер смарт жүйелердің қатыгездік күшінен әр уақытта жеңетінін дәлелдейді. Дәл осы қағида сіздің бизнесіңізді жүргізуге де қатысты. Ажыратылған құралдар арқылы жобаларды, командаларды, клиенттерді немесе операцияларды басқарып жатсаңыз, сіз үлкен картаға әрбір тақтайшаны қолмен орналастыруға барабар жасайсыз. Mewayz 207-ден астам біріктірілген модульдерді бір бизнес операциялық жүйесіне қосады, бұл сізге маңызды нәрсеге назар аудару үшін автоматтандыруды, анықтықты және жылдамдықты береді. app.mewayz.com сайтында ақылды құрылысты бастаңыз.