Бейне ойын жасау - бұл үлкен жоба, бірақ түпкілікті нәтиже сіз аяқтай алатын ең қызықты бағдарламалау жобасы болуы мүмкін. Сіз бағдарламалау дағдыларының деңгейіне сәйкес келетін құралдардан көбірек білетін боласыз, сондықтан нөлден бастау - ең жақсы нұсқа деп ойламаңыз. Бағдарламаны ашқаннан/бағдарламаның нұсқаулығын оқығаннан кейін он бес минут ішінде түсінуге болатын бағдарламалау тілін, интеграцияланған даму ортасын (IDE) және/немесе ойын құруға арналған бағдарламалық жасақтаманы таңдаңыз.
Қадам
2 -ші әдіс 1: ойын машинасын таңдау
Қадам 1. Ойын қозғалтқыштары туралы біліңіз
Көптеген ойындар кодты нөлден жазбай -ақ оқиғаларды, кейіпкерлерді және т.б. жобалауға мүмкіндік беретін нақты «қозғалтқышпен» салынған. Ойын қозғалтқышын нөлден құру бірнеше жылға созылады, сондықтан көптеген тәуелсіз әзірлеушілер қолданыстағы ойын қозғалтқыштарын қолданады. Сізге бағдарламалау туралы түсінігіңізге және ұсақ бөлшектермен жұмыс істеуге қанша уақыт жұмсағыңыз келетініне байланысты келесі бөлімдегі қадамдардың бірін орындау қажет.
Қадам 2. Қарапайым ойын құрастырушыны қолдануды қарастырыңыз
Бұл құрал бағдарламалау бойынша өте аз білімді қажет етеді, сондықтан сізге ойын құрудың бағдарламалау аспектілері қызықтыратын болса, ол сәйкес келмеуі мүмкін. Екінші жағынан, ойын құрастырушы бағдарламасының өте қарапайым тәсілі сізге өз ойын туралы көп нәрсені үйретеді және үлкен прототипке көшпес бұрын алдымен жоғары деңгейдегі түсініктерді нақтылауға мүмкіндік береді. Міне қарапайым ақысыз ойын құрастырушының мысалы:
- Мобильді ойындар үшін MIT App Inventor немесе Game Salad бағдарламасын қолданып көріңіз.
- Интернет браузердегі ойындар үшін Scratch немесе Snap көріңіз! бұл Scratch -тың неғұрлым маңызды нұсқасы және бағдарламалауға кіріспе құралы ретінде арналған.
- Шытырман ойындар үшін Visionaire пайдаланыңыз.
- Егер сіз бағдарламалау мүмкіндігі бар қарапайым бағдарламаны қолданғыңыз келсе, GameMaker -дің тегін нұсқасын қолданып көріңіз.
Қадам 3. Кәсіби даму интерфейсін қолданып көріңіз
Бұл опция нөлден басталмай -ақ, ойын бағдарламалау тәжірибесін алу үшін жақсы. Ойын қозғалтқыштары мен интеграцияланған даму ортасы (IDE) кеңінен қол жетімді болғанымен, төмендегі бағдарламалар тегін және салыстырмалы түрде оңай:
- Мобильді ойындар үшін: ProjectAnarchy.
- Әр түрлі құрылғылардағы 3D ойындары үшін: Unity.
- Тәжірибелі бағдарламашылар үшін: LWJGL (Java негізделген), SFML (C ++ негізделген).
Қадам 4. Өз ойын қозғалтқышын жасау үшін жабдықты таңдаңыз
Егер сізде бағдарламалық білім болса және өзіңіздің ойын қозғалтқышты құруға бел бусаңыз, мұнда бастаудың бірнеше жолы бар. Егер сіз оны ешқашан жасамаған болсаңыз, сізге нұсқаулық қажет болуы мүмкін.
- ActionScript сізге Flash негізіндегі ойын қозғалтқыштарын құруға мүмкіндік береді, ал аралық бағдарламашылар үшін бұл жақсы таңдау.
- Java үйрену өте оңай. Сізге Java Development Kit (JDK), Eclipse немесе Java үшін басқа IDE қажет болады. Егер сіз неден бастау керектігін білмесеңіз, Java нұсқаулығын оқыңыз.
- Егер сіз белгілі бір бағдарламалау тілін білсеңіз (әсіресе C немесе Python), сол тілге IDE іздеңіз. IDE -ге әдетте компилятор және сол жобада графикамен, дыбыспен және басқа кодпен жұмыс істеу мүмкіндігі кіреді.
Қадам 5. Өз ойын қозғалтқышын жасаңыз
Егер сіз процесте қиындықтарға дайын болсаңыз және алдыңғы қадамда озық құралдардың бірін таңдасаңыз, әдетте сізге қалаған тіл бойынша кеңес алу үшін нұсқаулық, қолдау форумы немесе тәжірибелі ойын әзірлеушісін табу қажет болады. Егер сіз қалай бастау керектігін немесе не сұрау керектігін білмесеңіз, міне, сіз басынан бастап құрастыруыңыз керек негізгі компоненттер:
- Пайдаланушы енгізулерін аударатын және нәтижелерді өңдейтін клиенттік сервер. Графика мен ойын техникасымен жұмыс жасамас бұрын дұрыс жауап бере алатын енгізу жүйесін жасаңыз. Егер сізде қиындықтар болса, «әрекет тыңдаушылар» туралы оқыңыз.
- Басқа таңбалар үшін қолданушының әрекеттеріне жауап беретін AI. Қарапайым жоба үшін сіздің кейіпкеріңіз белгілі бір жолмен қозғалуы керек.
- Графикалық бейнелеу қабілеті, яғни графикалық карта бойынша нұсқауларды құру және жіберу мүмкіндігі.
- Ойын жүріп жатқанша жалғасатын ойын циклы. Бұл цикл пайдаланушының енгізуін қабылдауы, оны өңдеуі, басқа ойын логикасын өңдеуі керек (мысалы, қарсыластың қозғалысы, фондық анимация және басқа оқиғалар тудыратын оқиғалар), экранда нені көрсету керектігін есептеп, ақпаратты графикалық картаға жіберуі керек. Егер сіздің жүйеңіз жеткілікті күшті болса, бұл циклды секундына кемінде 30 рет (30 кадр / секунд) іске қосыңыз.
2 -ші әдіс 2: Ойындарды жобалау
Қадам 1. Алдымен тұжырымдамаңызды аяқтаңыз
Бағдарламаны бастамас бұрын ойынның негізгі бөлігін жасауға біраз уақыт бөліңіз. Сіздің ойын жанрыңыз қандай? Сіздің ойын 2D ме, әлде 3D ме? Ойыншылар проблемаларды шеше отырып, оқиғаны ұстану/құру, жаулармен күресу және/немесе барлау арқылы қалай қозғалады? Сіз неғұрлым көп сұрақтарға жауап берсеңіз және сіздің ойларыңыз неғұрлым егжей -тегжейлі болса, соғұрлым ұзақ уақытқа үнемдейсіз. Егер сіз бағдарламалау процесін бастағаннан кейін үлкен өзгерістер енгізуді шешсеңіз, оларды іске асыру көп уақытты алуы мүмкін.
Мүмкіндігінше ойыңызды жеңілдетіңіз. Сіздің ойынның қалай жұмыс істейтінін түсіндіретін және бірнеше деңгеймен ойнауды қамтамасыз ететін қарапайым прототип - бұл жақсы бастама. Сіздің прототипіңіз аяқталғаннан кейін, сіз оны ойын дамытудың негізі ретінде қолдана аласыз немесе жаңа жобада білгеніңізді қолдана аласыз
Қадам 2. Төмендегі қадамдарды өзіңізге ұнайтын ретпен орындаңыз
Енді сізде үй тапсырмасы көп, бірақ нәтижесі кейін өте қанағаттанарлық болады. Егер команда тапсырмаларды мүшелер арасында бөліп, олармен бір уақытта жұмыс жасай алатын болса, жеке тұлға әр кезеңде қай тапсырманы орындау оңай немесе маңызды екенін шешуі керек. Келесі қадамдарды оқып, сізді қызықтыратын тапсырмалармен бастаңыз.
3 -қадам. Өнер активтерін жинаңыз немесе жасаңыз
Егер сіз мәтінге негізделген ойын жасамасаңыз, сізге 2D кескіндер, мүмкін 3D модельдер мен текстуралар (үлгіге қолданылатын үлгілер) қажет болады. Сіз музыканы және дыбыстық эффектілерді дайындауды сәл кешіктіре аласыз, бірақ егер сіз өз ойын шығаратын болсаңыз, оларды дайындаған дұрыс. Қарапайым белгішелер, пайдаланушы интерфейсі мен қаріптер сіздің ойын жаңа болған кезде ең төменгі басымдық болып табылады, бірақ олармен жұмыс істеу ойыншының қанағаттанушылығын едәуір арттырады.
- Өнер активтерін арзан немесе тегін табуға болатын бірнеше орын бар. Бұл makeschool.com тізіміне қарап көріңіз.
- Суретшілерді жалдау үлкен өзгеріс әкеледі. Егер сіз суретшілерді жалдауға мүмкіндігіңіз болмаса, өз активтеріңізді жинап, өнерлі дарынды достарыңызды көрсетіңіз немесе кеңес алу үшін оларды ойын әзірлеу форумдарына немесе көркем форумдарға орналастырыңыз.
Қадам 4. Әңгіменің дамуын жобалау
Бұл даму көбінесе ойын кодынан тыс жоспарлау құжаты ретінде жазылады, бірақ егер сіз әңгімеге негізделген ойын жасасаңыз, сізге диалог ағашын жасау қажет болуы мүмкін. Егер сіздің ойында дәстүрлі оқиға болмаса да, сіздің ойында сіз жоспарлаған прогресс болуы керек. «платформер» ойындары қозғалысты және қаруды жетілдіруді қамтуы мүмкін, ал «басқатырғыш» ойындары жаңа мүмкіндіктер мен қиындық деңгейлерін қосуы мүмкін.
5 -қадам. Ойынның деңгейін жобалаңыз
Қарапайым аймақтан немесе деңгейден бастаңыз. Ойыншының сол деңгейдегі жолына назар аударыңыз, содан кейін қосымша жолдарды (міндетті емес), егжей -тегжейлі графиканы және қиындықтың жоғарылауын қосыңыз (мысалы, платформа биіктігін реттеу немесе қозғалатын жаулар).br>
Ойнатқышты аймақтағы келесі орынға бағыттау үшін жарық көздері мен заттарды тастаңыз. Ойыншылардың тығырыққа немесе қиын жолдарға түсуіне жол бермеу үшін көлеңкелерді қолданыңыз және екі мақсатта да дұшпандарды қолданыңыз (сіздің ойыншыңыз жауды қалай жеңуге болатынына байланысты). Жақсы ойластырылған алаңдар ойыншыларға өз бетінше шешім қабылдайтынын немесе зерттейтінін сездіреді, бірақ әлі де әлсіз іздері бар айқын жолдарды табуға көмектеседі
Қадам 6. Ойынның графикасын реттеңіз және оңтайландырыңыз
Егер сіз қарапайым ойын құрастырушы бағдарламасын қолдансаңыз, бұл қадам қажет емес. Егер сіз графикалық жүйеге енгіңіз келсе, сіз бөлшектер мен шейдерлерге эффект жасау арқылы үйренуді бастай аласыз немесе графикалық кодқа кіріп, ойын қолданбайтын кодты алып тастай аласыз. Графика әрқашан өңдеу жылдамдығын анықтайтын нүкте болғандықтан, тіпті 2D ойындары әдетте графикалық карта мен процессорға жүктемені азайту үшін елеулі түзетулерден, қайта жазулардан және оңтайландырулардан өтеді.
Қадам 7. Ойын тестерлерінен кері байланыс алыңыз
Сізде қарапайым ойын немесе қалай ойнаудың прототипі болғаннан кейін, достарыңыздан оны ойнауды сұраңыз және ойынға ұсыныстар беріңіз. Оларды не бақытты ететінін және ашуландыратынын біліңіз. Содан кейін, сіздің ойын аяқталғаннан кейін, сіз бейтаныс адамдардан немесе кездейсоқ таныстарыңыздан кеңес сұрай аласыз, себебі олар сіздің сәттілікке мән бермейді.