Бірліктер
1. Ойын әзірлеудегі жасанды интеллектке кіріспе: рөлдер, шекаралар, тексеру, авторлық құқық және этика 2. Прототип және механикалық дизайн: идеядан ойнатылатын ядроға дейін жылдам итерация 3. NPC мінез-құлық және диалог жүйелері: кейіпкерді тірілтетін жасанды интеллект 4. Процедуралық мазмұнды генерациялау (PCG): деңгей, карта, квест және баяндау 5. Актив және визуалды өндіріс: концепт өнері, 2D/3D және текстура 6. Дыбыс, музыка және әсерлер өндірісі: Ойынның естіген әлемі 7. Код жасау және қозғалтқышты біріктіру: Unity (C#) және Unreal (Blueprint/C++) 8. Ойын балансы, модельдеу және үнемдеу: сандармен әділ ойын 9. Сапаны қамтамасыз ету (QA), жөндеу және автоматтандырылған тестілеу 10. Авторлық құқық, түпнұсқалық, лицензия және этика: Жарияланатын және жауапты мазмұн 11. Ақырғы жұмыс процесі, өндірістік желіні біріктіру, басқару және тікелей қызмет көрсету
Бірлік 4 / 11

Процедуралық мазмұнды генерациялау (PCG): деңгей, карта, квест және баяндау

Табыстар:

  • Алгоритмдік PCG мен генеративті жасанды интеллект PCG арасындағы айырмашылықтарды түсіну және гибридті тәсілмен мазмұнды шығару (жасанды интеллекттің жоғары деңгейлі дизайны, алгоритмді нақтылау).
  • Өндіріске маңызды шектеулер тізімін беру арқылы ойнатуды бақылау мен әртүрлілікті қамтамасыз ету мүмкіндігі
  • Қайталау сезімі, мағынасыз толтыру және қайталану мүмкіндігін жазу сияқты процедуралық өндірістегі сапа тәуекелдерін басқару мүмкіндігі

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

Бұл бөлімде сіз PCG жүйесінде AI пайдалануды үйренесіз; Алгоритмдік PCG-ны AI-мен қалай біріктіру керектігін, өндірілген мазмұнды тексерілетін және қайталанатын (детерминирленген) етуді және сапаны бақылауды үйренесіз.

Екі PCG әлемі: алгоритмдік және генеративті

Айырмашылықты анықтайық. Алгоритмдік PCG тұқымға байланысты канондық және қайталанатын (өндірісті анықтайтын бастапқы нөмір); Бір тұқым бір картаны береді. Жылдам, арзан, болжамды; бірақ ол «жансыз» болуы мүмкін. Генеративті AI көмегімен PCG контекст пен тақырыпты түсінеді; Ол «мұзды үңгірге арналған, тұзақтарды қажет ететін, 3 бөлмелі зынданның эскизі» сияқты мағыналы сұраныстарды қанағаттандырады. Бірақ AI шығысы тікелей қайталанбайды және ойнатуға кепілдік бермейді. Ең қуатты тәсіл гибридті: AI жоғары деңгейлі дизайн мен тақырыпты (квест мәтіні, бөлме мақсаттары, жау тақырыбы) жасайды, алгоритм бұл дизайнды ойнатылатын геометрия мен теңгерімге құяды.

Гибридті ағын қадам бойынша:

  1. Өндіріс ережелері мен шектеулерін анықтаңыз (тақырып, қиындық, өлшем, міндетті түрде болуы керек).
  2. AI-дан жоғары деңгейлі контурды алыңыз (бөлменің мақсаттары, ағын, тақырып, квест логикасы).
  3. Алгоритммен/қозғалтқышпен (геометрия, орналасу, тепе-теңдік) іске қосыңыз.
  4. Ойнату мүмкіндігін тексеріңіз (шығу бар ма, оны шешуге болады ма, бөгет жоқ па).
  5. Тұқым және жазба (қайсы кіріс шығарылды - қайталану).
Кеңес: AI-ға әрқашан «шектеулердің» тізімін беріңіз: «әр деңгейде шығу керек», «кем дегенде бір қауіпсіз бөлме», «бастау үшін жаулар жоқ». Шектеусіз PCG шешілмейтін немесе әділетсіз деңгейлерді шығарады.

Тапсырма және әңгіме құрастыру

PCG-нің ең өнімді AI аймағы - квест пен әңгімені құру. Жасанды интеллект миссия қаңқасын тақырыбы мен сипатымен киіндіре алады (бару, табу, алу, қорғау); қосымша тапсырмалар үшін вариация жасай алады; Орындарға сипаттама жаза алады. Бірақ тұзақ: AI монотонды «жинақтау тапсырмаларын» жасауға бейім. Әртүрлі тапсырмалар мен мағыналы таңдауды сұраңыз; әрбір миссия ойыншыға шешімді ұсынуды талап етеді.

Абайлаңыз: процедуралық миссиялардағы ең үлкен қауіп - қайталану сезімі және мағынасыз толтыру. Жасанды интеллект 100 тапсырманы орындауы мүмкін, бірақ 100 тапсырма «10 қасқырды өлтіру» болуы мүмкін. Сапа санға емес, әртүрлілік пен контекстке байланысты; адамның курациясы арқылы өндірілген әрбір партияны қойыңыз.

Бақылау және қайталану мүмкіндігі

Кәсіби PCG-де тексеру өндіріс сияқты маңызды. Жасалған мазмұнның ойнатылатын, әділ және тақырыпқа сай екенін тексеретін бақылау деңгейін орнатыңыз. Сондай-ақ, өндірісті детерминативті түрде басқарыңыз: мәселе туындаса, оны қайта шығару үшін қандай кіріс (тұқым, шақыру, параметр) қандай нәтиже беретінін жазып алыңыз. AI шығысын тікелей ойынға айналдырудың орнына, оны бекіту және түзету кезеңінен өткізіңіз.

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

PCG және ойыншы тәжірибесінің балансы

PCG-нің бір қаупі - тым көп әртүрліліктің сәйкессіздікке айналуы. Егер бәрі кездейсоқ болса, ойыншы ештеңені ұстай алмайды; Таныс және меңгеруге болатын үлгілер де қажет. Жақсы PCG әртүрлілік пен үйренудің арасындағы тепе-теңдікті сақтайды: механика таныс болуы керек, макеттер жаңа болуы керек. AI қолөнеріне ие болған кезде осы тепе-теңдікті іздеңіз, мысалы, «механика сөздік қорын тұрақты ұстаңыз, бірақ әр деңгей осы механиканы басқа ырғақта біріктіруге мүмкіндік беріңіз». Осылайша, ойыншы жаңа нәрсені көреді және бақылауды жоғалтпайды.

үш шағын іс

1-жағдай – Гибридті тәсіл жеңді. Зынданда жүгіру ойынында команда AI-ға бөлме мақсаттары мен тақырыбын және алгоритмге геометрияны берді. 200 зындан нұсқалары шығарылды; Әрқайсысы ойнауға болатын, бірақ тақырып басқаша болды. Таза алгоритмдік нұсқамен салыстырғанда, ойыншылардың «әр зындан әртүрлі сезінеді» ұпайы айтарлықтай өсті.

2-жағдай — Шектеусіз өндіріс құны. Бір студияда AI шектеусіз 50 деңгейлі жобаларды жасайды; Сынақ кезінде 9-да шығу жоқ, ал 6-да ойыншыны өлтірген жау орындары болды. «Міндетті түрде болуы керек» шектеулер тізімін қосқанда, ақау деңгейінің көрсеткіші 30%-дан 2%-ға дейін төмендеді.

3-жағдай - Кураторлық сезімді қайтадан бұзды. Ашық әлем ойынында AI 300 қосалқы квест жасады; Шикізат күйінде оның 70 пайызы «жинап әкел» болды. Әртүрлілік сұрауымен дизайнер шешім/дилемма қосу үшін әрбір тапсырманы қайта шығарды және кураторлады; Ойыншылардың кері байланысында «жүйелі квесттер қызықсыз» деген шағымдар үштен біріне дейін азайды.

Көшірілетін төрт үлгі

1) Шектеулі деңгей схемасы:

Сіздің рөліңіз: деңгей дизайнері. Тақырып: [мыс. тасталған ғарыш станциясы]. Күрделілігі: орташа. Көлемі: 5 бөлме. БОЛУ КЕРЕК: бір шығу, кем дегенде бір сейф бөлмесі, бастапқы бөлмеде жаулар жоқ, ол шешілетін болуы керек. Ойыншыға әр бөлме үшін ұсынатын мақсат, тақырып, қауіп және шешім.

2) Әртүрлі тапсырмаларды қалыптастыру:

Келесі ойын үшін 10 қосалқы квест жасаңыз: [жанр/тақырып]. Шектеу: ешқайсысы жай ғана "жинау және алу" болмауы керек; Әрбір миссия ойыншыға таңдау немесе дилемма ұсынады. Әрбір миссия үшін: атақ, бір сөйлемнен тұратын қысқаша қорытынды, ойыншының шешімі, марапат. Қайталанатын сөз тіркестерін жазыңыз.

3) Ойынның бақылау тізімі:

Төменде жасалған деңгей құрылымын тексеріңіз: [контурды қою]. Тексеріңіз: (1) қол жеткізуге болатын шығу бар ма, (2) оны шешуге болады, (3) әділетсіз/өлтіруші бастама бар ма, (4) тақырыптан ауытқу бар ма. Мәселелерді тізіп, түзетулерді ұсыныңыз.

4) Қайта шығару жазбасы:

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

Әлсіз шақыру / Күшті шақыру

Әлсіз шақыру:

Маған кездейсоқ зындан жасаңыз.

Ешқандай шектеулер немесе тақырыптар; шығыс ойнатылмайды немесе жалпы болады.

Күшті шақыру:

Сіздің рөліңіз: зындан дизайнері. Тақырыбы: су басқан ғибадатхана.7 бөлме, қиындауда. БОЛУ КЕРЕК: әр бөлмеде механиктің кейбір түрі (балама тұзақ, басқатырғыш, жекпе-жек, ​​барлау), жалғыз құпия бөлме, соңғы бөлмедегі демалыс орны, шешілетін. Шығару: бөлме бойынша кесте (мақсат, тақырып, қауіп, марапат). Соңында, ойнатуға болатын тәуекелдерді бөлек тізімдеңіз.

Тақырып, шектеу, механикалық ырғақ және тәуекел сұранысы өнімді өндіруге дайын етеді.

Алгоритмдік және AI PCG кестесі

Өлшем

Алгоритмдік PCG

AI бар PCG

гибридті

қайталану мүмкіндігі

Жоғары (тұқым)

төмен

орташа

Мағынасы/тақырып

әлсіз

күшті

күшті

Ойнауға кепілдік беріледі

Өңдеуге болады

Жоқ

Өңдеуге болады

жылдамдық

өте жылдам

жылдам

орташа

ең жақсы пайдалану

геометрия, тепе-теңдік

Тапсырма, тақырып, мәтін

өндірістік желі

Жалпы қателер

  • Шектеусіз өндіру. Шешілмеген, әділетсіз мазмұн пайда болады.
  • Қадағалаусыз AI шығысы. Ойнату мүмкіндігін тексеру міндетті болып табылады.
  • Әртүрлілікті қаламау. Жасанды интеллект монотонды «жүктеуді» жасауға бейім.
  • Қайта шығару мүмкіндігін жазбау. Ақаулық орын алса, мазмұнды қалпына келтіру мүмкін емес.
  • Сапа мен санды шатастыру. 300 қарапайым тапсырма 30 жақсы тапсырмадан нашар.

Қысқаша айтқанда

PCG мазмұны тәбетті қанағаттандырады; AI оған мағына мен тақырып қосады. Ең қуатты әдіс гибридті: AI жоғары деңгейлі дизайнды жасайды, алгоритм ойнатылатын дананы шығарады. Шектеулер тізімі, ойнату мүмкіндігін тексеру, әртүрлілікке сұраныс және қайталану рекордынсыз PCG қоқысты тез шығарады. Сандарға емес, бақыланатын әртүрлілікке ставка жасаңыз.

Қолданбалы тапсырма

Тақырыпты таңдаңыз (мысалы, мұз үңгірі). "Шектеулі деңгей контуры" үлгісімен жасалған 5 бөлмелі деңгей, содан кейін "Ойнату мүмкіндігін тексеру тізімі" үлгісімен бірдей нәтиже шығарылады. Кез келген табылған ақауларды түзетіп, соңғы жобаны жасаңыз.

бақылау парағы

  • [ ] Мен өндірісте «болуы тиіс» шектеулердің тізімін бердім.
  • [ ] Мен жоғары деңгейлі дизайнды AI-ға, ал нақтылауды алгоритмге қалдырдым.
  • [ ] Мен әрбір шығарылған мазмұнды ойнату мүмкіндігін қарап шықтым.
  • [ ] Мен миссияларда әртүрлілік пен мағыналы таңдауды талап еттім.
  • [ ] Мен тұқымдық/шақыру/параметрді қайталану үшін сақтадым.