Мобильді ойындарды әзірлеуге құмар болсаңыз, бастауға ешқашан кеш емес. Қолданбалар дүкені алғашқы күндердегідей алтын асқын болмаса да, қолданбаны әзірлеуге, келесілерді құруға және ақша табуға әлі де болады. Сондай-ақ нарыққа кірудің төмен құны бар; Apple компаниясы iPhone және iPad ойындарын App Store дүкеніне жіберуге мүмкіндік беретін әзірлеушіге жазылу үшін жылына $99 алады. Xcode әзірлеу жинағын әзірлеуші ретінде тіркелгеннен кейін тегін жүктеп алуға болады. Осыдан кейін не істеу керек? Міне, қалай бастау керек.
Мобильді ойындарды әзірлеуді бастау үшін не қажет?
Әзірлеуші жазылымынан тыс сізге бағдарламалау дағдылары, графика және шыдамдылық қажет. Көп шыдамдылық. Ешқашан жарияламайтын перфекционист болғыңыз келмесе де, олар әрқашан кішкене кемшіліктерді табады, сонымен қатар қателері бар өнімді шығарғыңыз келмейді.
Графикаға келгенде суретшілерге сенбейтін болсаңыз, уайымдамаңыз. Тегін немесе арзан графикаға арналған көптеген ресурстар бар. Егер сіз бір адамға арналған дүкен болсаңыз, түймелерді жасау және қызмет көрсететін пайдаланушы интерфейсін біріктіру үшін жеткілікті дағдылар қажет, бірақ көптеген адамдар мұны Photoshop немесе тегін баламалы Paint.net пайдалану туралы бірнеше сабақ арқылы шеше алады.
Қандай әзірлеу платформасын пайдалану керек?
Егер сіз тек iPhone және iPad үшін әзірлегіңіз келсе, Apple компаниясының Swift бағдарламалау тілі ең мағыналы болады. Бұл ескі Objective-C-пен салыстырғанда жылдам даму тілі және құрылғы үшін тікелей әзірлеген кезде операциялық жүйенің жаңа мүмкіндіктерін олар шыққан бойда пайдалана аласыз. Үшінші тарап әзірлеу жинағын пайдалансаңыз, жаңа мүмкіндіктерді қолдау үшін сол үшінші тараптың жиі күтуіңіз керек. Сондай-ақ пайдалы болуы мүмкін бірқатар үшінші тарап iOS эмуляторлары бар.
Алайда үшінші тарап әзірлеу жинақтарын жіберіп алмаңыз. Егер сіз ойынды бірнеше платформада шығаруды жоспарласаңыз, олар пайдалы. Сіз «бір сағатта ойын құрастырыңыз» әзірлеу жинақтарынан аулақ болғыңыз келеді. Олар көбінесе күрделі ойындарды әзірлеуге тым шектеулі. Мұнда белгілі бір кіріс шектеулеріне жататын тәуелсіз әзірлеушілер үшін пайдалануға болатын бірнеше сенімді платформалар берілген:
- Бірлік. Бұл ең танымал үшінші тарап әзірлеу жинақтарының бірі, әсіресе 3D графикасын пайдаланатындар үшін. Жылдық табысыңыз $100 000-нан аз болса, Unity қолданбасын тегін пайдалана бастай аласыз.
- Corona SDK. Егер сіз 2D графикасы бар ойынды жылдам жасағыңыз келсе, Corona SDK - бұл дұрыс таңдау. Ол икемді және өте жылдам бағдарламалау тілі ретінде LUA пайдаланады. Corona SDK жеке шығарылымы тегін және кіріс шегі жоқ. Кәсіпорын шығарылымы офлайн құрастыруға және өзіңіздің жеке API жасау мүмкіндігін береді, бұл оны өте икемді етеді.
- PhoneGap. Үшінші тараптың ең танымал құралдарының бірі PhoneGap көптеген қолдау және үшінші тарап плагиндерін ұсынады. Егер сіз бағдарламалау жағына қарағанда графикалық жағына көбірек түссеңіз, бұл сізге нақты аяқты бере алады. PhoneGap сонымен қатар әзірлеу тәжірибесінің негізі ретінде веб-негізделген құралдарды (HTML, CSS және т.б.) пайдаланады. Бұл тегін.
Графика ше?
Денеңізде көркем сүйек болмаса, графика үлкен кедергі сияқты көрінуі мүмкін. Бірақ оны айналып өтудің жолы бар: активтер дүкендері. Бұл базарлар ойын әзірлеуде пайдалану үшін алдын ала жасалған графикалық активтерді сатып алуға мүмкіндік береді. Кемшілігі - ойынның көрнекілігі бірегей болмайды.
- OpenGameArt. Тегін графиканың ең танымал көздерінің бірі OpenGameArt-тен келеді. Бұл дүкендегі активтердің көпшілігі әдетте графиканы орындаушыға жатқызуды талап ететін Creative Commons лицензиясына жатады.
- Unity Asset Store. Unity пайдаланудың бір тамаша бөлігі - әртүрлі жанрлардың көрнекі бейнелері бар және 3D және 2D графикасын қамтитын активтер қоймасы. Ең бастысы, активтер қоймасын пайдалану үшін Unity қолданбасын пайдаланудың қажеті жоқ.
- GameArt2D. Бұл сайтта жақсы "тегін" бөлімі және қол мен аяқты қажет етпейтін роялтисіз графиканың жақсы жинағы бар.
- Сцирра. Scirra дүкенінде музыка және дыбыс әсерлері сияқты графикалық және аудио активтері бар.
- Reddit-тегі ойын активтері. Бұл субреддитте нақты ойын активтері жоқ, бірақ бұл активтерді табуға арналған тамаша талқылау форумы.
Мобильдік ойын әзірлеуге арналған жалпы кеңестер
Алғашқы ойын қолданбасын жасау кезінде есте сақтау керек тағы бірнеше жалпылама кеңестер:
Кішкентайдан бастаңыз
Неге тікелей жобаңызға кіріп, осы ойындарды үйренбеске? Біріншіден, ойынды дамыту қиын. Жобаңыздың көлеміне байланысты сіз онымен айлар, бір жыл немесе тіпті бірнеше жыл бойы жұмыс істеуіңіз мүмкін. Сіздің тұжырымдамаңыз салыстырмалы түрде қарапайым болса да, шағын жобамен аяқтарыңызды ылғалдандыру жақсы идея. Керемет бағдарламалау итерация мәселесі. Функцияны іске асырған сайын оны кодтауда аздап жақсырақ боласыз. Ақырында, шағын ойын әзірлеу негізгі жобаңызды жақсартуға көмектеседі.
Жылдам жариялау
Қарапайым тұжырымдаманы ойлап табу және оны App Store дүкенінде өздігінен тұруға болатындай етіп дамыту сізге жариялау процесі туралы білуге мүмкіндік береді. Қолданбаларды жариялау жолын біліп қана қоймай, сонымен қатар қолданбаны сатуды, оны дұрыс бағамен алуды, дұрыс жарнамаларды енгізуді, қателерді түзетуді және т.б. қамтитын жариялаудан кейінгі үдеріс туралы да үйренесіз.
Ойыныңызды бөліктерге бөліңіз, ойын қозғалтқыштарын жасаңыз және бірнеше ойындарды жариялаңыз
Жобаны алу, оны әртүрлі бөліктерге бөлу, содан кейін сол бөліктерді одан да кішірек бөліктерге бөлу маңызды. Бұл ұйымдасқан күйде болуға көмектесіп қана қоймайды, сонымен қатар аяқтауға бірнеше ай қажет жобаның орындалу барысын көруге мүмкіндік береді. Ойыныңызға графикалық қозғалтқыш, ойын ойнату қозғалтқышы, көшбасшылар тақтасы қозғалтқышы және пайдаланушы интерфейсі, мәзір жүйесі және т.б. сияқты әртүрлі бөліктер қажет болуы мүмкін.
Смарт дамудың кілті әрқашан қайталанатын код бөліктерін іздеу және оны осы кодтың айналасында функция немесе сынып құру мүмкіндігі ретінде қабылдау. Мысалы, экранға түймені орналастыру кодтың бірнеше жолын алуы мүмкін, бірақ түймені орналастырған сайын өзгеретін бірнеше айнымалылар ғана болуы мүмкін. Бұл айнымалы мәндерді өткізетін түймені орналастыруға арналған жалғыз функция жасау мүмкіндігі, осылайша мәзір жүйесін әзірлеуге кететін уақытты қысқартады.
Бұл тұжырымдама жобаның ауқымына қарамастан қолданылады. Қайта пайдалануға болатын кодтар мен "қозғалтқыштар" кодын жасау болашақ ойын әзірлеуді әлдеқайда жеңілдетуі мүмкін.
Сабырлы болыңыз
Ойын әзірлеу ұзақ процесс болуы мүмкін және оны соңына дейін көру үшін көп шыдамдылық қажет. Даму үшін күн сайын немесе апта сайын біраз уақыт бөлу маңызды. Алғаш рет әзірлеушілер түсетін ең үлкен тұзақ - жобаға жаңа көзқараспен қарауға уақыт бөлу. Бұл «Иә, мен өткен жылы ойын әзірледім, оған не болды?» сәт.
Егер сіз бірнеше күн немесе апта ішінде жасауға болатын ойынды дамытпасаңыз, қабырғаға соғылуыңыз мүмкін. Егер жобаңыздың ұзақ даму циклі болса, сіз бірнеше қабырғаға соғуыңыз мүмкін. Бірақ онымен жұмысты жалғастыру маңызды. Жазушылар романмен жұмыс істегенде жиі қайталайтын бір сөзді «күнделікті жазу». Жазудың жақсы болғаны маңызды емес. Бір күнді өткізіп жіберу екі күнді, аптаны, айды өткізіп жіберуге әкелуі мүмкін…
Бірақ бұл күнделікті бір нәрсеге назар аудару керек дегенді білдірмейді. Қабырғамен жұмыс істеудің бір айласы - жобаның басқа бөлігіне ауысу. Күрделі қозғалтқышты кодтап жатсаңыз, ойынға арналған графиканы іздеуге немесе пайдаланушы интерфейсінде пайдалануға болатын дыбыс әсерлерін іздеуге біраз уақыт жұмсауыңыз мүмкін. Сіз тіпті компьютеріңізде Блокнот ашып, жай ғана миға шабуыл жасай аласыз.
Сапа кепілдігін ұмытпаңыз
Бұл шыдамдылық мантрасы ешқашан дамудың ең маңызды соңғы кезеңінен маңыздырақ емес: сапаны қамтамасыз ету. Бұл кезең қателерді жою ғана емес. Сіз сондай-ақ ойынның әртүрлі бөліктерін шынымен маңызды бір метрика негізінде бағалауыңыз керек: бұл көңілді ме? Ойыныңыз көңілді талапқа сай болмаса, өзгертулер енгізуден қорықпаңыз. Дегенмен, әзірлеу басталғаннан бері ойынды ойнап, сынап жатқаныңызды есте сақтаңыз. Ойын қызықсыз деп ойлаудың тұзағына түскіңіз келмейді, өйткені сіз онымен тым таныссыз. Ойынды алғаш рет ойнаған пайдаланушы қалай сезінетінін ойлап көріңіз.
Сапа кепілдігі маңызды, себебі бұл бастапқы шығарылым өте, өте маңызды. Бұл тәуелсіз әзірлеуші немесе шағын топ айлар мен айлар бойы жұмыс істеп келе жатқан ойынды шығарған кездегідей шындық емес. Ең жақсы маркетинг - бұл ойын App Store дүкенінде шығарылған кезде пайда болатын органикалық жүктеулер. Ойын неғұрлым жылтыратылған болса, оның бастапқы қабылдауы соғұрлым жақсы болады, бұл ұзақ мерзімді перспективада көбірек жүктеп алуға әкеледі.