Видео ойынды қалай кодтау керек: 12 қадам (суреттермен)

Мазмұны:

Видео ойынды қалай кодтау керек: 12 қадам (суреттермен)
Видео ойынды қалай кодтау керек: 12 қадам (суреттермен)
Anonim

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

Қадамдар

2 бөлімнің 1 бөлігі: қозғалтқышты таңдау

Бейне ойын кодтау 1 -қадам
Бейне ойын кодтау 1 -қадам

Қадам 1. Ойын қозғалтқыштары туралы біліңіз

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

Бейне ойынын кодтау 2 -қадам
Бейне ойынын кодтау 2 -қадам

Қадам 2. Қарапайым ойын жасайтын бағдарламалық қамтамасыз етуді қарастырыңыз

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

  • Мобильді ойындар үшін MIT App Inventor немесе Game Salad көріңіз
  • Браузер ойындары үшін Scratch немесе Snap неғұрлым маңызды нұсқасын қолданып көріңіз! бағдарламалаудың кіріспе құралы ретінде арналған
  • Шытырман ойындар үшін Visionaire пайдаланыңыз.
  • Егер сіз кодтауды тереңдету мүмкіндігі бар апарып тастау бағдарламасын алғыңыз келсе, GameMaker-дің тегін нұсқасын қолданып көріңіз.
Бейне ойынын кодтау 3 -қадам
Бейне ойынын кодтау 3 -қадам

Қадам 3. Кәсіби даму интерфейстерін қолданып көріңіз

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

  • Мобильді ойындар үшін: ProjectAnarchy
  • Кез келген платформадағы 3D ойындар үшін: Unity
  • Жетілдірілген кодерлер үшін: LWJGL (Java -де негізделген), SFML (C ++ тілінде)
Бейне ойын кодтау 4 -қадам
Бейне ойын кодтау 4 -қадам

Қадам 4. Жеке қозғалтқышты құруға арналған құралды таңдаңыз

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

  • ActionScript сізге Flash негізіндегі қозғалтқыш жасауға мүмкіндік береді. Бұл аралық бағдарламашылар үшін бастау үшін жақсы орын.
  • Java салыстырмалы түрде қарапайым. Сізге Java Development Kit (JDK), сонымен қатар Eclipse немесе Java үшін басқа интеграцияланған даму ортасы (IDE) қажет болады. Егер сіз қалай бастау керектігін білмесеңіз.
  • Егер сіз бағдарламалау тілін білсеңіз (әсіресе C тілі немесе Python), сол тіл үшін IDE іздеңіз. Ол компиляторды және сол жобадағы графикада, аудиода және басқа кодтарда оңай жұмыс істеу мүмкіндігін қамтуы керек.
Бейне ойын кодтау 5 -қадам
Бейне ойын кодтау 5 -қадам

Қадам 5. Жеке қозғалтқышты жасаңыз

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

  • Пайдаланушының енгізуін түсіндіретін және нәтижені өңдейтін клиенттік сервер. Графика мен геймплейге елеулі жұмыс жасамас бұрын кіріс жүйесін дұрыс жауап беріңіз. (Егер сіз кептеліп қалсаңыз, «әрекет тыңдаушыларын» зерттеп көріңіз.)
  • Басқа таңбалар үшін АИ, сондықтан олар пайдаланушының әрекеттеріне жауап береді. Қарапайым жоба үшін кейіпкерлерді белгіленген жолмен жылжытуға және әрекет етуге жеткілікті.
  • Графикалық бейнелеу мүмкіндігі (графикалық картаға нұсқауларды жинау және жіберу).
  • Ойын орындалған кезде үнемі жұмыс істейтін ойын циклы. Бұл пайдаланушының енгізуі, оны өңдеуі, басқа ойын логикасын өңдеуі керек (мысалы, қарсыластың қозғалысы, фондық анимация және іске қосылған оқиғалар), не салу керек екенін есептеп (экранда көрсетіледі) және ақпаратты графикалық картаға жіберуі керек. Егер сіздің жүйеңіз оны басқара алатын болса, мұны секундына кемінде 30 рет (30 кадр / секунд) іске қосыңыз.

2/2 бөлімі: Ойынның дизайны

Бейне ойын кодтау 6 -қадам
Бейне ойын кодтау 6 -қадам

Қадам 1. Алдымен тұжырымдамаңызды нақтылаңыз

Код жолына қол тигізбестен бұрын ойынның мәнін білуге көп уақыт бөліңіз. Ол қандай жанр? Бұл 2D немесе 3D ме? Ойыншы басқатырғыштарды шешу, оқиғаны ұстану/құру, жаулармен күресу және/немесе зерттеу арқылы ойында алға жылжи ма? Сіз неғұрлым көп сұрақтарға жауап берсеңіз және өз идеяңызды неғұрлым егжей -тегжейлі айтсаңыз, соғұрлым ұзақ уақытқа үнемдейсіз. Егер сіз кодтауды бастағаннан кейін үлкен өзгеріс енгізуді шешсеңіз, өзгерісті енгізуге бірнеше есе көп уақыт кетуі мүмкін.

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

Бейне ойын кодтау 7 -қадам
Бейне ойын кодтау 7 -қадам

Қадам 2. Кез келген ретпен төмендегі қадамдар бойынша жұмыс жасаңыз

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

Бейне ойынын кодтау 8 -қадам
Бейне ойынын кодтау 8 -қадам

Қадам 3. Өнер активтерін жинаңыз немесе жасаңыз

Егер сіз мәтіндік ойындарды жасамасаңыз, сізге 2D кескіндер қажет болуы мүмкін, мүмкін 3D модельдер мен текстуралар (модельдерге қолданылатын үлгілер). Музыка мен дыбыстық эффектілерді кейінірек кешіктіруге болады, бірақ егер сіз ойынды жариялауды жоспарласаңыз, олар өте ұсынылады. Қарапайым белгішелер, пайдаланушы интерфейсі мен қаріптер сіздің ойын жас кезінде ең төменгі басымдық болып табылады, бірақ мұнда аз күш салу ойыншының тәжірибесін едәуір жақсарта алады.

  • Интернетте ақысыз немесе арзан өнер активтерін табуға болатын көптеген орындар бар. Бұл тізімді makechool.com сайтынан көріңіз.
  • Суретшіні жалдау үлкен өзгеріс әкеледі. Егер сіздің мүмкіндігіңіз болмаса, активтерді өзіңіз жинап, нәтижені өнердегі достарға көрсетіңіз немесе кеңес алу үшін ойын дамытуға немесе өнер форумдарына жіберіңіз.
Бейне ойын кодтау 9 -қадам
Бейне ойын кодтау 9 -қадам

Қадам 4. Әңгіме немесе прогресс доғасының дизайны бойынша жұмыс

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

Бейне ойын кодтау 10 -қадам
Бейне ойын кодтау 10 -қадам

Қадам 5. Деңгейлік дизайн бойынша жұмыс

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

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

Бейне ойын кодтау 11 -қадам
Бейне ойын кодтау 11 -қадам

Қадам 6. Графиканы реттеңіз және оңтайландырыңыз

Егер сіз ойын жасауға арналған қарапайым бағдарламалық жасақтаманы қолдансаңыз, бұл қажет емес. Егер сіз графикалық жүйенің тереңіне үңілгіңіз келсе, онда сіз шейдерлер мен бөлшектердің эффектілерін құрудан, немесе графикалық кодты тексеруден және ойынға қажет емес тапсырмаларды жоюдан бастай аласыз. Графика әрқашан өңдеу жылдамдығын анықтайтын тұншығу нүктесі болғандықтан, әдетте 2D ойын графикалық карта мен процессорға жүктемені азайту үшін айтарлықтай оңтайландырудан өтеді және қайта жазылады.

Бейне ойын кодтау 12 -қадам
Бейне ойын кодтау 12 -қадам

Қадам 7. Ойыншылардың пікірін алыңыз

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

Ұсынылған: