Эгер сизде мобилдик оюндарды иштеп чыгууга ынтызар болсоңуз, баштоого эч качан кеч эмес. Колдонмолор дүкөнү алгачкы күндөрдөгүдөй "алтын шашылыш" болбосо да, колдонмону иштеп чыгып, кийинкилерди түзүп, акча табуу дагы деле мүмкүн. Базарга кирүүнүн арзан баасы да бар; 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тан келет. Бул дүкөндөгү активдердин көбү чыгармачыл Commons лицензиясына туура келет, ал адатта графиканы аткаруучуга таандык кылууну талап кылат.
- Unity Asset Store. Unity-ди колдонуунун эң сонун бөлүгү - бул активдер дүкөнү, анда көптөгөн ар түрдүү жанрлардын визуалдары бар жана 3D жана 2D графикасын камтыйт. Баарынан маанилүүсү, мүлк дүкөнүн колдонуу үчүн Unity'тин кереги жок.
- GameArt2D. Бул сайтта жакшынакай "акысыз белектер" бөлүмү жана кол менен бутту талап кылбаган роялтисиз графикалардын жакшы жыйнагы бар.
- Scirra. Scirra дүкөнүндө музыка жана үн эффекттери сыяктуу графика жана аудио активдери камтылган.
- Redditтеги оюн активдери. Бул субреддитте чыныгы оюн активдери жок, бирок бул активдерди табуу үчүн эң сонун талкуу форуму.
Мобилдик оюндарды өнүктүрүү боюнча жалпы кеңештер
Биринчи оюн колдонмоңузду түзүп жатканда эстен чыгара турган дагы бир нече жалпы кеңештер:
Кичинеден баштоо
Эмне үчүн түз проектиңизге кирип, бул оюндарды үйрөнүүгө болбойт? Биринчиден, оюнду өнүктүрүү кыйын. Долбооруңуздун көлөмүнө жараша сиз анын үстүндө айлар, бир жыл, атүгүл бир нече жылдар бою иштеп жатсаңыз болот. Сиздин концепцияңыз салыштырмалуу жөнөкөй болсо да, кичинекей долбоор менен бутуңузду нымдап алуу жакшы идея. Улуу программалоо - бул кайталоо маселеси. Функцияны ишке ашырган сайын, аны коддоодо бир аз жакшырасыз. Акырында, кичинекей оюнду иштеп чыгуу негизги долбооруңуздун жакшыраак болушуна жардам берет.
Тез жарыялоо
Жөнөкөй концепцияны ойлоп табуу жана аны App Store дүкөнүндө өз алдынча тургандай кылып иштеп чыгуу жарыялоо процесси тууралуу билүүгө мүмкүндүк берет. Колдонмолорду кантип жарыялоону үйрөнүп гана тим болбостон, жарыялоодон кийинки процесс жөнүндө да биле аласыз, анын ичинде колдонмоңуздун маркетинги, аны туура баада алуу, туура жарнамаларды киргизүү, мүчүлүштүктөрдү оңдоо ж.б. кирет.
Оюнуңузду бөлүктөргө бөлүп, оюн кыймылдаткычтарын куруңуз жана бир нече оюндарды жарыялаңыз
Долбоорду алып, аны ар кандай бөлүктөргө бөлүп, андан кийин ал бөлүктөрүн андан да кичине бөлүктөргө бөлүү маанилүү. Бул сизге уюшкандыкты сактоого гана жардам бербестен, бир нече айга созулушу мүмкүн болгон долбоордун жүрүшүн көрүүгө мүмкүнчүлүк берет. Оюнуңузга графикалык кыймылдаткыч, ойноо кыймылдаткычы, лидер такталарынын кыймылдаткычы жана колдонуучу интерфейси, меню системасы ж.б.у.с. керек.
Акылдуу өнүгүүнүн ачкычы – ар дайым кайталануучу код бөлүктөрүн издөө жана аны ошол коддун айланасында функция же класс куруу мүмкүнчүлүгү катары кабыл алуу. Мисалы, экранга баскычты коюу коддун бир нече саптарын талап кылышы мүмкүн, бирок баскычты койгон сайын өзгөрүп турган бир нече гана өзгөрмө болушу мүмкүн. Бул ошол өзгөрмөлөр өтүүчү баскычты жайгаштыруу үчүн бирдиктүү функцияны түзүү мүмкүнчүлүгү, ошентип меню системасын иштеп чыгууга кеткен убакытты кыскартат.
Ушул эле түшүнүк долбоордун масштабына карабастан колдонулат. Көп жолу колдонулуучу коддордун жана "кыймылдаткычтардын" кодун түзүү келечектеги оюнду иштеп чыгууну бир топ жеңилдетет.
Сабыр
Оюнду иштеп чыгуу узак процесс болушу мүмкүн жана аны аягына чейин көрүү үчүн көп чыдамдуулук талап кылынат. Өнүгүү үчүн күн сайын же жума сайын бир аз убакыт бөлүү маанилүү. Биринчи жолу иштеп чыгуучулардын эң чоң тузагы бул долбоорго жаңыча көз салуу үчүн эс алуу. Бул "Ооба, мен өткөн жылы оюн иштеп чыктым, ага эмне болду?" көз ирмем.
Бир нече күндүн же жуманын ичинде түзө турган оюнду иштеп чыкпасаңыз, дубалга сүзүшүңүз мүмкүн. Долбооруңуз узакка созулган өнүгүү циклине ээ болсо, сиз бир нече дубалды сүзө аласыз. Бирок анын үстүндө иштөөнү улантуу маанилүү. Роман үстүндө иштегенде жазуучулар көп кайталайт, бул "күн сайын жазуу". Жазуу жакшы болсо, баары бир. Бир күндү өткөрүп жиберүү эки күндү, бир жуманы, бир айды өткөрүп жибериши мүмкүн…
Бирок бул күн сайын бир эле нерсеге көңүл бурушуңуз керек дегенди билдирбейт. Дубал менен күрөшүүнүн бир амалы - долбоордун башка бөлүгүнө өтүү. Эгер сиз татаал кыймылдаткычты коддоп жатсаңыз, анда сиз оюнуңуздун графикасын издөөгө же колдонуучу интерфейсиңизде колдоно турган үн эффекттерин издөөгө бир аз убакыт коротушуңуз мүмкүн. Жада калса, компьютериңизден Блокнот ачып, жөн гана акыл чабуулуна өтсөңүз болот.
Сапат кепилдигин унутпаңыз
Чыдамдуулуктун бул мантрасы эч качан өнүгүүнүн эң маанилүү акыркы фазасынан маанилүү эмес: сапатты камсыздоо. Бул фаза жөн эле мүчүлүштүктөрдү жок кылуу эмес. Сиз ошондой эле оюндун ар кандай бөлүктөрүн бир метрикага карап баа беришиңиз керек: бул кызыктуубу? Оюнуңуз кызыктуу талапка жооп бербей жатса, өзгөртүү киргизүүдөн коркпоңуз. Бирок, сиз оюнду иштеп чыгуу башталгандан бери ойноп, сынап жатканыңызды унутпаңыз. Оюн кызыксыз деп ойлоп капканга түшүп калгыңыз келбейт, анткени сиз аны өтө жакшы билесиз. Бул биринчи жолу колдонуучу оюнду ойноп жатканда кандай сезимде болорун ойлонуп көрүңүз.
Сапаттын кепилдиги маанилүү, анткени ал баштапкы чыгарылыш абдан жана абдан маанилүү. Бул көз карандысыз иштеп чыгуучу же кичинекей команда айлар жана айлар бою иштеп келген оюнду чыгаргандан эч качан чындыкка дал келбейт. Эң мыкты маркетинг - бул оюн App Store дүкөнүндө чыкканда пайда болгон органикалык жүктөөлөр. Оюн канчалык жылмакай болсо, анын алгачкы кабыл алынышы ошончолук жакшы болот, бул узак мөөнөттүү келечекте көбүрөөк жүктөп алууга алып келет.