IPhone немесе iPad ойыны қалай дамытылады?

Егер ойындарды дамытуға деген құмарлықтың бар болса, оны бастау ешқашан кеш емес. App Store - бұл алғашқы күндердің алтын ылғи болып табылмай тұрса да, бағдарламаны әзірлеуге, төмендегілерді құруға және ақша табуға болады. Мұның бәрі ең жақсы бөлігі нарыққа кірудің төмен құны. Apple компаниясы App Store дүкеніне iPhone және iPad ойындарын жіберуге мүмкіндік беретін әзірлеуші ​​жазылымы үшін жылына $ 99 төлейді. Сондай-ақ, әзірлеуші ​​ретінде тіркелгеннен кейін Xcode әзірлеу жиынтығын тегін жүктей аласыз.

Дегенмен, ойдағыдай ойнауға мүмкіндік беретініне қарамастан, жыл сайын тәуелсіз әзірлеушілер мен кішігірім тәуелсіз топтар App Store дүкенінде біздің қиялдарымызды басып алуға мүмкіндік бермейді. Үлкен дамыған компаниялардың аяқтары бар екені күмән жоқ, бірақ App Store сұлулығы - ойыншыларға бәсекеге қабілетті болуы мүмкін. Үлкен жігіттер үшін жеке App Store жоқ. Біздің ойындарымызды жүктеу үшін бәріміз сол жерге барамыз.

Ойындарды дамытуға не қажет?

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

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

Сіз қандай даму платформасын пайдалануыңыз керек?

Бірінші үлкен таңдау даму платформасында. Егер сіз тек iPhone және iPad үшін дамуға ниеттесеңіз, Apple Swift бағдарламалау тілі ең мағынасын береді. Бұл ескі Objective-C-мен салыстырғанда тез дамитын тіл болып табылады және тікелей құрылғыны дамытқан кезде, амалдық жүйенің жаңа мүмкіндіктерін олар шығарылғаннан кейін пайдалана аласыз. Үшінші тарапты дамыту жиынтығын пайдалансаңыз, сізге жаңа мүмкіндіктерді қолдау үшін сол үшінші тарапты күту қажет болады.

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

Графика туралы не айтуға болады?

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

Мен суретшімін, бірақ ...

Графикамен жақсы болудың бірден бір қыры осы дағдыларды сатуға немесе сатуға қабілетті. Жоғарыда аталған активтердің дүкендері кейбір графиктерді сатумен ойыныңызды қаржыландыруға көмектесетін керемет әдіс болуы мүмкін. Сіз сонымен қатар Reddit subforum-ды басқа дағдыларыңыз үшін (бағдарламалау, музыка және т.б.) шеберлікті (графиканы) сату әдісі ретінде пайдалана аласыз.

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

Шағын бастау

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

Жылдам жариялау

Қарапайым тұжырымдаманы дамытып, оны қосымшалар дүкенінде тұра алатын нүктеге дейін дамытып, жариялау үдерісі туралы білуге ​​болады. Apple App Store дүкенінде және Google Play дүкенінде бағдарламаларды қалай жариялауды ғана білмейсің, сонымен қатар, сіздің бағдарламаңызды маркетингтен, дұрыс бағамен сатып алып, дұрыс жарнамаларды енгізгеннен кейін, жариялау процесі туралы білесіз. қателіктер және т.б.

Ойындарды бөліктерге бөліп, ойын машиналарын құрып, бірнеше ойындарды жариялау

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

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

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

Сапа кепілдігі және шыдамдылық

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

Алғашқы әзірлеушілердің ең үлкен тұзағы - жобаға жаңа көзқарас беру үшін уақытты қысқарту идеясы. Бұл «О, иә, былтырғы ойын дамыдым, онымен не болды?» Дегенді білдіреді. сәтте.

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

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

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

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