Бейне ойындар қазір танымал болып келеді және ұялы телефондар, браузерлер, компьютерлер немесе консоль сияқты платформалардың кең ауқымына еніп кетті. Енді сіз оқулықтарды, активтерді жинауды, ойын құруға арналған бағдарламалық қамтамасыз етуді және мамандардың кеңестерін бұрынғыдан да көп таба аласыз. Өз ойындарды бағдарламалау әлі де дағды мен шыдамдылықты қажет етеді, бірақ қолда бар ресурстар кез келген деңгейдегі бағдарламашылар үшін жеткілікті болады.
Қадам
2 бөлімнің 1 бөлігі: Жұмысты бастау
Қадам 1. Ойын қозғалтқышын қолданыңыз
Кейбір ойын әзірлеушілер өздерінің ойындарын нөлден бастап жасайды, әсіресе бірінші ойындар. Егер сіз ойындардың дизайнын жеңілдеткіңіз келсе, сонымен қатар оларды бағдарламалағыңыз келсе, ойын қозғалтқышын қолданыңыз. Ойын қозғалтқыштарында әдетте 3D модельдерін өзгертуге, оқиға сценарийлерін жазуға және ойындарға ортақ басқа да нәрселерге арналған жоғары деңгейлі құралдар бар, бірақ олармен бағдарламалауға мүмкіндік береді.
- Танымал ауыр салмақты бағдарламалау қозғалтқыштарына Unity, UDK, Unreal Engine 4 және CryENGINE кіреді.
- Егер сіздің бағдарламалау тәжірибеңіз минималды болса, YoYo Games GameMaker бағдарламасын қарастырыңыз. Бағдарламалық қамтамасыз ету «апарып тастау» әдісімен кодсыз ойындар жасауға мүмкіндік береді, бірақ егер сіз кодтың бір бөлігін өзгерткіңіз келсе, күрделі код тілдеріне қол жеткізуді қамтамасыз етеді.
Қадам 2. Рамка мен басқа құралдарды қолданыңыз
Frameworks - бұл ойын қозғалтқыштарынан бір қадам төмен, бірақ уақытты үнемдеу және кодтық жобаларыңызды оңтайландыру үшін құралдар мен API (қолданбалы бағдарлама интерфейстері) жиынтығын қамтамасыз етеді. Алғашқы ойын жобасы үшін пайдаланылған бағдарламалық қамтамасыз ету деңгейін төмендетіңіз, содан кейін кодты өзіңіз ойлаңыз немесе ойын қозғалтқышының кіріктірілген функциялары мен мүмкіндіктерін пайдаланыңыз. Сіз қолданып жатқан шеңберге және/немесе ойын қозғалтқышына байланысты сізге 3D графикасын жасау үшін әйгілі OpenGL сияқты қосымша арнайы API -де жұмыс істеу қажет болуы мүмкін.
Polycode, Turbulenz және MonoGame - 2D және 3D ойындарына арналған рамкалардың мысалдары
Қадам 3. IDE пайдаланыңыз
Біріктірілген даму ортасы - бұл күрделі бағдарламалау жобаларын құруды жеңілдететін бастапқы файлдардың компиляторы мен жинағы. IDE бағдарламалауды ойынды әлдеқайда ыңғайлы етеді, әсіресе егер ол графикалық және аудио жүйемен өзара әрекеттесудің кіріктірілген әдісімен келсе.
IDE мысалдары Visual Studio және Eclipse немесе басқа да көптеген мысалдар. Сізге таныс тілге негізделген IDE іздеңіз
Қадам 4. Бағдарламалау тілін үйреніңіз
Жоғарыда аталған құралдардың көпшілігі танымал бағдарламалау тілдеріне негізделген, сондықтан алдымен берілген оқулықты орындаған дұрыс. Кез келген дерлік жеткілікті қуатты бағдарламалау тілі ойындар құра алатын болса да, барлық құрылғылар үшін ең жиі қолданылатын тілдер C ++ немесе C#, браузерлер үшін Flash ActionScript немесе HTML5, мобильді құрылғылар үшін Java немесе Objective C. Егер сіздің мақсатыңыз ойын әзірлеу студиясына жалдау болса, мұның бәрі жақсы таңдау. Сонымен қатар, көптеген тәуелсіз ойындар Python, Ruby немесе JavaScript көмегімен жасалады.
2/2 бөлімі: Ойындар жасау
Қадам 1. Ойын жоспарын құрыңыз
Ойынның концепциясын жанрды, атмосфераны және тактикалық аспектінің түрін (геймплей) қоса алғанда, мүмкіндігінше жетілдіріңіз. Егер сіз бағдарламалауды түсініксіз тұжырымдамамен бастасаңыз, онда сіз бір нәрсені ойлап табуға және қайта жазуға тура келуі мүмкін. Бұл әлі де болуы мүмкін, бірақ нақты жоспар оны азайтады.
Эксперименталды ойындардың барлығында прогресс деңгейі бар, сондықтан жоспарлауды осы жерден бастаңыз. Прогресс әдетте төмендегілердің бірінде немесе бірнешеуінде болады: көбірек сюжеттер мен кейіпкерлерді табу, сюжетке әсер ететін шешімдер қабылдау, жаңа қабілеттерге немесе жоғары статистикаға ие болу, жаңа аймақтарды зерттеу немесе күрделі және күрделі басқатырғыштарды шешу
Қадам 2. Өнер активтеріңізді жинаңыз
Ойынға қажет барлық текстураларды, спрайттарды, дыбыстар мен модельдерді жинаңыз немесе жасаңыз. Сондай -ақ, іздеуге болатын ақысыз ойын активтерінің жиынтығы бар. Егер сіз 2D ойын жасасаңыз, бірақ суретшілер көмектеспесе, сіз өзіңіздің пиксель өнеріңізді жасай аласыз.
3 -қадам. Ойын сценарийін жазыңыз
Сценарий қозғалтқышқа не істеу керек және қашан істеу керектігін айтады. Ашық көзі бар қозғалтқышта сценарий тілі болады және оны қалай қолдану керектігін айтатын оқулықтар болады. Егер сіз машинаны өзіңіз жасасаңыз, сізге сценарий тілін жасау қажет болады. Сіз қайсысын таңдасаңыз да, сізге кем дегенде келесі негізгі компоненттер қажет:
- Қолданбаның енгізілуін тексеруді, нәтижелерді өңдеуді, басқа оқиғаларды өңдеуді, көрсетілуі қажет нәрсені есептеп шығаруды және оны графикалық картаға жіберуді жалғастыратын ойын циклы. Ол секундына кемінде 30 рет жүгіруі керек.
- Оқиғаларды тексеретін және олар болған кезде оларға жауап беретін «белсенді тыңдаушы» сценарийі. Мысалы, бір сценарий ойыншының есікпен қарым -қатынасын көре алады, содан кейін «ашық» анимацияны іске қосады және есіктің құлап қалуын болдырмайды. Басқа сценарийлер қару есікке соғылған кезде хитбоксты (ойындардағы соқтығысуларды анықтауға арналған көрінбейтін форма) қарап, оның орнына «сынған» анимацияны іске қосады.
4 -қадам. Жеке деңгейлерді жасаңыз
Деңгей дизайны - әдетте «1 -деңгей», ойыншы зерттей алатын аймақ немесе жауынгерлік ойынның келесі раунды - бағдарламалауға қатысы жоқ дағдыларды тексереді. Ойынның қарапайым тактикалық деңгейлерін көрсетуден бастаңыз, содан кейін қоршаған ортаға саяхат жасауды қамтитын жанрдың негізгі нұсқаулары:
- Аймақтың негізгі контурын құрыңыз.
- Ойыншының осы аймақта жиі жүретін негізгі жолын анықтаңыз. Жолда қиындықтар мен пайдалы заттарды қосыңыз. Бәрін адреналинге асығу мен көңіл көтеру үшін біріктіріңіз немесе босаңсыған атмосфераға бөліңіз.
- Графикалық элементтерді қосуды бастаңыз. Ойыншыларды оларды ұстануға ынталандыру үшін негізгі жолдардың бойына жарық көздерін қойыңыз, ал бүйірлік жолақтарды немесе маңызды емес аймақтарды күңгірт ұстаңыз.
- Тактика, стиль және орнату аспектілерін сәйкестендіріңіз. Мысалы, күтпеген шабуылдармен қиыстырылған бос ортаны зерттеу кезінде қорқынышты қорқынышты ойын дамиды. Екінші жағынан, жаудың толассыз толқыны ойыншыларды адреналинмен толтырады, ал мұқият тактикалық жоспарлауды қажет ететін шайқастар ойыншыларды эмоционалды атмосферадан алшақтатуы мүмкін.
5 -қадам. Ойынды тексеріңіз
Енді сіз барлық ауыр жұмысыңыздың нәтижесін көре аласыз. Әр деңгейді тексеріп, оны «аяқтағаннан» кейін жылтыратыңыз. Сіз ойлағыңыз келмейтін әдіспен ойнау туралы хабардарлықты қалыптастырыңыз, мысалы, алдымен қиын аймақта ойнау. Немесе, жақсырақ, ойынға «жаңа көз» ретінде ойын тестерлерін тауып, мүмкіндігінше олардан кеңес сұраңыз.
- Біреудің кеңес берместен ойнауын қараңыз, егер сіздің ойыныңызда әлі де негізгі оқулық туралы ақпарат болмаса. Ойыншылардың «кептеліп қалуы» пайда болатын қателер мен ашуландыратын нүктелер сізге қосымша нұсқаулық қажет екенін көрсетеді.
- Ойын (немесе кем дегенде деңгей) жеткілікті түрде аяқталғаннан кейін, оны сынауға көмектесу үшін басқа біреуді шақырыңыз. Сіздің досыңыз оптимист болуы мүмкін және ынталандыру үшін жақсы, бірақ ойыншының қалай әрекет ететінін болжауға көмектеспейді.
Қадам 6. Келесі қадамды жасаңыз
Егер сіз жобаны аяқтасаңыз, оны ақысыз немесе ақылы түрде шығара аласыз, бірақ әрбір ойын қозғалтқышы немесе пайдаланылатын бағдарламалық қамтамасыз етудің шарттары мен шарттарын оқығаныңызға көз жеткізіңіз. Ойын сіз ойлағандай жұмыс істей ме, жоқ па, сіз ойынның кейбір активтері мен идеяларын басқа немесе одан да ауқымды жобаларда пайдалану үшін «жинай» аласыз, не білгеніңізді қорытындылап, бағдарламалауды қайтадан бастай аласыз!
Кеңестер
- Әрқашан сізге «қажет болуы мүмкін» немесе «кейін қажет болады» емес, дәл қазір қажет нәрсені жазыңыз.
- Қажет емес жұмыс жасамаңыз. Егер сіз өзіңіздің қажеттіліктеріңізге сәйкес бар кітапхананы импорттай алсаңыз, бұл оны қайта құрудан жақсы. Немесе оны қайтадан салуыңыздың жақсы себебі бар екеніне көз жеткізіңіз.