Androidda yashil yozish oson. Gri pid android víd a dan z gacha yaratish

Golovna / Corisna haqida ma'lumot

Rozrobka mobil qo'shimchalar- Bu kompyuter sanoatidagi eng katta yuqori oqim segmentlaridan biridir. Dasturni yaratish yuz minglab dollarga tushadi, ammo foyda millionlab dollarga tushishi mumkin. Cym bilan bog'laning, boy hto tsíkavitsya, qanday qilib telefonda yoki Android planshetida o'yin yaratish. Sizga butun kuchingizni bering (to'g'ri bilim va amaliyot bilan). Kontseptsiyani kengaytirish, mening dasturlashni o'rganish, rivojlanishning o'rtasini o'rnatish va keyin yaratishga o'tish kifoya.

Fikrni rivojlantirish

Nasampered, nima qilmoqchi ekanligingni bilish kerak. Go'yo qo'shimcha bo'lganidek, uni tomoshabinlarga tayinlash kerak, go'yo koristuvachevni surish mumkin edi. Axborot qo'shimchasi yoki dastur bo'lishi mumkin, shuning uchun umid qilamanki qo'shimcha funktsiyalar, video yoki audio pleer kabi.

Barcha janrdagi qayta povneniya raznomanytnimi ígames trohi katlanmış, tebranishli do'kon dasturlari guruhini yarating. To'g'ri ish qilish juda muhim, lekin agar siz buni sinab ko'rmagan bo'lsangiz, aniq bilmaysiz. Siz qog'ozga g'oyani chiqarishingiz mumkin. Barcha tafsilotlar bilan davom eting, qarang asosiy xususiyatlar, koristuvachni qanday qilish kerakligini tushunishingiz uchun oddiy qilishga harakat qiling.

Jigarrang hosil potentsial raqobatchilarning g'alabasi bo'ladi. do'konga qarang Googlega qo'shimcha O'ynang, shunga o'xshash o'yinlarni toping. Bu nima uchun bunday mashhurlik va unda nimani yaxshilash mumkinligini tushunishga harakat qiling. Ushbu ogohlantirishlar asosida siz kuchli loyiha yaratishingiz mumkin. Lekin shu bilan birga, interfeys elementlarini nusxa ko'chirmang, aks holda. O'ziga xoslik va o'ziga xoslik muhim rol o'ynaydi, ular bilan ular koristuvachning birinchi taassurotiga qo'shiladi.

Ob'ekt modeli va spetsifikatsiyasini yaratish

Bundan oldin, qanday qilib rozpochat dasturlash, vazifa qo'shiq ro'yxatini kuzatib boring. Kirishdan oldin:

  • Ob'ekt modeli.
  • Funktsional spetsifikatsiyalar.
  • Interfeys va tarkib.

Ob'ekt modeli hisobot tavsifi teri ob'ekti gr. Tse mozhe buti vositachi qabrning o'zi holda, ob'ektlar (zirh, yupqa zirh), noyob hukmronlik, zarur yorug'lik ob'ektlari kabi.

Funktsional spetsifikatsiyalardan oldin, pracyyuvatime gra sifatida tavsiflangan barcha narsalar kiritilgan. Skoda zirhning boshi yoki qoralangan zirh kabi qabr va talonchilik bo'lmagan belgilarni (NPC) bajarish mumkin. Chakana sotuvchi gr teri ob'ektining funktsiyalarini to'g'rilashi kerak, barcha bilan shug'ullanish kerak oyna materiallari(birinchi tibbiy yordam to'plami, patronlar).

Interfeys juda muhim ombordir, shardlarning o'zlari koristuvach bilan bog'lanishlari kerak. Derazalarning gr da qanday bo'lishini kengaytirish kerak (birinchi marta menyu, nalashtuvan, o'yinlar), shuningdek, bir oynadan ikkinchisiga vositachisiz o'tish sxemalarini o'tkazish kerak.

Interfeysgacha tugmalarni retushlash ham mavjud. Sensorli ekranlar telefonlar, qoida tariqasida, diagonali 5 dyuymgacha bo'lishi mumkin, shuning uchun siz boshqaradigan barcha tugmalarni ixcham va shu bilan birga qo'lda joylashtirish muhimdir.


Kontent - matnni to'ldirish gri. Barcha menyu elementlari, maxsus matn, belgilar dialoglari, har qanday ob'ektlarning tavsiflari va boshqalar. Hammasi chakana sotuvchining fantaziyasida yotadi. Siz cicava o'yin yaratishingiz mumkin, de bude kamida matn mazmuni.

Bu erda sizning oldingizda ikkita yo'l bor: rivojlanishni noldan qayta boshlash, toza dasturlash yoki maxsus dizayner bilan tezlashtirish. Win sizga tayyor elementlarni yaratish imkonini beradi, ular yordamida siz oddiy interfeysga ega bo'lishingiz mumkin, siz dasturlash tugmachalarini qo'ymasdan o'yin yaratishingiz mumkin.

Birinchisini tanlaganingizdek, Android uchun gri yaratishdan oldin, smartfoningiz uchun drayverlarni kompyuteringizga o'rnatishingiz kerak, shundan so'ng o'rta dasturni o'rnating. Android operatsion tizimi uchun dasturlar yaratish uchun android studiyasi. Rozrobkaning markazi eziladi Google, shu bilan birga, biz har qanday lazzatlanish uchun qo'shimchalar va Igor yaratish uchun keng imkoniyatlarga umid qilamiz.


Dasturlash ustida amalga oshiriladi mening Java. Bu eng mashhur harakatlardan biridir. Siz Android Studio'da kobisiz ishlay olmaysiz. Bundan tashqari, uni o'zlashtirish C yoki C++ ga qaraganda osonroq. Bir nechta Java kitoblarini o'rganing, so'ngra dasturlash tilingizning barcha xususiyatlarini bosqichma-bosqich o'rganing. Parallel, obov'yazkovo vykonyte turli amaliy vazifalar, nazariyani mustahkamlash uchun yig'lab. Tse muhim yo'l, ale sharob proponuê loyihangizni amalga oshirish maksimal fizibilitesi. Android Studio yordamida siz onlayn o'yinlarni ham yaratishingiz mumkin.


Agar dasturlashda kuchli bo'lmasangiz, dastur konstruktori yordamida tezlikni oshirishga harakat qiling. Dizayner yordamida Igorning rivojlanishi maxsus muharrir yordamida teng, belgilar va boshqa elementlarni yaratishga olib keladi. Ko'pgina dizaynerlar WYSIWYG tamoyillariga asoslanadi - "nima qilsangiz, g'alaba qozonasiz". Koristuvach teng, belgilar va boshqa elementlarni kengaytirib, ularni o'rnatishi mumkin maxsus muharrir deb zminyuyuchi nalashtuvannya / hukmronlik. Bu osonroq, o'yinni noldan dasturlash osonroq.

Biroq, o'yin imkoniyatlari konstruktorning o'zi funksionalligi bilan almashtiriladi, shuning uchun keyingi qadam tanlashdir. Internetda pullik va bepul konstruktorlar uchun bir nechta variant mavjud.

Mashhurlik bo'yicha 2-o'rinni birinchi o'ringa qo'ying. Dastur o'yinni nafaqat operatsiya ostida kengaytirishga imkon beradi Android tizimi, iOS uchun ale í, brauzer uchun í navit (HTML5 teglari). Dasturda yangi narsalarni o'rganish oson. Agar funksionallik siz uchun etarli bo'lmasa, kelishingiz mumkin yangi versiya 129 dollar uchun.


Eng mashhurlaridan biri Clickteam Fusion konstruktoridir. Vín vídíznyaíêooooooooooooooooooapparat tezroq turli platformalar (shu jumladan Android) bilan ishlaydi.

Dastur 8 tadan kam oyna uchun mavjud bo'lgan vizual eski interfeysga ega bo'lishi mumkin. Ale uchun rahunok bo'lgan g'olibning yorqinligi ko'tariladi. Ushbu dastur yordamida siz amaliy 2D o'yinlarni yaratishingiz mumkin: jumboqlar, karta o'yinlari, Quest va boshqalar. Yangi versiyani 100 dollardan kamroq narxga sotib olishingiz mumkin.


Eng oson o'zlashtirish Game Maker konstruktoridir. Ushbu yordam yordamida siz iOS, Android, Mac, XBox uchun loyiha yaratishingiz va PS3-ga o'tishingiz mumkin. Dastur boshidan beri dastur bolalar uchun birinchi dastur sifatida ishlab chiqilgan, shuning uchun sizda muammolar borligi sizning aybingiz emas. Bu erda Pacman Grisni qanday qilish bo'yicha qo'llanma.

Game Maker-ning yana bir ko'ndalang bo'lmagan afzalligi - bu o'zgartirish imkoniyati standart funktsiyalar. Siz kodni qazishingiz mumkin, shuningdek teri kodini mustaqil ravishda belgilashingiz mumkin. GML (GameMaker Language) aqlli sintaksis kabi qiyin usullarga ega emas. Dizaynerning bir nechta kamchiliklari, katta maoshi, shuningdek, dasturning turli platformalarda beqaror xatti-harakatlari bo'lishi mumkinligi achinarli.

Mobil platformalar uchun o'yinlarni o'rganayotgan ko'p odamlar hayron bo'lishadi: “Nega orzuni ro'yobga chiqarmaslik kerak? Agar siz Android-da o'yinlarni qanday yaratishni bilmasangiz yoki suv toshlarining deakonlari haqida qanday qilib aytib berishni o'rganmoqchi bo'lsangiz, ishlab chiquvchilar-pochatkivtsivni qanday tekshirish mumkin.

Fikr

Birinchidan, gris qilish uchun nima kerak bo'lsa, bu g'oya. Birinchi bosqichda siz uni ko'rganingizdek yozishingiz mumkin. Bazhano, u "aldagan" va aqlli edi. Nayimovírnyshe, jarayon o'zgartiriladi. Agar siz uni qo'shsangiz, lekin xohlasangiz, men uni tozalab, qayta ishlayman. Unda hech qanday hayratlanarli narsa yo'q - tafsilotlarni biroz takomillashtirish bilan, funksionallikni yaxshiroq tasvirlab bo'lmaydi va uni o'zboshimchalikka aylantirish mumkin.

Ushbu bosqichni o'tkazib yuborib, Android-da ruscha o'yinlarni yaratishni boshlash g'oyasining birinchi tavsifi haqida o'ylashni boshlash etarli emas. Fikrlar tanlovi asosiy boshlang'ich nuqta bo'lib, undan ruhni boshlash osonroq. O'sha vaqtga qadar qog'ozga yozilgan g'oya o'ylab topilgan ob'ektga qarashga imkon beradi, uzoq vaqt davomida zaif nuqta tuzatilganligini ko'rsatish mumkin.

Xususiyatlar ro'yxati

Shunday qilib, Android-da qanday qilib o'yinlarni yaratish ularning batafsil ishlashisiz mumkin emas, bu bosqichda ishni davom ettirish va o'yinda bo'ladigan xususiyatlarni tavsiflash mumkin bo'ladi. Qo'lni nishonga olish: Urush xudosi seriyasi - bu o'yinchi. Bosh qahramon Zbroya - batig. Jang soati ostida siz yana ikkita kombinatsiyalangan hujum uchun ishlashingiz mumkin. Teri riven yalangoyoq bilan tugaydi.

Ushbu ro'yxatni to'ldirish uchun ziqna va asosiy xususiyatlardan kamroq ko'rsatadi, shuning uchun siz guruhni boshqalarning shira ustida ko'rasiz. Darhaqiqat, ular boyroq, ammo ikkinchisining boshqa o'ziga xos xususiyatlari ham bor. Birinchi mas'uliyatni tavsiflashda, ularsiz boring, sizning kelajakdagi ishingiz bajarilmaydi, qolganlari esa unchalik muhim emas, siz barqarorlik uchun xayriya qilishingiz mumkin.

Dizdok

Nima yaratish uchun yangi guruh ushbu hujjatsiz uni to'g'ri qabul qilish imkonsiz bo'lishi mumkin. Dizdok - eng batafsil tavsiflarni o'z ichiga olgan qisqartirilgan "dizayn hujjati" shakli:

  • Ob'ektlarning ob'ekt modellari va funksionalligi.
  • Funktsional spetsifikatsiyalar.
  • gri kontent.
  • interfeys.
  • Ehtiyoj uchun siz bilim bazasini qo'shishingiz mumkin.
  • Ob'ekt modeli.

Ob'ekt modeli

Ob'ekt modeli o'yin terisi haqida ma'lumotni o'z ichiga oladi: zirh, zirh, NPC, sehr, shag'al. Von teri gri uchun noyobdir.

Quyidagi tushunchaning funksionalligiga ko'ra:

  • Siz sotib olishingiz / olib tashlashingiz / sotib olishingiz / sotishingiz / obodonlashtirishingiz mumkin.
  • Chi o'limdan keyin inventarizatsiyadan yo'qoladi.
  • Chi mítsníst z soat sarflash, yoki be-bunday bir dií uchun.
  • Chi chi guruhining xarakterining xususiyatlarini harakatga keltiradi.
  • Chi maê nabír osoblivih yakosties.

Yuqoridagi nuqtalarning tavsiflari obov'yazkoví emas, ular dermal okremo guruhining davomiyligini qisqartirishi mumkin.

Funktsional spetsifikatsiyalar

Prodovzhuyuchi disdokning bo'lajak taqsimlanishi haqidagi xabarlarning tarqalishidan so'ng, "Android" uchun o'yinlarni qanday yaratish haqida o'shalar haqida ovqatlanish bo'yicha podpovíd. Funktsional spetsifikatsiyalar o'yinni qisman tavsiflaydi. Bu erda asosiy qahramon ishlash uchun nima qilishi mumkinligini iloji boricha aniq tasvirlash kerak. O'sha bir xil kerak o'sgan va teri uchun NPC okremo. O'yin qahramonlarining kremi, birinchi tibbiy yordam to'plami, zirh, zirh, o'tkirlash elementlari.

Darhaqiqat, men o'yinning barcha daqiqalarini o'tkazadigan qoidalarning havolalarini ajratdim, menyudan boshlaymiz va uni tugatamiz, go'yo Skoda zarba bilan qoplanadi. Teri chetida qanchalik ko'p hisobot tuzsangiz, loyihangizni amalga oshirish osonroq bo'ladi.

Tarkib

Avval yarating garnu gr unda o'zingiz bo'ladiganlar haqida o'ylash kerak. Xususiyatlarni tavsiflab, siz qahramonlar o'qotar qurollar bilan o'q otishlarini aytishingiz mumkin, ular qattiq mahkamlangan zirh bilan to'ldirilgan. Ushbu parametr bilan NPCga urilganda, zirhning mustahkamligi ko'rsatiladi. Shuningdek, zirh, zirh, NPCning teri bilan yaxshilangan belgisi nomini ko'rsatish kerak bo'ladi. Men, shubhasiz, Kontentni tasvirlashim kerak - butun guruh yil davomida ilhomlanadigan barcha havolalar.

interfeys

Interfeys - funksiyalar va tugmalar to'plami, qandaydir koristuvach yordami uchun siz dastur bilan o'zaro aloqada bo'lasiz. Golovna, yoga yaratish paytida nima shifo kerak - farovonlik. Tushunish uchun barcha elementlarni o'zingiz tartibga solish uchun siz janrning eng yaxshi tomonlarini tahlil qilishni, eng muhim qarorlarni loyihangizga o'tkazishni boshlashingiz mumkin.

Dvigatel yoki konstruktorni tanlang

Android-da o'yinlarni qanday yaratish kerakligi haqida fikrga olib keladigan yana bir to'qmoq - agar hamma narsani noldan qilish kerak bo'lsa, "Uzoq vaqt o'tdi" ni tanlang. Bugungi kunda tayyor konstruktorni olib, hech bo'lmaganda kod yozish orqali barcha robotlarni yo'q qilishingiz mumkin.

Vibir dviguna varto robiti, ba'zi yoga xususiyatlariga asoslangan:

  • Viktoriyani yuving.
  • Imkoniyatlar.
  • Narxi.
  • Chakana sotuvchilar tomonidan qo'llab-quvvatlash.
  • Hujjatlar.
  • Rozmir kom'uniti.
  • Oddiylik.
  • Kengaytirish qobiliyati.

Viktoriyangizni yuving: dizaynerni sotib olganingizdan so'ng, siz Buvayning to'liq huquqli ustasi bo'lmaysiz, shuning uchun grining tijorat muvaffaqiyati bilan siz dvigun chakana sotuvchilarga vídstok víd pributkív to'lashingiz kerak bo'ladi. Golovne - bundan oldin, Android-da o'yinlarni qanday yaratish, mahsulot bilan tanishish, uni amalga oshirish uchun tanlash.

Imkoniyatlar: hidi aybdor, chakana sotuvchining iste'molini buzish kerak. Agar mahsulot ko'proq targ'ib qilinsa, u kamroq zarur bo'ladi, guruh osongina kengaytirilishi mumkin, rivojlanish dockining yangi funktsiyalari qo'shiladi. Va muvozanat haqida o'ylang! Tetrisu uchun Unreal Dvigatelni sozlash - ahmoqona.

Pidtrimka: nasampered, hurmat bilan z'yasuvati, chi maê mahsulot ishlab chiqish? Chi vpravlyaetsya versiyadan versiyaga kechiradi? Chi yangi funksiya va vositalarga egamisiz? Tez rivojlanayotgan harakatlanuvchi, harakatlanuvchidan ustun bo'lishi mumkin, biz taqdirning shoxini muzlatib qo'yamiz.

Jamiyatlar: G'olibning dizayneri bo'lgan kilkíst qanchalik tinch? Yakshcho koristuvachí katta kílkíst bo'lishi mumkin, hujjatlarni bilish, darslar, master-klass, muammo emas qo'yish. Garchi koristuvachivlar kam bo'lsa-da, bu ma'lumot noto'g'ri tarzda mavjud bo'lishi mumkin, bu sizga raqobat muhitida ishlash imkonini beradi.

Kengaytirish qobiliyati: bundan oldin, qanday qilib yaxshi o'yin yaratish kerak, uchinchi tomon modullarini tanlangan dvigatelga ulashingiz mumkinligini bilib olishga harakat qiling. Uchta jahon modeli, tovushlar, skriptlar, spritlar eksporti va importi uchun g'alaba qozongan badbo'y hid. Bunday vositalarni qo'llab-quvvatlash sifatida konstruktor faqat kontent yaratish uchun ichki yordamchi dasturlarni o'z ichiga olmaydi.

UDK

Unreal Development Kit - o'zlashtirish uchun eng oson o'yin mexanizmi emas, lekin eng qiyinlaridan biri. U erda nafaqat chakana sotuvchilar-pochatkívtsí, balki buyuk korporatsiyalar. Savol bo'yicha qanday maslahat so'raysiz: "Qanday qilib 3D o'yinni yaratish va qaysi turdagi dvigatelni tanlash uchun?" - Siz UDK borto vivchiti.


Dastur mantig'ini tavsiflash uchun skriptning ichki tili UnrealScript deb ataladi. Chakana sotuvchilar sayti videoda olingan kabi anonim darslarni, shuningdek matnli versiyadagi tavsiflarni taklif etadi. Ushbu badbo'y hid bilan maksimal funksionallik bo'g'ilib qoladi - skriptlaringizni yozishdan oldin muharrirning ko'rinishi.

Moment 2D/3D

Tork mobil platformalar uchun eng mashhur o'yin dizaynerlaridan biridir. Barcha kerakli muharrirlar va soliq to'lovchilarga ega bo'lishi mumkin. Dasturni ishlab chiqishda shaffoflik va barcha eng oddiy va foydalanish mumkin bo'lgan kommunal xizmatlarni ishlab chiqishga katta e'tibor berildi.

Konstruktor hujjatlardan bir vaqtning o'zida etkazib beriladi, chunki u ko'proq imkoniyatlarni tavsiflaydi. Rasmiy veb-saytda siz bir qator tayyor o'yinlar uchun asosiy dasturlar va qo'llanmalarni topishingiz mumkin.

Skriptlarni yozish uchun Torque tili Torque Script ga ega. Teri ob'ektining ustunligini kuzatish mumkin. Shuningdek, konstruktor jismoniy ishlanmalar bilan shug'ullanadigan Box2D-ni ishga oldi.


Savolga javobni qanday bilishga harakat qilasiz: "Qanday qilib yaratish va qaysi tanlov uchun qanday dvigun?" - siz Torque atama uslubida ko'p o'yinchi loyihani ishlab chiqishga imkon berishini jasorat bilan e'lon qilishingiz mumkin. Barcha kerakli funksiyalar sahna ortida va uni qanday qilib eng oqilona mag'lub etishni ko'rsatish uchun uni rasmiy veb-saytga qo'ying.

Vivchennya

Agar o'yin mexanizmini tanlash hali ham qiyin bo'lsa, qanday qilib o'yin yaratishingiz mumkin. Keling va mashg'ulotingizni bir soat kuting. Oskilki buyrug'i hali ham jim, hamma narsani mustaqil ravishda bajarish kerak bo'ladi: skriptlarni yozish, teksturalar, sprite, modellar yaratish (masalan, trivimirna gra), skript yozish, test. Ishlab chiquvchi-boshlovchi yozuvchi, tester, rassom, dizaynerning boyligiga tegish imkoniyatiga ega bo'lishini taxmin qilish oson emas.

Amalda, keyin loyihangiz ustida ishlash jarayonida o'rganish yaxshidir. Zarur bo'lgan hamma narsani rivojlantirishning eng yaxshi usuli - bu kompaniyada ishlash, chunki siz biznesni rivojlantirish bilan shug'ullanasiz. Agar siz bosh dasturchining qo'nishiga qarshi kurashishni istamasangiz: sizga huquqlar haqida g'amxo'rlik qilishingizni aytishadi, ilhomlanmang, chunki siz o'rtada o'yin rivojlanishiga qarashingiz mumkin.

Har qanday kompaniyaning ishi pastdan boshlanadi, bu normal holat. Skriptchi, darajadagi dizayner, muvozanatchi, testerning o'sha ko'nikmalari jigarrangroq bo'ladi, lekin o'sha ko'nikmalar, bu holda yoshlar ko'proq bo'ladi. Kichik miqdordagi shunga o'xshash tadqiqotlar orqali siz ishlab chiqish hujjatlari va texnik topshiriqlarni qanday yaratishni o'rganishingiz, xato kuzatuvchilari haqida ma'lumot olishingiz va kontakt ma'lumotlar bazasini shakllantirishingiz mumkin. Vikonian robotlari Android-da rus o'yinlarini yaratish uchun siz kamroq energiya sarflashingiz kerak bo'ladi, shuning uchun siz barcha kerakli ko'nikmalar va bilimlarni to'playsiz.

Rivojlanish sohasida o'z qobiliyatingizni rivojlantirgandan so'ng, siz eski jamoani tark etishda aybdor bo'lmaysiz, bundan tashqari, unda siz loyihangiz bilan etakchi o'rinni egallaysiz.

Ushbu material bilan biz asboblarni ko'rib chiqishimiz mumkin, shuning uchun siz Android-da o'yinlarni rivojlantirish uchun, shuningdek, bir nechta ramkalarni buzishingiz mumkin va biz sizni fikringiz bilan to'g'ri yo'lga yo'naltirishga harakat qilamiz.

Rostini aytsam, maqola qo'llanma sifatida berilmaganga o'xshaydi, lekin qo'llanma sifatida, ushbu maqolalarning barchasi o'yinni o'g'irlash uchun nima qilish kerakligini, nimani o'ylayotganingizni tushunish yaxshiroq va bu hammasi. Keling, to'g'ri tushunaylik.

Android uchun robiti o'yinlari nima?

1. Birlik

Ba'zi sabablarga ko'ra bizda igor uchun eng yaxshi va universal dvigun bo'lishi mumkin, bu bugungi kun uchun bir xil va buning uchun nafaqat mobil platformalarda (Android va IOS), balki juda ko'p tasodifiy igorlar mavjud edi. ijtimoiy chora-tadbirlar va kompyuterda.

Unity (Unití) siz qanday katlama loyihasini o'ylab topganingizga bog'liq emassiz. Bu dvigun universal dviguniv bozorida alligatorning bir turi. Dvigatel doimiy ravishda yangilanadi va yangi dushmanlik qobiliyatlari bilan to'ldiriladi. Birliklar 2D va 3D xotirani to'plashi mumkin, bundan tashqari, 4-versiyadan boshlab siz 2D-ni yangilashingiz va jismoniy dvigatel bilan ishlashingiz mumkin

Bir necha bor ta'kidlanganidek, Unity universal vosita - universal so'z ostida bu nafaqat yogo zasosuvannyaning keng doirasi, balki dekal platformalari uchun yaratilgan guruhni kompilyatsiya qilish qobiliyatidir, bu shubhasiz boshqa dvigatellar uchun yaxshi yordam.

Ushbu dars Android uchun arkada o'yinlarini yozishga bag'ishlangan bir qator maqolalarga bag'ishlangan. Tsikl asos qilib olindi, men uni blogimda yozdim va e'lon qildim Tamas Jano. Orientatsiya materiallari, birinchi navbatda, Android uchun yaratilgan o'yinlarda o'zlarini sinab ko'rmoqchi bo'lgan boshlang'ich dasturchilar uchun. Men o'zimni saytimizda yosh rus auditoriyasi uchun eng oqilona va qulay yordamchini yaratish maqsadini qo'ydim, men ham sizning tanqidingizni qo'llab-quvvatlayman, bu kabi sharhlar bilan oziqlanadi. Ushbu tsiklning nashrlari sizning ovqatlanishingizni yaxshilash bilan doimiy ravishda qayta ishlanadi, buni hurmat qilish uchun. Umid qilamanki, biz birgalikda ushbu kichik tajribani muvaffaqiyatli amalga oshira olamiz.

Oleksandr Lyodkov

G'oya va arxitektura

Avvalo, to'g'ridan-to'g'ri dasturlashga o'ting, keling, maqsadlarimizni inobatga olib, bo'lajak o'yinimizni bir nafas bilan tasvirlab beraylik. G'oya oddiy: agar siz uni yo'q qilmoqchi bo'lsangiz, bosh qahramon robotlar to'dasiga qarshi kurashadi. Yangisining uchta hayoti bor, bu lazer sochiq. Robotlar otishga qodir emas. Qahramonimizni o‘ldirib, boshini yirtib tashlashdan iborat bo‘lgan badbo‘y hid... yana nima bo‘ladi. Belgilarni boshqarish ikkita "sensorli joystik" yordami uchun ishlatiladi. Siz ularni shunga o'xshash o'yinlarda kuylagansiz. Chap pastki burchakda qahramonning harakatini tasdiqlovchi joystik bo'ladi. Pastki o'ng kutkada - zbra orqasida.


Biz o'yin holatini modellashtiramiz. Bizning xarakterimiz ekranning markazida joylashgan. Robotik teri yangisiga 1/10 soniya yaqin. teri o'n soniya mi pereviryaemo shuning uchun chi ekranni buzmadi. Ma'lum bo'lishicha, bizning xarakterimiz kerakli to'g'ri chiziqqa shoshilib, uni talon-taroj qilgan. yakscho shot zrobleno, charm teak (1/10 soniya) biz dushmanlar bilan shamolni aks ettiramiz. Agar sumka robotga solingan bo'lsa, u holda robot va sumka tebranadi, agar bo'lmasa, robot yangi pozitsiyalarga o'tadi (robot har bir belgi uchun 5 pikselga, sumka esa 50 pikselga harakat qiladi). Biz ham qahramonimizni hurmat qilamiz, chi emas yomon robot. Yakshcho spiymav - gra tugaydi.

Eng oddiy tarzda, tarmoq arxitekturasi tsiklik deb ataladigan rivojlanayotgan modullar oldida taqdim etilishi mumkin:

  1. Keruvannya moduli. Ekran koordinatalari bu erda o'qiladi.
  2. O'yin dvigateli. Bu erda biz o'yin ob'ektlarining lagerini yangilashimiz mumkin, shunda siz ularning yangi koordinatalarini hisoblashingiz, sog'lig'ingizni tekshirishingiz va shunchaki jim bo'lishingiz mumkin.
  3. Audio modul.
  4. Grafik modul. Bu erda, in-line yordami bilan men ekranda yangi ramka hosil qilaman va ko'rsataman.

Keling, modullarimizni batafsil ko'rib chiqaylik.

Keruvannya moduli

Bizning guruhimizda ekrandagi ikkita maydon burilganda ogohlantirishlar hosil bo'ladi. Dastur teri nuqtasining koordinatalarini yozib oladi. Agar koordinatalar siz nazorat qiladigan hududning o'rtasida joylashgan bo'lsa, biz o'yin mexanizmiga buyruq yuboramiz. Misol uchun, qoziqning yonidan yirtilgandek, biz old tomonda xarakterimizni buzgan bo'lishimiz mumkin. Go'yo men otgan qoziqning dotikiga aylangandek, dvigun buyrug'ini otishni so'raymiz.

O'yin dvigateli

O'yin mantiqiy moduli barcha o'yin belgilarining holatini o'zgartirish uchun javobgardir, unga ko'ra men ob'ektning terisini tushunaman, bu mumkin (Bizning qahramonimiz, robotlar, lazer qurilgan).

Keling, boshqaruv moduli va o'yin mexanizmi o'rtasidagi o'zaro ta'sirni ko'rib chiqaylik. Ko'tarilgan kichkintoyda rangli boshqaruvchi ko'rsatilgan. Yorqin yashil olov tortish maydonini anglatadi. Boshqaruv moduli o'yin dvigateliga burilish koordinatalarini aytadi (dx va dy - qoziq markazidagi piksellarda). O'yin dvigatelining koordinatalaridan u bizning qahramonimizning tezligini to'g'ridan-to'g'ri hisoblab chiqadi. Misol uchun, agar dx>0 bo'lsa, bizning xarakterimiz o'ngga tushadi, agar dy>0 bo'lsa - xunuk.

Audio modul

Ushbu modul o'yin sharoitida kuzda ovoz uchun javob beradi. Ovozlarni turli xil o'yin ob'ektlari yaratishi mumkin, ammo ovoz kanallari soni cheklangan (tovush kanallari soni ularning soniga bog'liq. ovozli fayllar, bir vaqtning o'zida ijro etilishi mumkin), audio modul virishuvati uchun aybdor, agar tovushlar eshitilsa, lekin emas. Masalan, robot bizning qahramonimiz uchun katta tashvishga tushadi, u paydo bo'lishidan oldin tortishish kuchini yoqish bizning aybimiz, masalan, nilufar tovushini yoqish va, masalan, biz shunchaki bo'qoqni chalib, hamma narsani kuylaymiz. bizning xarakterimiz.

Grafik modul

Ushbu modul o'yin holatini telefon ekranida ko'rsatish uchun javobgardir. Androidda ekrandagi tasvirni shakllantirishning bir necha usullari mavjud. Siz to'g'ridan-to'g'ri tuvalga chizishingiz mumkin, Ko'rish ko'rinishini qoldirmasdan yoki kichik grafik bufer bilan o'ynab, keyin uni Ko'rinishga o'tkazishingiz yoki OpenGL kutubxonasi imkoniyatlaridan foydalanishingiz mumkin. Gridning kengayishi bilan Corisno, asta-sekin FPS ni kamaytiring - sekundiga kadrlar sonini, go'yo siz grafik dvigatelingizni ko'rishingiz mumkin. 30 FPS qiymati bir soniyada dasturimiz ekranni 30 marta yangilashini anglatadi. Oldinga qarab, men nima uchun aytaman mobil ilova 30 FPS - ko'proq past kunlik displey.

Biz kelajakdagi Android gri uchun loyihani yaratmoqdamiz

Men bu erda jarayonni batafsil tasvirlamayman. Android o'rnatish SDK va Eclipse, tushuntirish doirasidan tashqari, men Android loyihasi tomonidan yaratilgan oddiy narsalarni qoldiraman. Internetda ushbu mavzuga bag'ishlangan ko'plab darslar va maqolalar mavjud.

Yangi loyiha yarating. Loyiha nomi maydoniga kiriting Droidz. Maqsadli platforma sifatida Android 2.2 yoki undan yuqori versiyasini tanlang. Paket nomi " en.mobilab.gamesample Faoliyat yaratish katagiga belgi qo'yishni unutmang. Asosiy faoliyatni qanday nomlash kerak DroidzActivity.

src/ua.mobilab.gamesample/DroidzActivity.java faylini oching

android.app.Activity import;
android.os.Bundle import;

umumiy sinf DroidzActivity Faoliyatni kengaytiradi(
/** Faoliyat birinchi marta yaratilganda chaqiriladi. */
@Override
public void onCreate (to'plam saqlanganInstanceState) (
super.onCreate(savedInstanceState);
}
}

Yaratish usuli dasturning boshlanishida faoliyatni yaratish vaqtida yaratiladi. Ushbu usulni dasturga kirishni keskinlashtirganda ko'rish mumkin. R.java klassi Eclipse tomonidan avtomatik tarzda yaratiladi va resurslardan qasos oladi. Shchoraz, Eclipse klassidagi resurslarni o'zgartirsangiz, R qayta tanlanadi.

Bosh o'yin tsikli

O'yin koristuvach buyruqlarini tuzatuvchi buti siklida aybdormi, ularni qayta ko'rib chiqing, o'yin ob'ektlari bosqichiga o'zgartiring, ekranda yangi kadrni ko'rsating va ovozni qo'llab-quvvatlashni dasturlang. Biz allaqachon Android uchun eng oddiy loyihani yaratdik. Keling, o'yin tsiklining amalga oshirilishini yarataylik.

Esingizda bo'lsa, Android hamma narsani Faoliyat o'rtasida ko'radi. Faoliyat turli xil narsalarni bag'ishlovchi Ko'rinish - ob'ektni yaratadi. Yangisi orqali biz ekranga teginish haqida ma'lumot olishimiz mumkin, bu erda siz ekranda rasmni ko'rsatishingiz mumkin.

DroidzActivity.java faylini ko'rib chiqamiz. Konstruktor sinfida sizda qator bor

SetContentView(R.layout.main);

Ushbu qator Faoliyat uchun tishli Ko'rish obyektini tanlaydi. Keling, ko'rib chiqish uchun yangi ob'ekt yarataylik. Eng katta oddiy tarzda Ko'rinishni tahrirlash - SurfaceView o'rnini bosuvchida maxsus sinf yarating. Bizning sinfimiz sirt o'zgarishlariga kirishni tezlashtirish uchun SurfaceHolder.Callback interfeysini qo'llaydi, masalan, agar u plaginning yo'nalishini o'zgartirganda muvaffaqiyatsiz bo'lsa.

MainGamePanel.java

packageuk.mobilab.gamesample;






SurfaceHolder.Callback(


super(kontekst);
// Ushbu sinfni qo'shing, funktsiyani qanday qilib qasos olish mumkin
// podalar bilan ishlash uchun wiki
// Robimo GamePanel diqqat markazida
setFocusable(to'g'ri);
}

@Override
}

@Override
}

@Override
}

@Override

}

@Override
}
}

Ko'rsatilgan ko'rsatkichlar ro'yxatida biz amalga oshirishimiz mumkin bo'lgan sinf shabloni mavjud. Keling, dizaynerning sharafiga hurmat bilan qoyil qolaylik. Qator

GetHolder().addCallback(bu);

Joriy sinfni (MainGamePanel) pastki sirt tekshiruvi sifatida o'rnatadi.

SetFocusable(to'g'ri);

Fokus sinfimizni o'g'irlash uchun Tsei qatori. Tse, siz diqqatni jamlashingiz mumkin, shuningdek, va sub.

Keling, potik yarataylik, uning o'rtasida va bizning o'yin tsiklimizni amalga oshirish bo'ladi. k_lka parallel oqimlari bo'yicha Podyl gri - zamonaviy o'yin rivojlantirish amaliyotida zagalnopriynyat. MainThread.java mavzu sinfimiz uchun yaratilgan

uk.mobilab.gamesample paketi;

umumiy sinf MainThread mavzuni kengaytiradi(

//ensign, bu o'yin ishlayotganlar haqida gapiradi.

xususiy boolean yugurish;
public void setRunning (mantiqiy ish) (
this.running = yugurish;
}

@Override
public void run() (
(yugurganda) (
// O'yin ob'ektlarini yangilang
// Grafiklarni ekranga keltiring
}
}
}

Bachite singari, bu sinf old tomondan oddiyroq. Biz run() usulini qayta ishga tushirdik. Potik vykonuêtsya tih fir qadar, vykonuêtsya tsey usuli esa, shuning uchun biz yangi cheksiz tsikli o'rtasida tashkil. Biz tsikldan chiqishning ko'rsatkichi sifatida yugurishga mantiqiy o'zgarishlar kiritdik. Endi, oqimni yakunlash uchun, bu erda o'zgartirish qiymatini yolg'onga o'zgartirishingiz kerak.

Biz oqim uchun sinf yaratganimiz uchun uni ishga tushirish kerak. Keling, bir soatlik ekran tasviri uchun yoga bilan shug'ullanamiz. MainGamePanel sinfini o'zgartiring

uk.mobilab.gamesample paketi;

android.content.Context import;
import android.graphics.Canvas;
android.view.MotionEvent import;
android.view.SurfaceHolderni import qilish;
android.view.SurfaceViewni import qilish;

umumiy sinf MainGamePanel SurfaceView vositalarini kengaytiradi
SurfaceHolder.Callback(

Shaxsiy MainThread ipi;

Umumiy MainGamePanel (kontekst konteksti) (
super(kontekst);
getHolder().addCallback(bu);

// o'yin tsikli uchun oqim yaratish
mavzu = yangi MainThread();

SetFocusable(to'g'ri);
}

@Override
umumiy boʻshliq yuzasiChanged(SurfaceHolder ushlagichi, int formati, int kengligi, int balandligi) (
}

@Override
umumiy bo'shliq yuzasiCreated (SurfaceHolder ushlagichi) (
thread.setRunning(rost);
thread.start();
}

@Override
umumiy bo'shliq yuzasi vayron qilingan (SurfaceHolder ushlagichi) (
// yopish va tekshirish uchun ipga buyruq yuboring,
//Potik yopilmaguncha.
mantiqiy qayta urinish = rost;
esa (qayta urinish) (
harakat qilib ko'ring(
thread.join();
qayta urinish=noto'g'ri;
) catch (InterruptedException e) (
// ipni yangilashga yordam bering
}
}
}

@Override
ommaviy mantiqiy onTouchEvent(MotionEvent hodisasi) (
super.onTouchEvent(voqea)ni qaytarish;
}

@Override
Himoyalangan bo'shliq Draw (Canvas canvas) (
}
}

Biz ob'ekt ipini ovozli qildik

Shaxsiy MainThread ipi;

va konstruktorda yoga bilan shug'ullangan

Mavzu = Yangi MainThread();

SurroundCreated usulida biz ishlaydigan bayroqni true ga o'rnatdik va oqimni boshladik. O'sha paytda ip ob'ekti allaqachon muvaffaqiyatli yaratilgan va biz qo'rqmasdan yoga boshlashimiz mumkin.

Ob'ektni portlatish usuli sirtni yopishdan oldin takrorlanadi. Bu erda faqat praporshchni yugurib olishning o'zi etarli emas. Biz perekonatisya mumkin, bu potik to'g'ri o'ralgan. Biz shunchaki oqimni to'sib qo'yamiz va tekshiramiz, doklar o'lmaydi.

Dodaemo ekran bilan o'zaro ta'sir qiladi

Android-da almashtirishni qanday qilishni ko'rsatish uchun kichik dumba yozing. Agar korystuvach ekranning pastki qismiga tegsa, dasturga o'xshaydi. Qanday qilib dotik bu erda yuqori bo'ladi - shunchaki koordinatalarni jurnalga qo'ying. Dodamo MainThread sinfiga keyingi qatorlar:

Shaxsiy SurfaceHolder yuzasiHolder;
shaxsiy MainGamePanel gamePanel;

Umumiy MainThread (SurfaceHolder yuzasiHolder, MainGamePanel gamePanel) (
super();
this.surfaceHolder = sirtHolder;
this.gamePanel = gamePanel;
}

Biz konstruktor parametrlarining tegishli qiymatlarini olib, gamePanel va yuzeyHolder-ni o'zgartirishni tayinladik. Biz bu qadriyatlarni eslab qolishimiz kerak, shunda keyinroq biz bir soatlik bo'yash uchun sirtni to'sib qo'yishimiz mumkin va biz faqat Holder sferasi orqali ishlay olamiz.

Konstruktorga yangi bo'sh parametrlarni qo'shish orqali MainGamePanel sinfining qatorini o'zgartiring

Thread = Yangi MainThread(getHolder(), bu);

Oqimli ish kitobini shu panelni yangi konstruktorga uzatmoqdamiz. Tse bizga onaga oqimdan kirishga imkon beradi. GamePanel-da biz yangilanish usulini yaratamiz va ipdan bir vaqtning o'zida remikatsiya qilamiz, ammo hozircha hamma narsa juda ko'p.

Loguvannya

Quyida biz qo'shimcha kodni yozamiz, bu jurnalning bir turi - dasturimizga tanish bo'lgan matn bilan maxsus sozlash qatorlarini maxsus faylga yozamiz, keyin uni ko'rib chiqamiz va nima ekanligini tushunishga harakat qilamiz. dasturda. MainThread sinfining TAG konstantasini qo'shing. Charm sinfi matime Men doimiy z im'yam TAG dan foydalanaman, shuning uchun sinfni mos deb nomlayman. Keling, jurnalni yuritish uchun Android logging ramkasini o'zgartiramiz, teri kutubxonasi doirasida jurnal ikkita parametrning onasi uchun javobgardir. Birinchi parametr joyni belgilaydi, yulduzlar nurga yoziladi. Tsogo mi i uchun ham xuddi shunday doimiy TAG yaratdim. Yana bir parametr - biz nurda yozmoqchi bo'lganimiz kabi yaxshiroq eslatma. Birinchi parametr sifatida sinf nomlarini tanlash java dasturchi amaliyoti muhitini kengaytirishdir.

Dastur jurnalida g'alaba qozonish jarayonida yozuvlarni ko'rib chiqish uchun menyuni tanlash kerak
Windows -> Ko'rinishni ko'rsatish -> Boshqa…
va keyin dialozda, nimani ko'rdingiz
Android -> Logcat
Oynada siz nafaqat jurnallarga qarashingiz, balki filtrlash va qidirishingiz mumkin.

Keling, kodimizga murojaat qilaylik. MainThread.java ga o'zgartiring

Paket uz. mobilab. o'yin namunasi; androidni import qiling. util. jurnal; androidni import qiling. qayta ko'rib chiqish. SurfaceHolder; umumiy sinf MainThreadextends Thread( xususiy statik final String TAG= MainThread. class . getSimpleName() ; xususiy SurfaceHolder yuzasiHolder; xususiy MainGamePanel gamePanel; xususiy mantiqiy ish; yuzeyHolder, MainGamePanel gamePanel) ( super.Holder; bu sirt. HPanel; this. yüzey. HPanel); = gamePanel; ) @ Umumiy void run() ni bekor qilish ( long tickCount= 0L; Log . d(TAG, "O'yin tsikli boshlanmoqda" ) ; (ishlayapti) (tickCount++; // bu yerda stan gri qo'shilgan // bu ramka ekranda ko'rsatish uchun tuzilgan) Jurnal. d(TAG, "O'yin tsikli bajarildi" + tickCount + "vaqt"); )

Darhaqiqat, biz TAG tayinladik va jurnal fayliga alohida yozuv kiritish uchun ishga tushirish usulining o'rtasida Log buyrug'ini chaqirdik. Biz to'pda o'zgartirilgan tickCount qiymatini ko'rsatamiz, chunki u aslida o'yin siklining numeratoridir va robot dasturining bir soatiga o'yin sikli necha marta belgilab qo'yilganligini ko'rsatadi.

Keling, MainGamePanel.java fayliga o'tamiz va biz ekranni almashtirish moslamasi bo'lgan onTouchEvent usulini bilib olamiz.

ommaviy mantiqiy onTouchEvent(MotionEvent hodisasi) ( if (voqea. getAction() == MotionEvent. ACTION_DOWN) ( if (voqea. getY() > getHeight() - 50 ) ( mavzu. setRunning(false ) ; ((Faoliyat) getContext( ) ) .finish() ; ) else ( Log .d(TAG, "Kordlar: x=" + event.getX() + ",y=" + event.getY() ) ; ) ) super.onTouchEvent(voqea)ni qaytaring );)

Fikrimiz orqasida biz ekranning pastki qismi yuqoriga burilganligini tekshirdik (MotionEvent.ACTION_DOWN). Bu sodir bo'lganda, biz y koordinatasini va u ekranning pastki qismida (pastdan 50 piksel) ekanligini tekshiramiz, biz ipni buyruqni bajarishga majbur qilamiz (ishlayotgan o'zgartirishni noto'g'ri deb belgilash orqali) va keyin biz qo'ng'iroq qilamiz butun dasturimizni yopadigan asosiy faoliyat uchun finish() usuli.

Hurmat. Ekranning koordinata tizimining kobi chap tomonda joylashgan yuqori kod. Hammasi to'g'ri pastga, hamma narsa x o'ngga. Ekranning kengligi va balandligini getWidth() va getHeight() yordam usullari yordamida olish mumkin.

Jurnalga yozish uchun buyruqlar qo'shish orqali DroidzActivity.java-ni o'zgartiring

Paket uz. mobilab. o'yin namunasi; androidni import qiling. ilova. faoliyat; androidni import qiling. os. to'plam; androidni import qiling. util. jurnal; androidni import qiling. qayta ko'rib chiqish. oyna; androidni import qiling. qayta ko'rib chiqish. oyna menejeri; umumiy sinf DroidzActivityextendsActivity( /** Faoliyat yaratish soatiga qo'ng'iroq qiladi. */ xususiy statik yakuniy String TAG = DroidzActivity. sinf. getSimpleName() ; @Override public void onCreate(Bundle savedInstanceState) ( super. onCreate(savedInstanceState) ; // Sarlavha qatorini yoqishni so'rang requestWindowFeature(Window.FEATURE_NO_TITLE) ; // Dasturni ekran rejimiga o'tkazish getWindow(). setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) ; // MainGamePanel-ni View sifatida o'rnating setContentView (yangi MainGamePanel(bu) ); jurnal. d(TAG, "ko'rish qo'shildi"); ) @ Override protected void onDestroy() ( Log . d(TAG, "Destroy..." ) ; super. onDestroy() ; ) @ Override protected void onStop() ( Log. d(TAG, "To'xtatilmoqda..." ) ;super.onStop(); ))

Keling, dasturni ishga tushiramiz. Ishga tushganingizda, siz qora ekranni ko'rishingiz mumkin. Ekranning yuqori qismida, keyin esa pastki qismida bir necha marta bosing. dastur yopiladi. Nurni aylantirish vaqti keldi.

Jurnalni ko'rib chiqib, siz usullarni ishga tushirish tartibi haqidagi ma'lumotlarni hisobga olasiz. Robot dasturlari bir soat ichida necha marta o'yin tsiklining oxiriga yetganiga ham yordam berishingiz mumkin. Tsya ko'rsatkichi nima demaslik haqida emas, hujumni jurnalga kiritish yanada oqilona Tegishli ma'lumotlar: FPS va UPS (soniyada yangilanish).

Keling, sumka olib kelaylik. Biz toʻliq ekranli qoʻshimcha qildik. okremomu pototsí va místitime ígroviy dvigun yilda yaky vykonuêtsya sinf, yozgan. yozgan eng oddiy usul qo'shimchani malakali tarzda yopgan dotikív ekranu.

Keyingi safar biz rasm chizishga o'tamiz. Ushbu darsning chiqish kodini olish mumkin.

Tarjima va moslashtirish: Oleksandr Lyodkov

Androidda o'yinni qanday yaratish mumkin?











Be-like uchun Gris yaratish operatsion tizim dasturlash bo'yicha bilimlarni uzatish. Flappy Bird kabi eng oddiy o'yinlar uchun siz asoslarni bilishingiz kerak. Keling, Android operatsion tizimining dumbasi bilan grisni yaratish qanday ishlashini ko'rib chiqaylik.

Dvigun

Skriptni yozishning birinchi bosqichi dvigatelni o'rnatishdir. Merezha turli til dasturlarida yozilgan shaxsiy bo'lmagan dvigatellarga ega. Tushunarli, pullik motorlar ko'proq funktsiyalarga ega bo'lishi mumkin, yanada barqaror ish olib boradi va katta imkoniyatlarni ko'rsatadi. Prote íhnya vartíst ajoyib bo'lishi mumkin. Shuning uchun, misol sifatida biz LibGDX dvigatelini xarajatsiz olamiz.

Tsej dvigun katta imkoniyatlar dosit va instruktsií̈ z vikoristannya rosíyskoy movoy mumkin. Dvigatel ko'p platformali, shuning uchun u yangi tilda yozilgan bo'lsa, uni boshqa platformalarga o'rnatish mumkin.

Dasturlash vositasi

Shuningdek, ko'proq muhim momentê dasturlash vositasidan foydalangan holda. Ushbu atama ostida gr yozilishi kerak bo'lgan asbobdan foydalanish mumkin. LibGDX dvigateli uchun dasturlash muhiti Exlipce bo'ladi. Shunday qilib, mening java dasturlashimni yozish uchun harakatlantiruvchi sifatida, keyin dasturlashning o'rtasini o'zlashtirish uchun siz mening tilimdagi dasturlashning o'zi bo'lgan asosiy ko'nikmalarni egallaysiz. Chunki siz asosiy narsalarni bilmaysiz, ularni o'rganishingiz kerak.

Loyiha yaratish

Androidda o'yin yozish uchun, xuddi boshqa platformalar kabi, avvalo loyiha yaratishingiz kerak. Qazish oson emas. LibGDX-ni ochish uchun dvigatelni jildga ochish va uni yangi bitta menyu faylida topish kifoya. Keyinchalik, "Loyiha tomonidan yaratilgan" tugmachasini bosishingiz kerak va endi siz loyihani yaratishda toshga suyanasiz. Keyin biz grit uchun platformani tanlashimiz va loyihaga nom berishimiz kerak. Konfiguratsiyada dasturlash muhiti qaerga joylashtirilishini ko'rsatish kerak. Dvigunning o'zi loyihani yaratdi va ular buni bunday qilmaganga o'xshaydi. Keyin dasturlashning o'rtasiga o'tishingiz va o'yinni yozishni boshlashingiz mumkin.

Aslini olganda, android uchun gri-ni yaratish va u boshqa OS bo'ladimi, dasturlash asoslarini bilmasdan turib, shunchaki imkonsizdir. Biroq, shu bilan birga, dvigatellar tobora chiroyli bo'lib, o'z yo'lini faqat o'ng tomonda boshlaydigan sokinlar uchun shamollash uchun foydali bo'ladi. Bunday dvigunning dumbasi ham Game Maker hisoblanadi. Siz butun dvigatel haqida va o'yinni yangi usulda yaratish haqida maqolada o'qishingiz mumkin.

© 2022 androidas.ru - Android haqida hamma narsa