ЖИ-мен ойындар

Жасанды интеллект арқылы ойын жасау: кодсыз нұсқаулық

Жасанды интеллект арқылы ойын жасау қадамдары: кішкентай идея, алғашқы сұрау, қателерді түзету және браузер ойынын дүкенімен бірге жариялау.

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

Төменде тәжірибе туралы айтамын: ЖИ қандай идеяны соңына дейін жеткізе алады, алғашқы сұрауға не жазу керек, ЖИ бірдеңені бұзса не істеу керек және біздің хакатонда командалар біздің қозғалтқышта ЖИ-мен ойын жасағанда не көрдік.

Бағдарламалауды білу керек пе

Бұл ең жиі қойылатын сұрақ, форумдарда оған әртүрлі жауап береді. Біреулер кодты бір рет те ашпай рогалик жинағанын жазады. Басқалары ойынның қалай құрылғанын түсінбей ЖИ-ге тапсырма қою мүмкін емес дейді.

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

1-қадам. Идеяны кішірейтіңіз

ЖИ-мен жасалған ойынның аяқталмауының ең жиі себебі: алғашқы сұрау арман-ойын туралы болады. Ашық әлем, крафт, онлайн шайқастар және сюжет бәрі бірден. ЖИ бәрін бастайды, бірақ ешқайсысын аяқтамайды.

Идеяны ойыншы қайталайтын бір әрекетке дейін қысқартыңыз:

ЖанрНегізгі әрекетКейін не қосуға болады
Idle-RPGбасып, құбыжықтар толқынын соғужақсарту дүкені, босс, тапсырмалар
Раннеркедергілерден қашып, монета жинаукейіпкерлер, рекордтар, күнделікті сыйлық
Басқатырғышфишкаларды қосу, сұрыптау, жылжытудеңгейлер, кеңестер, рейтинг
Викторинауақытқа қарсы сұрақтарға жауап берутақырыптар, достармен жекпе-жек
Карта ойыныкомпьютерге қарсы карта тастауколодалар, турнирлер, PvP

Біздің Solana хакатонымызда бірінші орынды IMPERIVM карта ойыны алды, екінші орында Asyq Atu: асықты шертіп ататын физикалық ойын. Екеуі де бір нәрсені жасайды, бірақ жақсы жасайды.

2-қадам. Алғашқы сұрау

Жасау бетін ашып, идеяны жазыңыз. Бір-екі сөйлем жеткілікті: платформа жанр, стиль және сеттинг туралы бірнеше сұрақ қойып, жауаптарға қарай бастапқы үлгіні таңдайды. Сондықтан жаңа жоба бос экраннан емес, бірден ойналатын күйде басталады.

Жақсы алғашқы сұрау төрт нәрсені атайды:

  1. Жанр және негізгі әрекет: «рыцарь құбыжықтар толқынымен соғысатын idle-RPG».
  2. Мақсат: «10-толқындағы боссты жеңу үшін қылыш пен сауытты жақсарту».
  3. Басқару: «соққы үшін басу, жақсартулар дүкенде монетаға сатылады».
  4. Сыртқы түрі: «қараңғы фэнтези, пиксель-арт, түнгі орман».

Бірге: «Түнгі ормандағы idle-RPG: рыцарь басу арқылы құбыжықтар толқынын соғады, монетаға қылыш пен сауытты жақсартады, 10-толқында босс күтеді. Пиксель-арт, қараңғы фэнтези». Қазақша жаза беріңіз, ЖИ-кодер түсінеді.

3-қадам. Бір хабарламада бір өтініш

Жобаны жасағаннан кейін ЖИ-кодерге түсесіз: бір жағында чат, екінші жағында ойынның тірі алдын ала көрінісі. Ереже қарапайым: бір өтініш, содан кейін алдын ала көріністе ойнап көру.

Мұндай өтініштер жақсы жұмыс істейді:

  • «Секіруді биігірек, ал құлауды жылдамырақ жаса».
  • «Ойыншы монетаға қылыш жақсартуларын сатып алатын дүкен қос».
  • «Күнделікті тапсырма қос: 20 құбыжықты жең, сыйлығы 100 монета».

Мұндайлары нашар:

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

Қалай бағдарламалауды емес, не көріп тұрғаныңызды айтыңыз. «Секіру мақта сияқты баяу» деген өтініш гравитация айнымалысы туралы нұсқаудан жақсы жұмыс істейді. Кодты ЖИ біледі, ойынның сезімін сіз білесіз.

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

Тапсырмалар
12 450
320
Күнделікті2
Апталық
Жетістіктер
Жаңа тапсырмалар 08:12:44-тен кейін
Тапсырма ұпайлары: 45
20
40
60
80
100
20 құбыжықты жеңу
20/20
+10
Алу
3 кезеңді өту
3/3
+10
Алу
Батырды 10 рет жақсарту
7/10
+15
Алу
Дүкеннен бірдеңе сатып алу
0/1
+20
Алу
Барлығын алу
Циклдер - қойындылар, келесі циклге дейінгі таймерімен.
Ұпай жолағы: алынған тапсырмалар ұпай қосады, жол бойында сандықтар ашылады.
Орындалған тапсырма «Алу» батырмасын күтеді; қалғандары барысын көрсетеді.
«Барлығын алу» барлық орындалған тапсырмаларды бір түртумен алады.
Мысал. Тапсырмалар экраны: циклдер, сандықтары бар ұпай жолағы және тапсырмалар тізімі.

4-қадам. ЖИ бірдеңені бұзса

Бұл болады, бір рет емес. Үш әдет бұзылуды арзан етеді:

  • Әр өзгеріс бір нұсқа. Нұсқалар тарихын ашып, соңғы жұмыс істеген нұсқаға оралыңыз. Алдымен кері қайту, содан кейін ЖИ-мен сөйлесу.
  • Белгіні нақты сипаттаңыз. «Жақсарту сатып алған соң монета есептегіші NaN көрсетеді» бір қадамда түзеледі. «Дүкен бұзылды» үш қадам алады.
  • Режимді тапсырмаға қарай таңдаңыз. ЖИ-кодерде ұсақ түзетулерге Fast режимі, үлкен функцияларға Standard режимі бар. Жаңа жүйе немесе күрделі қате Standard режимінде жақсырақ шығады.

5-қадам. Графика мен дыбыс соңынан

Механиканы баптап жатқанда қарапайым пішіндер жетеді. Әдемілікті ойын қызық болғанда қосыңыз. Спрайттар, фондар мен белгішелерді ЖИ сурет генераторында, дыбыс пен музыканы Дыбыс бетінде жасап, содан кейін ЖИ-кодерден оларды ойынға қоюды сұраңыз.

Бір стильді ұстаныңыз: әр сурет сұрауында стильдің бірдей сөздерін жазыңыз («пиксель-арт, қараңғы фэнтези, шектеулі палитра»), әйтпесе әр сурет басқа ойыннан келгендей көрінеді.

6-қадам. Бейтаныс адамдай тексеріңіз

Тест нұсқасын досыңызға беріп, ештеңе айтпаңыз. Оның қай жерде тоқтап қалғанын бақылаңыз. Ойынның қызық екенін немесе үшінші деңгейдің тым қиын екенін ЖИ шешпейді, оны адамдар шешеді. Телефонда да тексеріңіз: көпшілік сілтемені дәл телефоннан ашады.

7-қадам. Ойынды жариялаңыз

Жариялау екі қадамнан тұрады: тексерілген жинақты шығарасыз, ойын өз мекенжайымен ашылады, {id}.idos.games. Тест көшірмесі {id}-dev.idos.games мекенжайында қалады, онда ойыншыларға кедергі келтірмей сынай бересіз. Алдыңғы нұсқаға қайту нұсқалар тарихында бір басу. Дайын болғанда ойынды idosgames.com каталогына қосыңыз. Толығырақ: жариялау және бөлісу.

ЖИ не істейді, ал сізде не қалады

ЖИ-кодерСіз
кодты жазады және түзейдіойынның не туралы екенін шешесіз
дайын жүйелерді қояды: дүкен, тапсырмалар, рейтингбағаны, сыйлықтарды және қиындықты белгілейсіз
тест нұсқасын жинайдыойнап көріп, не дұрыс емес екенін айтасыз
графика мен дыбысты орнына қоядыстильді таңдап, оны соңына дейін ұстанасыз

Жасанды интеллект арқылы ойын жасау дегеніміз осы бөлініс: техникалық жұмысты ЖИ алады, ал ойынның жаны, яғни идея, теңгерім және стиль, авторда қалады. Сондықтан бірдей құралмен екі адам екі мүлде басқа ойын жасайды.

Әр жобада не бар

Әр жаңа жобада iDos Games аккаунты арқылы кіру, лобби, профиль, инвентарь, достар, шақырулар, тапсырмалар және пошта бар. Ойынға көбірек керек болса, ЖИ-кодер дүкен, рейтинг, мерзімді ивенттер, көп ойыншылы бөлмелер немесе ойыншыларға арналған ЖИ функцияларын қосады. Өз серверіңіз керек емес: жобаға не кіреді.

Алғашқы шығарылымнан кейін

Aidos Ryskeldinov

Автор туралы

iDos Games негізін қалаушы

Ойындар мен жаңа технологияларды жақсы көремін. 2020 жылдан бері кросс-платформалы ойындар мен қосымшалар жасап шығарамын, ал қазір iDos Games платформасын құрып жатырмын: мұнда кез келген адам ЖИ-мен ойын жасап, оны өз сілтемесімен іске қосып, одан табыс таба алады. Мұнда ойындарды ойлағаннан да тез әрі оңай қалай жасауға болатынын айтамын.

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

Бағдарламалауды білмесем, ЖИ арқылы ойын жасай аламын ба?

Иә. Ойынды қарапайым сөзбен сипаттайсыз, TypeScript кодын ЖИ-кодер жазады. Өзгерту де солай: не көріп тұрғаныңызды және оның орнына не керек екенін айтасыз, бір хабарламада бір өтініш.

Жасанды интеллект арқылы ойын жасау тегін бе?

Free тарифінен бастауға болады, онда айына ЖИ-кредиттер бар. Үлкен жобаларға ақылы тариф немесе сатып алынған Aspis кредит қосады. ЖИ-кодердің әр жұмысы осы кредиттерден алынады.

ЖИ толық ойын жасай ала ма?

Кішкентай, аяқталған ойынды иә: аркада, басқатырғыш, idle-RPG, карта ойыны. Үлкен ойын көп кішкентай қадамнан тұрады, ал ойынның қызықтығын әлі де сіз шешесіз.

ЖИ жасаған ойыннан ақша табуға бола ма?

Иә. Дүкен қосып, заттарды платформа валютасы Aspis-ке сатасыз: әр сатылым сізге табыс әкеледі. iDos Games мобильді қосымшасында сыйақылы жарнамадан да табыс табасыз.

3D ойын жасауға бола ма?

Иә, браузердің өзінде: воксель құмсалғыш үлгісі three.js негізіндегі 3D әлем. Бірақ 2D оңайырақ: қате кететін жер аз, тексеру жылдамырақ.

Толығырақ құжаттамада

Өз ойыныңызды жасаңыз

Идеяны бір сөйлеммен сипаттаңыз - ЖИ-кодер оны жинайды, ал ойын өз сілтемесімен іске қосылады.

Барлық мақалалар