https://api.fenixfox-studios.com/assets/bbd723d3-37b2-4027-88a1-8e1ee095a84c.mp4
Жақында мен қарапайым 2D плиткаларынан тартымды изометриялық 3D көрінісіне ауыса отырып, Wave Function Collapse жобасын ( WFC-Tiles ) келесі деңгейге көтердім. Бұл жаңа әзірлеме 300-ден астам лайк пен 50 ретвитпен Twitter -де біршама назар аударды. Оскар Сталбергтің керемет жұмысынан шабыттана отырып, мен пиксель өнері стилінде керемет изометриялық тақтайша карталарын жасайтын браузерге негізделген редактор жасадым.
Wave Function Collapse (WFC) – шектеулер жиынтығы негізінде күрделі үлгілерді немесе орналасуларды шығаратын процедуралық генерациялау алгоритмі. Оны әр бөлік бірнеше жолмен үйлесетін басқатырғыш сияқты елестетіп көріңіз, бірақ тек белгілі бір комбинацияларға рұқсат етіледі. Бастапқыда WFC-ті Максим Гумин ( mxgmn ) танымал етті, содан бері ол әзірлеушілер мен суретшілер арасында шығармашылықта көшкін бастады.
Егер сіз оны толық түсінгіңіз келсе, мен басқа мақаламды қарап шығуды ұсынамын және Мартин Дональд - Суперпозициялар, Судоку, Толқын функциясын бұзу алгоритмі .
Соңғы жобамда мен WFC әлеуетін изометриялық плиткалармен зерттеуді мақсат еттім. Изометриялық перспектива псевдо-3D әсерін қосып, карталарды көрнекі түрде тартымды етеді және тереңдік береді. Бұл тәсіл сонымен қатар эстетикалық құндылықты арттырады, бұл оны пиксельдік арт стиліндегі ойындар мен қолданбаларға қолайлы етеді. Сондай-ақ әлі жарияланбаған тағы бір жобам бар, ол 3D торларымен толық әлеуетті көрсетеді.
Осы қарапайым мысалды тексеру үшін мына жерді басыңыз:
https://apps.fenixfox-studios.com/wave_function_collapse/
Бұл жоба мен үшін ең қанағаттанарлық тәжірибелердің бірі болды! Бұл менің жеке микрокосмосымды шынымен «жасау» тілегімді қанағаттандырды. Мен жаңа әлемдерді құруға және тұрғындардың өз істерін істеп жатқанын көруге бірнеше сағат жұмсай аламын. Неміс ДНҚ-да бұл туралы білмеймін, бірақ менің әкеме де бұл жоба ұнайды. Анно мен қоныстанушылар сияқты неміс ойындарымен өсу шынымен бүкіл ұрпақты қалыптастырды^^. Мен бұл жобаны дамытуды жалғастыра отырып, қосымша жаңартулар мен жақсартулар үшін хабардар болыңыз!