Hacker News

Dalğa funksiyasının çökməsi ilə prosedur altıbucaqlı xəritənin qurulması

Şərhlər

14 min read Via felixturner.github.io

Mewayz Team

Editorial Team

Hacker News

Dünyanızı bir anda bir alqoritm qurun

Sevimli oyunlarımızın rəqəmsal mənzərələri - genişlənən şəhərlər, sıx meşələr və labirintli zindanlar - çox vaxt həm inanılmaz dərəcədə detallı, həm də sonsuz unikal hiss olunur. Tərtibatçılar üçün belə məzmunun əl ilə yaradılması monumental işdir. Prosessual nəslin parladığı yer budur və onun ən maraqlı üsullarından biri Dalğa Funksiyasının Dağılması (WFC) alqoritmidir. WFC sadə qaydalar toplusundan mürəkkəb, ardıcıl strukturların yaradılmasını avtomatlaşdırmağın bir yolunu təklif edir və onun hex əsaslı xəritələrə tətbiqi inandırıcı və müxtəlif oyun dünyaları yaratmaq üçün mükəmməl uyğunluqdur. Fərqli kafel növləri arasında əlaqələri müəyyən etməklə, siz alqoritmi mahiyyətcə məntiqli bir dünya qurmağı öyrədə bilərsiniz, qayaların yalnız digər qayalıqların və ya çimərliklərin yanında görünməsini və meşələrin təbii olaraq çəmənliklərə qarışmasını təmin edə bilərsiniz. Bu yanaşma Mewayzin arxasında duran fəlsəfə ilə səsləşir: bir-biri ilə əlaqəli, yaxşı müəyyən edilmiş modullardan möhkəm sistem qurmaq.

Dalğa funksiyasının dağılmasının sehrini başa düşmək

Məslində Dalğa Funksiyasının Dağılması kvant mexanikasından ilhamlanıb, lakin ondan istifadə etmək üçün fizika dərəcəsinə ehtiyacınız yoxdur. Bunu mürəkkəb məhdudiyyətlərin həlli və kafel yerləşdirmə alqoritmi kimi düşünün. Siz hər bir hüceyrənin "superpozisiyada" olduğu bir şəbəkədən (bu halda, altıbucaqlı şəbəkə) başlayırsınız - bu, müəyyən etdiyiniz hər hansı bir kafel növü olmaq potensialına malikdir. Proses daha sonra bir hüceyrənin imkanlarını mövcud variantlardan təsadüfi seçilmiş vahid, müəyyən bir plitə "yıxmaqla" işləyir. Bu çökmə daha sonra məhdudiyyətləri qonşu hüceyrələrə yayaraq, əvvəlcədən müəyyən edilmiş qaydalara əsasən onların imkanlarını məhdudlaşdırır. Məsələn, bir hüceyrə "su" plitəsinə çökərsə, onun bitişik hexləri artıq "səhra" ola bilməz; onlar "sahil", "daha çox su" və ya "liman" ilə məhdudlaşa bilər. Bu zəncirvari reaksiya xəritədəki hər bir xana vahid, etibarlı lövhəyə yığılana qədər davam edir və nəticədə tam və məntiqi ardıcıl xəritə yaranır.

Niyə Hexes Mükəmməl Kətandır

WFC kvadrat şəbəkələrdə işləyə bilsə də, altıbucaqlı plitələr dünya qurmaq üçün fərqli üstünlüklər təklif edir. Hex xəritələr kvadrat plitələrin (hərəkətin diaqonal hiss oluna biləcəyi) yöndəmsiz əlaqə problemlərini aradan qaldırır və əraziyə daha təbii, üzvi axın təmin edir.

  • Daha çox təbii qonşular: Hər hex altı qonşuya malikdir, bu da biomlar arasında daha hamar keçidlərə və daha real coğrafi xüsusiyyətlərə imkan verir.
  • Üstün Hərəkət və Aralıq: Məsafələr daha ardıcıldır, bu, hərəkət diapazonu və təsir sahəsi sehrləri kimi oyun mexanikası üçün çox vacibdir.
  • Estetik Cazibə: Hex şəbəkənin izometrik kimi perspektivi kvadrat əsaslı xəritədən daha çox cəlbedici və daha az şəbəkəyə bənzəyir.

WFC-ni altıbucaqlı şəbəkəyə tətbiq etmək hər altıbucaqlı kafel növü (məsələn, dağ, meşə, düzənlik) üçün qaydalar dəstinin müəyyən edilməsini və onun altı tərəfdən hər birində hansı digər plitələrin onu haşiyə edə biləcəyini nəzərdə tutur. Qaydaların qurulmasına bu modul yanaşma son nəticənin sadəcə təsadüfi deyil, həm də ardıcıl olmasını təmin edir. Bu, Mewayz əməliyyat sistemindəki modul proqramların problemsiz inteqrasiyasına bənzəyir, hər biri vahid biznes mühiti yaratmaq üçün digərləri ilə necə qarşılıqlı əlaqə qurmağı bilir.

Qaydalar dəstinizin hazırlanması: Nəzarət açarı

Wave Function Collapse-in əsl gücü alqoritmin özündə deyil, onu qidalandırdığınız qaydalardadır. Qaydalar dəsti mahiyyətcə icazə verilən bitişikliklərin kitabxanasıdır. Bunu nümunə şəkilləri təhlil etməklə və ya oyununuzun plitələrinin necə bağlanacağını məntiqi olaraq müəyyənləşdirməklə yaradırsınız. Güclü qaydalar dəstinə aşağıdakılar daxil ola bilər:

"Qaydalar sizin yaradılan dünyanızın DNT-sidir. Təsadüfi səs-küyü inandırıcı mənzərəyə çevirən yaxşı dizayn edilmiş məhdudiyyətlər dəstidir."

Məsələn, "dağ" plitəsinin yalnız "dağ", "ətəyi" və ya "qar" plitələrinə qoşulmasına icazə verilə bilər. Davamlı bir yol yaratmaq üçün "yol" plitəsinin digər "yol" plitələrinə qoşulması lazımdır. Qaydalarınız nə qədər nüanslı olsa, çıxış bir o qədər mürəkkəb və idarə olunan olacaqdır. Modul komponentlər üçün aydın, effektiv qaydaların müəyyən edilməsi prinsipi həm prosedur yaratmada, həm də aydın proseslərin hamar və proqnozlaşdırıla bilən nəticələri təmin etdiyi Mewayz kimi platforma ilə biznes iş axınlarının sadələşdirilməsinin əsasını təşkil edir.

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

Alqoritmdən Macəraya

Hex xəritələr üçün WFC-nin tətbiqi oyun tərtibatçıları üçün bir strategiya oyunu üçün bütün qitələrin yaradılmasından tutmuş roguelike üçün gözlənilməz zindanların yaradılmasına qədər imkanlar dünyası açır. İlkin quraşdırma kafel dəstinizin və qaydaların diqqətlə planlaşdırılmasını tələb edir, lakin qazanc yüksək keyfiyyətli məzmunun sonsuza yaxın variasiyalarını istehsal etməyə qadir bir sistemdir. Bu, tərtibatçılara əl ilə xəritə dizaynına saysız-hesabsız saatlar sərf etməkdənsə, dərin oyun mexanikasını yaratmağa diqqət yetirməyə imkan verir. Wave Function Collapse kimi prosedur texnikasından istifadə etməklə siz sonsuz yaradıcılıq və kəşfiyyat üçün zəmin yaradırsınız və heç bir iki keçidin eyni olmamasını təmin edirsiniz.

Tez-tez verilən suallar

Dünyanızı bir anda bir alqoritm qurun

Sevimli oyunlarımızın rəqəmsal mənzərələri - genişlənən şəhərlər, sıx meşələr və labirintli zindanlar - çox vaxt həm inanılmaz dərəcədə detallı, həm də sonsuz unikal hiss olunur. Tərtibatçılar üçün belə məzmunun əl ilə yaradılması monumental işdir. Prosessual nəslin parladığı yer budur və onun ən maraqlı üsullarından biri Dalğa Funksiyasının Dağılması (WFC) alqoritmidir. WFC sadə qaydalar toplusundan mürəkkəb, ardıcıl strukturların yaradılmasını avtomatlaşdırmağın bir yolunu təklif edir və onun hex əsaslı xəritələrə tətbiqi inandırıcı və müxtəlif oyun dünyaları yaratmaq üçün mükəmməl uyğunluqdur. Fərqli kafel növləri arasında əlaqələri müəyyən etməklə, siz alqoritmi mahiyyətcə məntiqli bir dünya qurmağı öyrədə bilərsiniz, qayaların yalnız digər qayalıqların və ya çimərliklərin yanında görünməsini və meşələrin təbii olaraq çəmənliklərə qarışmasını təmin edə bilərsiniz. Bu yanaşma Mewayz-in arxasında duran fəlsəfə ilə səsləşir: bir-biri ilə əlaqəli, yaxşı müəyyən edilmiş modullardan möhkəm sistem qurmaq.

Dalğa funksiyasının dağılmasının sehrini başa düşmək

Məslində Dalğa Funksiyasının Dağılması kvant mexanikasından ilhamlanıb, lakin ondan istifadə etmək üçün fizika dərəcəsinə ehtiyacınız yoxdur. Bunu mürəkkəb məhdudiyyətlərin həlli və kafel yerləşdirmə alqoritmi kimi düşünün. Siz hər bir hüceyrənin "superpozisiyada" olduğu bir şəbəkədən (bu halda, altıbucaqlı şəbəkə) başlayırsınız - bu, müəyyən etdiyiniz hər hansı bir kafel növü olmaq potensialına malikdir. Proses daha sonra bir hüceyrənin imkanlarını mövcud variantlardan təsadüfi seçilmiş vahid, müəyyən bir plitə "yıxmaqla" işləyir. Bu çökmə daha sonra məhdudiyyətləri qonşu hüceyrələrə yayaraq, əvvəlcədən müəyyən edilmiş qaydalara əsasən onların imkanlarını məhdudlaşdırır. Məsələn, bir hüceyrə "su" plitəsinə çökərsə, onun bitişik hexləri artıq "səhra" ola bilməz; onlar "sahil", "daha çox su" və ya "liman" ilə məhdudlaşa bilər. Bu zəncirvari reaksiya xəritədəki hər bir xana vahid, etibarlı lövhəyə yığılana qədər davam edir və nəticədə tam və məntiqi ardıcıl xəritə yaranır.

Niyə Hexes Mükəmməl Kətandır

WFC kvadrat şəbəkələrdə işləyə bilsə də, altıbucaqlı plitələr dünya qurmaq üçün fərqli üstünlüklər təklif edir. Hex xəritələr kvadrat plitələrin (hərəkətin diaqonal hiss oluna biləcəyi) yöndəmsiz əlaqə problemlərini aradan qaldırır və əraziyə daha təbii, üzvi axın təmin edir.

Qaydalar dəstinizin hazırlanması: Nəzarət açarı

Wave Function Collapse-in əsl gücü alqoritmin özündə deyil, onu qidalandırdığınız qaydalardadır. Qaydalar dəsti mahiyyətcə icazə verilən bitişikliklərin kitabxanasıdır. Bunu nümunə şəkilləri təhlil etməklə və ya oyununuzun plitələrinin necə bağlanacağını məntiqi olaraq müəyyənləşdirməklə yaradırsınız. Güclü qaydalar dəstinə aşağıdakılar daxil ola bilər:

Alqoritmdən Macəraya

Hex xəritələr üçün WFC-nin tətbiqi oyun tərtibatçıları üçün bir strategiya oyunu üçün bütün qitələrin yaradılmasından tutmuş roguelike üçün gözlənilməz zindanların yaradılmasına qədər imkanlar dünyası açır. İlkin quraşdırma kafel dəstinizin və qaydaların diqqətlə planlaşdırılmasını tələb edir, lakin qazanc yüksək keyfiyyətli məzmunun sonsuza yaxın variasiyalarını istehsal etməyə qadir bir sistemdir. Bu, tərtibatçılara əl ilə xəritə dizaynına saysız-hesabsız saatlar sərf etməkdənsə, dərin oyun mexanikasını yaratmağa diqqət yetirməyə imkan verir. Wave Function Collapse kimi prosedur texnikasından istifadə etməklə siz sonsuz yaradıcılıq və kəşfiyyat üçün zəmin yaradırsınız və heç bir iki keçidin eyni olmamasını təmin edirsiniz.

Bütün Biznes Alətləriniz Bir yerdə

Birdən çox proqramla hoqqabazlığı dayandırın. Mewayz 208 aləti ayda cəmi 49 dollara birləşdirir – inventardan tutmuş HR, rezervasiyadan analitikaya qədər. Başlamaq üçün kredit kartı tələb olunmur.

Mewayz-i pulsuz sınaqdan keçirin→

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