Android-д зориулсан Unity 3D програмыг татаж аваарай. Аппликэйшнүүдийг хөгжүүлэхийн тулд Unity-г ашиглах. Unity дээр хэрхэн тоглоом үүсгэх вэ

Android үйлдлийн системтэй төхөөрөмжүүдэд зориулсан тоглоом хөгжүүлэхэд iOS-д зориулсан хөгжүүлэлттэй төстэй арга барил шаардлагатай. Нөгөөтэйгүүр, Android төхөөрөмжүүдийн техник хангамж нь тодорхой стандартад нийцдэггүй бөгөөд энэ нь iOS-тэй ажиллахад байхгүй асуудлуудыг шийдвэрлэх шаардлагатай болгодог. Unity-ийн Android болон iOS хувилбаруудын хооронд бас ялгаа бий.

Android хөгжүүлэлтийн орчинг бэлтгэх

Та төхөөрөмж дээрээ тоглоомоо туршиж үзэхээсээ өмнө хөгжүүлэлтийн орчноо бэлтгэх хэрэгтэй. Ялангуяа, хүссэн платформын Android SDK-г татаж аваад суулгаж, төхөөрөмжөө системд нэмнэ үү (энэ процесс нь Windows болон Mac-д өөр байдаг). Үүнийг Андройд хөгжүүлэгчдийн вэбсайт дээр дэлгэрэнгүй бичсэн бөгөөд нэмэлт мэдээллийг таны төхөөрөмжийн үйлдвэрлэгчээс өгч болно. Энэ нь нэлээд төвөгтэй үйл явц тул бид танд хөгжилд шаардлагатай бүх зүйлийг бэлтгэхэд туслах жижиг заавар бэлтгэсэн. Хэрэв танд нэмэлт мэдээлэл хэрэгтэй бол Android хөгжүүлэгчийн порталаас авах боломжтой.

Android функцуудад хандах

Unity нь Android оролт болон тохиргоонд хандах API-г өгдөг. Боломжтой ангиудыг Android Ассемблейд зориулсан код хуудсан дээр баримтжуулсан болно.

C, C++ эсвэл Java кодыг скрипттэй холбох

Unity нь C/C++ хэл дээр бичигдсэн функцуудыг скриптүүдээс шууд дуудах боломжийг олгодог (Java функцийг шууд бусаар дуудаж болно). Unity-ийн төрөлх кодоос функцүүдэд хэрхэн хандах талаар мэдэхийн тулд Android залгаас бүтээх хуудас руу зочилно уу.

Бөглөрөл таслах (үл үзэгдэх геометрийг таслах)

Unity нь мобайл платформыг оновчтой болгоход маш их хэрэгтэй байдаг түгжрэлийг арилгахад дэмжлэг үзүүлдэг. Дэлгэрэнгүй мэдээллийг Occlusion culling хуудаснаас авах боломжтой.

Эхлэх дэлгэцийг тохируулах

Тоглоом эхлэхэд гарч ирэх дэлгэцийг өөрчлөх боломжтой - нэмэлт мэдээллийг энэ хуудаснаас үзнэ үү.

Алдааг олж засварлах, алдаа мэдээлэх

Таны програм эвдэрсэн эсвэл зөв ажиллахгүй байгаа олон шалтгаан бий. Android-д зориулсан асуудлуудыг шийдвэрлэх бидний гарын авлага нь алдааны шалтгааныг хамгийн богино хугацаанд шийдвэрлэхэд тусална. Хэрэв та гарын авлагыг уншсаны дараа асуудал нь Unity-д байгаа гэж үзвэл алдааны тайланг гаргах хэрэгтэй. Зааврыг энэ хуудаснаас харна уу.

Android-д зориулсан Unity нь ширээний хувилбараас юугаараа ялгаатай вэ

Хүчтэй бичих чадвартай JavaScript

Unity-ийн Android хувилбарын гүйцэтгэлийг сайжруулахын тулд JavaScript дээр динамик бичихийг үргэлж идэвхгүй болгодог (скрипт бүрт #pragma strict автоматаар хэрэгждэг шиг). Хэрэв та хуучин платформоос төслөө Android руу шилжүүлж байгаа бол үүнийг санах нь чухал бөгөөд хэрэв та эмхэтгэлд алдаа гарвал юуны түрүүнд бичихдээ асуудлыг хайх хэрэгтэй. Ийм алдааг эхлүүлэх явцад бүх хувьсагчийн төрлийг тодорхой зааж өгсөн эсвэл дамжуулсан эсэхийг шалгах замаар шийдвэрлэхэд хялбар байдаг.

Unity Android нь DXT/PVRTC/ATC текстурийг дэмждэг боловч хэрэв эдгээр шахалтын аргууд нь тухайн төхөөрөмж дээр дэмжигдээгүй тохиолдолд Unity нь ажиллах хугацаандаа бүтэцүүдийг RGB(A) формат руу задлах болно. Энэ нь GPU-ийн гүйцэтгэлд ноцтой нөлөөлж болзошгүй тул ETC форматыг ашиглахыг зөвлөж байна. Энэ нь Андройдын дефакто стандарт бөгөөд орчин үеийн бүх төхөөрөмж дэмжигдэх ёстой. Нөгөөтэйгүүр, ETC нь альфа сувгийг дэмждэггүй бөгөөд заримдаа альфа суваг шаардлагатай үед чанар, хэмжээ, үзүүлэх хурдны хувьд 16 битийн RGBA бүтэц нь хамгийн сайн сонголт байх болно.

Нийтлэл үзсэн тоо: 19 374

Unreal Engine ашиглан Android дээр өөрийн тоглоомоо хэрхэн бүтээх талаар бид ярилцсан. Энэ нийтлэлд бид адилхан алдартай тоглоом хөгжүүлэх өөр нэг хөдөлгүүрийг авч үзэх болно. эв нэгдэл.

Unity бол инди хөгжүүлэгчдийн дунд маш алдартай хөдөлгүүр юм. Үнэн хэрэгтээ энэ нь таныг хөгжүүлэх боломжийг олгодог хөндлөн платформ хөдөлгүүр юм 3D- ба 2D- тоглоомууд. Unity-г бусад хөдөлгүүрээс ялгаж буй онцлог нь эхлэгчдэд зориулсан элсэлтийн босго бага, харин мэргэжлийн хүмүүст зориулсан баялаг хэрэгсэлтэй байдаг. Хөндлөн платформ нь ширээний тоглоомоос гар утас хүртэл ямар ч платформд зориулсан програм боловсруулах боломжийг олгодог.

Unity нь бүрэн үнэ төлбөргүй бүтээгдэхүүн биш тул захиалгын системийг тусад нь дурдах нь зүйтэй. Хэд хэдэн төрлийн захиалга байдаг:

  • Хувийн. Хөдөлгүүрийн бүх үндсэн шинж чанарыг агуулсан үнэгүй хувилбар. Энэ нь дараахь хязгаарлалттай: жилийн орлого эсвэл цуглуулсан хөрөнгийн хэмжээнээс хэтрэхгүй байх ёстой 100000$ .
  • Дээрээс нь. Пер Сард 35 долларТөрөл бүрийн тайлан, аналитик, мөн дэлгэцийн дэлгэцийг өөрчлөх боломжтой, 20% -д худалдан авалтын хөнгөлөлт Хөрөнгийн дэлгүүрболон янз бүрийн жижиг ашиг тус. Энэ нь дараахь хязгаарлалттай: жилийн орлого эсвэл цуглуулсан хөрөнгийн хэмжээнээс хэтрэхгүй байх ёстой 200000$ .
  • Pro. Пер Сард 125 доллархувилбарын бүх давуу талыг багтаасан болно Дээрээс ньмөн түүнчлэн мэргэжлийн үйлчилгээ, дээд зэргийн дэмжлэг. Хөрөнгийн эргэлт, хэмжээг хязгаарлахгүй.
  • Бизнесийн хувьд тусдаа хувилбарууд (том компаниуд ашигладаг).

Тиймээс бага төсөвтэй инди хөгжүүлэгчид энэ хувилбарт сэтгэл хангалуун байх ёстой Хувийнэсвэл Дээрээс ньэс бөгөөс та бүртгүүлэх шаардлагатай болно Pro. Энэ нийтлэлд бид ашиглах болно үнэгүй хувилбарэхний гүйлтийн хувьд.

Алхам 1 Unity-г суулгана уу

Unity-г суулгаж эхлэхийн тулд Unity Store-ын вэбсайт руу орох шаардлагатай бөгөөд тэндээс захиалгын төрлийг сонгохыг хүсэх болно. Дээр дурдсанчлан бид сонгодог Хувийн.

Дараа нь та ашиглалтын нөхцлийг хүлээн зөвшөөрч, суулгагчийг татаж авахыг хүсэх болно. Та мөн шалгаж болно Системийн шаардлага Unity-тэй хамтран ажиллах.

Суулгагчийг ажиллуулсны дараа та ямар бүрэлдэхүүн хэсгүүдийг суулгахаа сонгохыг хүсэх болно. Бид Андройд програм үүсгэх шаардлагатай байгаа тул хайрцгийг шалгана Android бүтээх дэмжлэг. Мөн хэрэв хүсвэл Unity-ийн оронд суулгаж болно Visual Studio нийгэмлэг 2017програмчлалын хувьд C#.

Үүний дараа суулгах замыг сонгоод Unity-г суулгаж эхлэх л үлдлээ.

Алхам 2: Unity-г бүртгүүлж, тохируулах

Суулгаж дуусгаад Unity-г ажиллуулсны дараа бид бүртгэлээрээ нэвтрэхийг хүсэх болно.

Дараа нь дахин танаас захиалга сонгохыг хүсэх болно, бид мөн Хувийн хэсэгт анхаарлаа хандуулах болно. Энэ тохиолдолд та компанийн жилийн орлого 100,000 доллараас бага эсвэл Unity-г сургалтын зорилгоор ашигладаг гэдгийг батлах шаардлагатай болно.

Төгсгөлд нь та юу хийдэг, Unity-г ямар зорилгоор суулгаж байгаа вэ гэдэгт хариулах шаардлагатай жижиг судалгааг авахыг санал болгож байна.

Алхам 3. Шинэ төсөл үүсгэ

Unity-г тохируулсны дараа бид төсөл сонгох / үүсгэх дэлгэц рүү очно. Энд дар Шинэүүсгэхийн тулд шинэ төсөл.

Үүний дараа гарч ирэх цонхонд та төслийн нэр болон түүнийг байрлуулах лавлахыг оруулахыг хүсэх болно. Мөн хайрцгийг шалгахаа бүү мартаарай 3Dзасварлагчийг 3D горимд ашиглах.

Үүнийг хийж дууссаны дараа товшино уу Төсөл үүсгэхтөсөл бий болгох. Үүний дараа урьдчилан үүсгэсэн үзэгдэл бүхий засварлагчийн цонх нээгдэнэ.

Бид програмчлалын нарийн ширийн зүйлийг хараахан авч үзэхгүй бөгөөд жишээ нь авч үзэх болно дууссан тоглоом. Үүний тулд бий Хөрөнгийн дэлгүүр, энэ нь маш олон тооны бэлэн загвар, хөдөлгөөнт дүрс, дуу чимээ (тэр ч байтугай тоглоом) агуулдаг бөгөөд төлбөртэй, үнэ төлбөргүй байдаг.

Хөрөнгийн дэлгүүрийг нээхийн тулд та цэсэнд хэрэгтэй Цонхсонгох Хөрөнгийн дэлгүүр(түлхүүр хослол ctrl-9).

Дэлгүүрийн цонх нээгдэнэ. Хайлтын талбарт оруулна уу " flappy bird загварын жишээ тоглоом" мөн бидний төсөлд ашиглах үнэгүй жишээг нээнэ үү.

Дарж байна Татаж авахИнгэснээр та үүнийг татаж авсны дараа та үүнийг төсөлдөө импортлох боломжтой. Үүнийг хийхийн тулд товшино уу Импорт, үүний дараа импортын дараа төслийн тохиргоо өөрчлөгдөх болно гэсэн анхааруулга гарч ирнэ.

Импортлохыг зөвшөөрсний дараа та ямар бүрэлдэхүүн хэсгүүдийг импортлохоо сонгох шаардлагатай цонхыг харах болно. Бүгдийг сонгоод товшино уу Импорт.

Импорт хийж дууссаны дараа та шинэ файлуудыг Project Browser дээр харах болно. Эдгээр нь тоглоомын файлууд юм. Үзэгдэл засварлагч дээр нээхийн тулд өргөжүүлнэ үү Flappy Bird Style - үзэгдэлдээр нь давхар товшино уу Үндсэн.

Үүний үр дүнд тоглоомын дүр зураг 3D редакторын цонхонд гарч ирнэ.

Товчлуур дээр дарж Unity дээр тоглоом хэрхэн ажилладагийг шалгаж болно тоглохредакторын цонхны дээгүүр.

Алхам 4 Android хэрэгслүүдийг тохируулна уу

Жич:хэрэв та хэрэглэж байгаа бол Android студи, тэгвэл та бүх зүйлийг аль хэдийн суулгасан байна шаардлагатай бүрэлдэхүүн хэсгүүдИнгэснээр та дараагийн алхам руу аюулгүйгээр шилжих боломжтой.

Үүссэн тоглоомыг Android дээр угсрахын тулд та дараах хэрэгслүүдийг суулгах хэрэгтэй.

  • Java хөгжүүлэлтийн хэрэгсэл (JDK).Та үүнийг Java вэбсайтаас татаж авах боломжтой. Холбоос дээр дарснаар та хамгийн дээд талд харагдах болно Java платформ (JDK), дээр товшино уу Татаж авахбичээсийн хажууд, үйлдлийн системээ сонгоод татаж авч эхэлнэ. Үүний дараа суулгагчийн зааврыг дагана уу.
  • Android SDK. хамгийн их энгийн аргаарХамгийн сүүлийн хувилбарыг суулгахын тулд энэ SDK хамт ирдэг Android Studio-г татаж авах хэрэгтэй. Үүнийг хийхийн тулд Android Studio вэбсайт руу орж, дарна уу Android Studio програмыг татаж авах. Android Studio суулгагч нь Android хөгжүүлэхэд шаардлагатай Android SDK үндсэн бүрэлдэхүүн хэсгүүдийг суулгадаг.

Алхам 5. Төслийг эхлүүлэхэд бэлтгэх

Эхлээд та хөгжүүлэлтийн платформыг Android болгон өөрчлөх хэрэгтэй. Үүнийг хийхийн тулд Unity-д File цэсийг нээж, Build Settings-ийг сонгоно уу.

Гарч ирэх цонхон дээр сонгоно уу Androidдараа нь дарна уу платформ солих.

Платформ шилжүүлэгч нь бид Android програм бүтээх болно гэдгийг хэлж байна. Энэ нь бид програмыг бүтээхэд Unity үүсгэх болно гэсэн үг юм APK файл. Платформ шилжүүлэгч нь Unity-г төслийн бүх хөрөнгийг дахин импортлохыг шаарддаг. Энэ нь жижиг төсөл дээр удаан хугацаа шаардахгүй, гэхдээ энэ үйл ажиллагаа нь том төслүүд дээр удаан хугацаа шаардагдана гэдгийг санаарай.

Одоо бид програмын багцын нэрийг өгөх хэрэгтэй.

Жич:Багцын нэр нь програмын өвөрмөц танигч бөгөөд урвуу DNS загвараар форматаар бичигдсэн байдаг com.CompanyName.ProductName. Аппликейшнийг Google Play дээр нийтэлсний дараа багцын нэрийг өөрчлөх боломжгүй.

Үүнийг хийхийн тулд цэс рүү очно уу Засварлахмөн сонгох Төслийн тохиргоо - Тоглогч.

Unity-ийн баруун талд програмын хувилбар, зорилтот болон хамгийн бага SDK, дүрс сонгох гэх мэт олон янзын тохиргоо бүхий цонх нээгдэнэ. Энд бидэнд блок хэрэгтэй байна Бусад тохиргооолох Танихталбарт багцын нэрийг тохируулна уу багцын нэр. Хэрэв та хүсвэл бусад тохиргоог өөрчлөх боломжтой.

Одоо зөвхөн Android SDK болон JDK-д хүрэх замыг зааж өгөхөд л үлдлээ. Үүнийг хийхийн тулд цэс рүү очоод сонгоно уу Засварлах-Тохиргоо.

Гарч ирсэн цонхон дээр очно уу Гадаад хэрэгслүүдболон талбайд SDKболон JDKтохирох замыг зааж өгөөд цонхыг хаа.

Алхам 6: Аппликейшн үүсгэж, ажиллуулах

Анхны Unity програмаа бүтээх цаг боллоо. Үүнийг хийхийн тулд цэснээс сонгоно уу Файл - Тохиргоо бүтээх. Цонх нээгдэх бөгөөд та угсрах гэж буй дүр зургийг нэмэх шаардлагатай болно. Бид засварлагч дээр энэ үзэгдлийг аль хэдийн нээсэн тул товшино уу Нээлттэй үзэгдэл нэмэхугсралтад нэмэхийн тулд үүнийг нэмсний дараа үзэгдлийн жагсаалтад харах болно.

Зөвхөн дарахад л үлддэг барих, үүний дараа Unity програмыг үүсгэж эхэлнэ. Үүнээс өмнө танаас цуглуулсан програмын файлуудыг хадгалах хавтас, мөн APK файлын нэрийг сонгохыг хүсэх болно.

Жич:Одоогоор, хэрэв та альфа хувилбарыг Android SDK дээр суулгасан бол Барилга-хэрэгсэл(хувилбар 28.0.0-rc1), Gradle-г бүтээхэд алдаа гарна. Үүнийг засахын тулд Android SDK-ээс энэ хувилбарыг устгахад л хангалттай.

Үүний үр дүнд, барьсан APK файл таны заасан хавтсанд гарч ирэх бөгөөд эмулятор эсвэл бодит төхөөрөмж дээр суулгахад бэлэн болно.

Баригдсан APK дотор юу байгааг харцгаая. Үүнийг хийхийн тулд бид хэрэгслийг ашигладаг APK анализатор Android Studio-д багтсан ,

Шахаагүй APK файлын хэмжээ 21.1MB, шахсан хэлбэрээр 20.9 МБ. Графикаас харахад ихэнх эзлэхүүнийг Unity-ийн нэмсэн гуравдагч талын номын сангууд эзэлдэг. Дараа нь дотогш хөрөнгөугсарсан үзэгдэлд ашигладаг бүх нөөцүүд байрладаг. Файл ангиуд.dexзөвхөн агуулсан 89 ангиуд болон 479 аргууд.

Түүнээс гадна, хэрэв та харвал AndroidManifest.xml, програм нь нэг үйл ажиллагаанаас бүрдэнэ.

Дүгнэлт

Тэгээд л болоо. Энэ нийтлэлд бид Unity-г хэрхэн суулгах, тохируулах талаар сурсан бөгөөд мөн анхны Android програмаа бүтээсэн.

Эв нэгдэл бол хамгийн их ажилладаг хөдөлгүүр юм орчин үеийн тоглоомуудөөр өөр платформ дээр. Хөдөлгүүрээр дамжуулан компьютер (Windows, Linux, MacOS) дээр ажиллахад чиглэсэн тоглоом бүтээх боломжтой. гар утас, таблет компьютер (Android, iOS) болон тэр ч байтугай тоглоомын консолууд PlayStation, Xbox, Nintendo.

Unity дээр хэрхэн тоглоом үүсгэх вэ?

Эв нэгдэл нь бүрэлдэхүүн хэсэг рүү чиглэсэн үзэл баримтлал дээр суурилдаг. Үнэн хэрэгтээ аливаа тоглоом нь нэмэлт бүрэлдэхүүн хэсгүүдээр шингэлсэн объектуудын массаас бүрддэг. Жишээлбэл, платформ тоглоомыг бүтээх явцад бид GameObject-ийг бий болгож, түүнд дүрийг харуулах үүрэгтэй график бүрэлдэхүүн хэсэг, хяналтын бүрэлдэхүүн хэсэг нь хулгана, гар, джойстик эсвэл дүрсийг хянах боломжийг олгодог. мэдрэгчтэй дэлгэц. Хөдөлгүүр нь ийм модулиудын тоонд хязгаарлалт тавьдаггүй. Бид GameObject-д шаардлагатай олон бүрэлдэхүүн хэсгүүдийг нэмж болно. Хөдөлгүүр дээрх бүх ажил нь GameObject-ийг бүтээх, түүнд тохирох бүрэлдэхүүн хэсгүүдийг ашиглахад суурилдаг.

Хэдийгээр энэ нь тийм биш ч гэсэн эхлэгчдэд үйл явцын илэрхий энгийн байдлаас болж төөрөгдүүлж магадгүй юм. Өвөрмөц, алдартай тоглоом бүтээхийн тулд та маш олон бүрэлдэхүүн хэсгүүдийг эхнээс нь бичих хэрэгтэй. Бүр тодруулбал, Unity орчинд үүнийг скрипт гэж нэрлэдэг. Төрөлх скрипт хэл нь C# боловч JavaScript болон Boo (Python-ийн тайрсан хувилбар) нь мөн хэсэгчлэн ашиглагддаг. Өөрийнхөө бүрэлдэхүүн хэсгүүдийг бий болгох нь тийм ч хялбар биш бөгөөд үүнийг сонгодог програмчлалтай шууд холбоотой нарийн төвөгтэй процедур гэж хэлж болно. Програмчлалын хангалттай түвшний мэдлэггүй бол хэцүү байх болно.

Дэмжигдсэн платформууд

Хөдөлгүүрт нийцсэн платформуудын асар том жагсаалт байдаг тул олон томоохон төслүүд Unity-ийг илүүд үздэг. Дууссан програмыг ямар ч компьютерийн үйлдлийн систем, алдартай гар утасны платформ, SmartTV дээр ажиллуулж болно. Бид юу хэлж чадах вэ, тэр ч байтугай тодорхой платформд зориулсан хөтчийн тоглоом, програмууд ( Tizen OS шиг) нь Unity-д голчлон хөгжсөн.

Гэсэн хэдий ч энд бүх зүйл тийм ч жигд биш байна. Шаардлагатай бол та доод түвшний код дээр үндэслэн тодорхой алгоритм бичиж болно, ижил Android үйлдлийн системд та Java-ийн талаар нарийн мэдлэгтэй байх хэрэгтэй.

iOS-ийн хувьд ч мөн адил. iOS-ийн өөр нэг онцлог нь зөвхөн Apple-ийн компьютер эсвэл таблетаас үүнийг хөгжүүлэх боломжтой юм. Macbook эсвэл үүнтэй төстэй төхөөрөмж байхгүй тохиолдолд тоглоомын хувилбар хурдан зогсох бөгөөд Unity үүнтэй ямар ч холбоогүй тул Apple өөрөө ийм хязгаарлалт тавьдаг. Дүгнэлт нь энгийн: хэрэв төлөвлөгөөнд iOS хөгжүүлэлт байгаа бол угсрах тохиромжтой төхөөрөмжийг урьдчилан сонгох хэрэгтэй.

Хөдөлгүүр дээр тоглоомыг хэрхэн, хаана хөгжүүлэх вэ?

Бид Windows болон Mac OS X-ийн аль алинд нь тоглоом хөгжүүлэх урт процессыг гүйцэтгэж чадна. Линуксд зориулсан засварлагчийн хувилбарууд аль хэдийн байгаа боловч тэдгээрийн тогтвортой ажиллагаанд найдаж чадахгүй байна. Хөгжүүлэгч ихэнх цагаа Unity засварлагч дотор тоглоом бүтээхэд зарцуулдаг. Бидэнд скрипт код бичихэд маш их цаг байгаа тул бид үүнийг стандарт MonoDevelop эсвэл гуравдагч талын засварлагч дээр үүсгэж болно. Одоо тэд Visual Studio болон Sublime Text-ийг идэвхтэй ашигладаг, гэхдээ зөвхөн зөв тохиргоотой.

Хөгжил гар утасны програмуудкомпьютерийн салбарын хамгийн ашигтай мэргэжлүүдийн нэг юм. Андройд тоглоом бүтээхэд хэдэн зуун эсвэл хэдэн мянган долларын зардал гарах бөгөөд ашиг нь нэг сая доллар хүрдэг. Үүнтэй холбоотойгоор олон хүмүүс утсанд зориулсан программыг хөгжүүлэх сонирхолтой байдаг. Энэ нийтлэлд та компьютер ашиглан Android тоглоомыг эхнээс нь хэрхэн бүтээх, аль хөдөлгүүр, дизайнерыг сонгох нь дээр гэдгийг сурах болно.

Байхгүй амжилттай тоглолтҮзэсгэлэнт графикгүйгээр хийх боломжгүй тул дизайныг бий болгох нь хөгжлийн хамгийн чухал үе шатуудын нэг юм. Android үйлдлийн систем дээрх дизайныг "дизайн баримт бичиг" эсвэл дизайны баримт бичгийг ашиглан хэрэгжүүлдэг. Та нарийвчилсан судалгаатай тоглоом бүтээж эхлэх хэрэгтэй. Файлд дараах зүйлс орно:

  1. Объект загварууд;
  2. Функциональ үзүүлэлтүүд;
  3. Тоглоомын агуулга;
  4. Интерфэйс.

Зүйл бүрийг илүү нарийвчлан авч үзье.

Объект загварууд

Энэ бол зүйл бүрийн үйл ажиллагааны талаархи мэдээлэл юм. Объектын загварууд нь эд зүйлсийг худалдан авах, худалдах, мөн дүрүүдийн тоглоомын шинж чанарыг сайжруулах үүрэгтэй.

Функциональ үзүүлэлтүүд

Энэ нь тоглоомын явц, дүр бүрийн гол шинж чанарыг тодорхойлдог. Энэ нь мөн онцлог шинж чанаруудыг тодорхойлдог тоглоомын зүйлс- зэвсэг, анхны тусламжийн хэрэгсэл, хуяг дуулга болон бусад. Үндсэндээ функциональ үзүүлэлтүүд нь дүрмүүд юм тоглоомын үйл явц. Энэ хэсгийг илүү сайн боловсруулах тусам өндөр чанартай Android тоглоом бүтээхэд хялбар байх болно.

Тоглоомын агуулга

Энэ бол тоглоомын текстийг дүүргэх явдал юм. Энэ нь баатруудын харилцан яриа, хохирол учруулахын тулд ямар зэвсгийг ашиглаж болох, эрүүл мэндэд хэр их цохилт өгөх, янз бүрийн хэрэгслийг ашиглахад ямар шинж чанарууд нэмэгдэхийг тайлбарласан болно. Энэ нь бас агуулдаг Дэлгэрэнгүй тодорхойлолтзүйл бүр.

Интерфэйс

Интерфейс нь хэрэглэгч тоглоомтой хэрхэн харьцах явдал юм. Үүнд та дүрийг удирдах боломжтой товчлуурууд болон цэсийн хэсгүүд орно: жишээлбэл, тоглох, оноо, тохиргоо, шилдэг тоглогчид, тусламж. Хэрэв та Андройд програм үүсгэх туршлагагүй бол өөрийн програмыг үүсгэхээсээ өмнө Play Market-ээс татаж аваад дүн шинжилгээ хийнэ үү алдартай тоглоомуудхамгийн сайн шийдлүүдийг төсөлдөө шилжүүлээрэй.

Тоглоомын хөдөлгүүр

Аливаа тоглоомын цөм нь хөдөлгүүр юм. тэр програм хангамж, үүнийг хөгжүүлж, ажиллуулах боломжийг танд олгоно. Энэ нь дүрслэх хөдөлгүүр, физикийн хөдөлгүүр, дуу чимээ, хөдөлгөөнт дүрс гэх мэт олон төрлийн програмуудыг агуулдаг. Програм бичих үйл явцыг хөнгөвчлөхийн тулд гуравдагч талын хөгжүүлэгчид Android програмуудад зориулж тусгайлан өөрсдийн тоглоомын хөдөлгүүрийг бүтээдэг.

Тэд тус бүр өөр өөр функцуудыг санал болгодог: зарим нь 3D-д зориулагдсан, бусад нь 2D-д зориулагдсан, олон платформыг дэмжих боломжтой. Ийм олон тооны хөдөлгүүрүүд байдаг, гэхдээ хэрэв та эхлэгч бол шаардлагатай бүх функцууд тэнд байх тул хамгийн алдартайг нь сонгох нь дээр.

UDK

Эргэлт 2d/3d

Тоглоомын дизайнер гэж юу вэ?

Constructor бол тоглоомын хөдөлгүүр болон хөгжүүлэлтийн нэгдсэн орчинг хослуулсан програм юм. Зохион бүтээгч нь програмчлалын ур чадваргүй хүмүүст хөгжүүлэлтийн процессыг хүртээмжтэй болгодог. Зарим дизайнерууд танд тодорхой төрлийн тоглоом бүтээх боломжийг олгодог бол зарим нь хамгийн их ажиллагаатай боловч илүү их мөнгө зарцуулдаг. Хөдөлгөөнт програмын шинэхэн бүтээгчийн хувьд дизайнерын сонголт нь хамгийн чухал мөчүүдийн нэг юм, учир нь ирээдүйн програмын хувь заяа түүний чадвараас хамаарна.

Бүтээгч нь Windows, Android болон iOS-д зориулсан янз бүрийн төрлийн тоглоом бүтээх боломжийг олгодог. Санал болгож байна том сонголтбэлэн байршил, объект, дүр, дууны дизайн, тиймээс анхны Android тоглоомыг бүтээхэд их цаг хугацаа шаардагдахгүй. JS болон C++ програмчлалын хэлийг мэддэг хэрэглэгчид суулгагдсан GML-г ашиглаж болно. Цорын ганц дутагдал нь програмыг орос хэл рүү орчуулаагүй явдал юм.

Дүгнэлт

Андройд тоглоом бүтээх нь амаргүй, гэхдээ маш ашигтай бизнес юм. Хэрэв та тоглоом хөгжүүлж, түүгээрээ мөнгө олохоор шийдсэн бол эхлээд санаагаа боловсруул. Дараа нь "дизайны баримт бичиг" бичиж, боломжоо нэмэгдүүлэх боломжтой тоглоомын хөдөлгүүрийг шийдээрэй. Үүний дараа та програмыг бүтээгч дээр шууд үүсгэж болно.

Видео

Андройд тоглоом бүтээх үйл явцын талаар илүү ихийг мэдэхийг хүсвэл энэ үйл ажиллагаанд зориулсан цуврал видеонуудыг үзээрэй.

Unity ашиглан Android тоглоомыг хэрхэн хурдан бичих вэ

Одоогийн байдлаар хэн ч маш их хүчин чармайлт гаргахгүйгээр амжилттай гар утасны тоглоом эсвэл програм хөгжүүлэгч болж чадна. Ийм тохиолдлын жишээ бол Flappy Bird-ийг бүтээсэн Дон Нгуен юм. Тоглоом нь ямар ч нарийн төвөгтэй механик, графикгүй байсан ч энэ нь түүнийг алдартай болж, бүтээгчдээ өдөрт тавин мянган доллар авчрахад саад болоогүй юм. Гэсэн хэдий ч тоглолтонд гайхалтай зүйл байгаагүй. Амжилтанд хүрэхийн тулд зөв цагт, зөв ​​газартаа байж, бага ч гэсэн аз л байсан. Үүнтэй төстэй зүйл өнөөдөр тохиолдож болно, танд зөвхөн зөв санаа хэрэгтэй.

Иймэрхүү зүйлийг бичих нь хичнээн амархан болохыг харуулахын тулд өнөөдөр бид Unity ашиглан 10 минутын дотор Flappy Bird-ээ бичих болно.

тоглоомын дүр

Эхлээд шинэ төсөл үүсгэж, 2D сонголтыг сонгосон эсэхийг шалгаарай.

Шувууны спрайтыг дүр зураг дээр ачаал. Төсөөллөө асаахаа бүү мартаарай!

Дараа нь спрайтыг хүссэн чиглэлдээ булангийн эргэн тойронд чирж өөрийн хүссэн хэмжээгээр тохируулна уу. Спрайт нь зүүн талын шаталсан цонхонд харагдах ёстой. Үзэгдэлд байгаа бүх объектууд харагдах бөгөөд одоогоор тэдгээрийн зөвхөн хоёр нь байх ёстой: камер, шувуу.

Камерыг шувуу руу чирээд суллана уу. Камер нь шувууны доор байх ёстой бөгөөд энэ нь камер одоо шувууны "хүүхэд" болсон гэсэн үг юм. Одоо камерын байрлалыг шувуутай харьцуулахад тогтооно. Хэрэв шувуу урагшлах юм бол камер ч мөн адил хийдэг.

Үзэгдэл эсвэл шаталсан цонхноос шувууг дахин сонгоно уу. Та Inspector нэртэй цонхны баруун талд байгаа сонголтууд болон шинж чанаруудын жагсаалтыг харах болно. Энд та тодорхой объекттой холбогдсон янз бүрийн хувьсагчдыг удирдах боломжтой.

Одоо Бүрэлдэхүүн хэсэг нэмэх дээр дарна уу. Physics2D > Rigidbody2D - энэ бол бэлэн багцбидний дүрд таталцлын хүчийг ашиглах заавар. Энэ самбар дээрх "Хязгаарлалтууд" дээр товшоод, эргэлтийг хөлдөөх Z-г сонгоно уу. Энэ нь шувууг камераар эргүүлэхээс сэргийлнэ.

Үүний нэгэн адил дүрийн хил хязгаар хаана байгааг Unity-д зааж өгдөг Polygon Collider-ийг нэмнэ үү. "Тоглуулах" дээр дарж, спрайт камерын хамт хэрхэн эцэс төгсгөлгүй унаж байгааг хараарай.

Одоогоор бүх зүйл сайхан болж байна!

Одоо энэ дүрийг нисч эхлэх цаг болсон, учир нь энэ нь хэцүү биш байх болно.

Эхлээд та C# скрипт үүсгэх хэрэгтэй. Түүнд зориулж хавтас үүсгэх (хөрөнгийн хаа нэгтээ баруун товчийг дараад "Скрипт" хавтас үүсгэнэ үү), баруун товшиж Create > C# Script-г сонгоно уу.

Үүнийг "Дүр" гэж нэрлэе. MonoDevelop эсвэл Visual Studio гэлтгүй IDE дээрээ нээхийн тулд үүн дээр давхар товшино уу. Дараа нь дараах кодыг нэмнэ үү.

Нийтийн анги Тэмдэгт: MonoBehaviour ( public Rigidbody2D rb; public float moveSpeed; public float flapHeight; // Энэ нь эхлүүлэх хүчингүй Start () ( rb = GetComponent(); ) // Шинэчлэлтийг фрейм бүрт нэг удаа дууддаг void Update () ( rb) .хурд = шинэ Вектор2(хөдөлгөөний Хурд, rb.velocity.y); хэрэв (Input.GetMouseButtonDown(0)) ( rb.velocity = шинэ Вектор2(rb.velocity.x, flapHeight); ) if (transform.position.y > 18 || хувиргах.байрлал.y< -19) { Death(); } } public void Death() { rb.velocity = Vector3.zero; transform.position = new Vector2(0, 0); } }

Энэ код нь хоёр зүйлийг хийдэг. Энэ нь дүрийг байцаагчийн тодорхойлсон хурдаар урагшлуулж, шувуу нисч байгаа мэт сэтгэгдэл төрүүлдэг. Update() аргыг тоглоомын туршид дахин дахин дууддаг тул таны энд оруулсан бүх зүйл тасралтгүй ажиллах болно. Энэ тохиолдолд бид объектдоо зарим хурдыг нэмж байна. rb хувьсагч нь бидний өмнө нь объектдоо хэрэглэж байсан RigidBody2D скрипт тул rb.velocity гэж бичихдээ тухайн объектын хурдыг хэлж байна.

Хэрэв та хөдөлгөөнт төхөөрөмж ашиглаж байгаа бол дэлгэцэн дээр товшихыг Unity хулганы товшилт гэж тайлбарладаг. Дарсны дараа бид дүрийг бага зэрэг дээш өргөхийг албаддаг.

MoveSpeed ​​хувьсах хэмжигдэхүүн нь хөдөлгөөний хурдыг, хувьсах flapHeight нь товшилт бүрийн дараа шувууны нислэгийн өндрийг нэмэгдүүлэх үүрэгтэй. Эдгээр хувьсагч нь нийтийнх учраас бид тэдгээрийг скриптээс гадуур өөрчлөх боломжтой.

Death() аргыг мөн public гэж зарласан бөгөөд энэ нь бусад объект болон скриптүүд үүнийг дуудаж болно гэсэн үг юм. Энэ арга нь дүрийн байрлалыг эхэнд нь буцаадаг. Энэ нь мөн тэмдэгт хэт өндөр эсвэл бага нисэх болгонд ашиглагдах болно. Яагаад олон нийтэд зарлаад байгааг та удахгүй ойлгох болно. Шугаман rb.velocity = Vector3.zero; эрч хүчийг арилгах шаардлагатай - бид үхэл бүрийн дараа дүрийг илүү хурдан, хурдан унахыг хүсэхгүй байна, тийм үү?

Одоо та IDE-ээс гараад скриптийг тэмдэгтийн бүрэлдэхүүн хэсэг болгон нэмж болно. Үүнийг хийхийн тулд манай шувууг сонгоод Бүрэлдэхүүн хэсэг нэмэх > Скрипт > Тэмдэгт дээр дарна уу. Одоо бид шалгагч дээр moveSpeed ​​болон flapHeight-ийг тодорхойлж болно (энэ нь нийтийн хувьсагчдад зориулагдсан). Даалгах хувьсах утгууд 3 ба 5 тус тус.

Бас нэг зүйл: байцаагч дээр та тэмдэгт дээр шошго нэмэх хэрэгтэй. Үүнийг хийхийн тулд Tag: Untagged гэж бичсэн хэсгийг товшоод доош унадаг жагсаалтаас Player-г сонгоно уу.

Саад тотгор

Одоо саад бэрхшээлийг нэмж оруулъя: хоолой. Хэн нэгэн хоолойд мөөг олдог, хэн нэгэн нь өөрийнхөө үхлийг олдог.

Спрайт дүрсийг эхний саад болох газар руу чирээд pipe_up гэж нэрлэнэ үү.
Одоо Pipe нэртэй шинэ скрипт үүсгэцгээе:

Нийтийн анги Хоолой: MonoBehaviour (хувийн тэмдэгт; // Эхлүүлэхэд шаардлагатай хүчингүй Start () ( тэмдэгт = FindObjectOfType(); ) // Шинэчлэлтийг фрейм бүрт нэг удаа дууддаг хүчингүй Шинэчлэлт () ( if (character.transform.position.x -) хувиргах.байрлал.x >

Энэ скриптийг өмнөх шигээ хоолой спрайт руу нэмнэ үү. Тиймээс хоолой нь зүүн хилээ орхисны дараа дэлгэц рүү буцаж ирнэ. Бид энд хараахан юу ч хийгээгүй байгаа ч бид үүн рүүгээ буцах болно.

Хоолой нь тэмдэгттэй харилцах бүрт OnCollisionEnter2D() аргыг дууддаг. Үүний дараа өмнө нь үүсгэсэн Death() аргыг дуудаж, тоглогчийг эхлэх цэг рүү буцаана.

Тиймээс бид үе үе алга болж, дэлгэцийн нөгөө үзүүрт дахин гарч ирэх нэг хоолойтой. Түүнийг цохи, чи үх.

урвуу хоолой

Яг одоо бидэнд зөвхөн нэг хоолой спрайт байна. Дахиад нэгийг нэмье. Үүнийг хийхийн тулд шаталсан цонхон дээр хулганы баруун товчийг дараад New 2D Object > Sprite дээр товшоод ашиглахыг хүссэн спрайтаа сонгоно уу. Файлыг дахин дүр зураг руу чирэх нь бүр ч хялбар.

Энэ sprite pipe_down гэж нэрлэнэ үү. Inspector доторх Sprite Renderer-ийн доор Flip Y сонголтыг сонгоод хоолойг дээш нь эргүүлнэ. Үүнтэй ижил RigidBody2D нэмнэ үү.

Одоо PipeD нэртэй шинэ C# скрипт бичье. Энэ нь ижил төстэй кодтой байх болно:

Нийтийн анги PipeD: MonoBehaviour (хувийн тэмдэгт; //Энэ нь эхлүүлэх хүчингүй болоход шаардлагатай Start() ( тэмдэгт = FindObjectOfType(); ) // Шинэчлэлтийг фрейм бүрт нэг удаа дуудна void void Update() ( if (character.transform.position.). x - transform.position.x > 30) ( ) ) хүчингүй OnCollisionEnter2D(Collision2D бусад) ( if (other.gameObject.tag == "Тоглогч") ( тэмдэгт.Үхэл(); ) ) )

Угсармал бүтээгдэхүүн

Тиймээс энэ код нь тоглоомыг бүхэлд нь хийхэд хангалттай. Бид хоолойнуудыг алга болох болгонд дэлгэцийн баруун тал руу зөөж, эсвэл тоглоомын туршид хүссэн хэмжээгээрээ хуулж, буулгаж болно.

Хэрэв та эхний замаар явах юм бол хоолой нь санамсаргүй үүссэний дараа зөв байгаа эсэхийг шалгаарай, шударга ёсыг хадгалахад хэцүү байх болно. Дүр нас барсны дараа тэд эхний хоолойноос хэдэн километрийн зайд гарч ирж магадгүй юм!

Хэрэв та хоёр дахь замаар явбал бүх зүйл санах ойн хэт их зарцуулалт, үүний үр дүнд тоглоом удааширч, дахин тоглуулах үнэ цэнийг хязгаарлах болно. бүх зүйл нэг байрандаа үлддэг.

Үүний оронд угсармал үйлдвэрүүдийг ашиглая. Энгийнээр хэлбэл, бид хоолойгоо загвар болгон хувиргаж, дараа нь хүссэнээрээ илүү олон хоолойг үр дүнтэй бүтээхэд ашиглаж болно. Хэрэв энд программистууд байгаа бол Pipe скриптийг анги, хоолойнуудыг энэ объектын жишээ болгон авч үзье.

Үүнийг хийхийн тулд шинэ "Prefabs" хавтас үүсгэнэ үү. Дараа нь шаталсан цонхноос pipe_up болон pipe_down-ыг хавтас руу чирнэ үү.

Та энэ фолдероос объектыг дүр зураг руу чирэх болгондоо ижил шинж чанартай байх тул бүрэлдэхүүн хэсгүүдийг үргэлжлүүлэн нэмэх шаардлагагүй болно. Үүнээс гадна, хэрэв та хавтас дахь бүрэлдэхүүн хэсгийн хэмжээг өөрчлөх юм бол энэ нь тоглоомын бүх хоолойд нөлөөлөх бөгөөд тус бүрийг тус тусад нь өөрчлөх шаардлагагүй болно.

Таны төсөөлж байгаагаар энэ нь бидний нөөцийг ихээхэн хэмнэх болно. Энэ нь бид кодоос объектуудтай харилцаж чадна гэсэн үг юм. Бид хоолойгоо загварчилж болно.

Эхлээд бидний хоосон орхисон Pipe скриптийн Update() аргын нөхцөлт илэрхийлэлд энэ кодыг нэмнэ үү:

Хүчингүй шинэчлэх () (хэрэв (тэмдэгт.хувиргах.байрлал.х - хувиргах.байршил.х > 30)) ( хөвөх xRan = Random.Range(0, 10); float yRan = Random.Range(-5, 5); Instantiate (gameObject, шинэ Vector2(character.transform.position.x + 15 + xRan, -10 + yRan), transform.rotation); Устгах(gameObject; ) )

Энэ нь манай gameObject-ийн жишээг үүсгэхэд шаардлагатай. Үр дүн нь шинэ ижил хуулбар юм. Unity-д gameObject гэдэг үгийг ашиглах бүрт энэ нь скриптийн холбогдох объектыг хэлнэ - манай тохиолдолд хоолой.

Илүү хөгжилтэй болгохын тулд бид хоолойгоо санамсаргүй байдлаар дахин бүтээдэг.

Гэхдээ PipeD скрипт дээр бүгдийг нь хийхийн оронд бид хоёр объектыг нэг газар үүсгэдэг. Тиймээс бид эхнийхтэй харьцуулахад хоёр дахь хоолойн байрлалыг хялбархан тохируулах боломжтой. Энэ нь бидэнд PipeD-д бага код хэрэгтэй гэсэн үг юм.

pipeDown нэртэй нийтийн тоглоомын объект үүсгэ. Дараа нь кодыг дараах байдлаар шинэчилнэ үү.

Хэрэв (тэмдэгт.хувиргах.байрлал.х - хувиргах.байрлал.х > 30) ( хөвөх xRan = Random.Range(0, 10); float yRan = Random.Range(-5, 5); float gapRan = Random.Range (0, 3); Instantiate(gameObject, шинэ Vector2(character.transform.position.x + 15 + xRan, -11 + yRan), transform.rotation); Instantiate(pipeDown, new Vector2(character.transform.position.x) + 15 + xRan, 12 + gapRan + yRan), хувиргах. эргүүлэх); Устгах (gameObject); )

Unity руу буцаж очоод pipe_down prefab-г угсармал хавтаснаас (энэ нь чухал!) "Pipe Down" гэж бичсэн газар (манай тэмээний хайрцгийг хэрхэн хоосон зайгаар сольж байгааг анхаарна уу) спийтийн хоолой руу чирнэ үү. Хэрэв та санаж байгаа бол бид Pipe Down-ийг нийтийн gameObject гэж тодорхойлсон бөгөөд энэ нь энэ объектыг хаанаас ч юу болохыг тодорхойлох боломжийг бидэнд олгодог - энэ тохиолдолд байцаагчаар дамжуулан. Энэ объектын угсармал хэсгийг сонгосноор бид хоолойг үүсгэсэн үед бидний өмнө нь нэмсэн бүх шинж чанар, скриптийг багтаах болно. Бид зүгээр нэг спрайт бүтээдэггүй, харин тухайн дүрийг устгаж чадах мөргөлдөөнтэй объектыг дахин бүтээдэг.

PipeD скриптийн нэг газар бидний нэмэх зүйл бол зөвхөн Destroy(gameObject) бөгөөд ингэснээр хоолой нь дэлгэцийн зүүн талаас гарах үед өөрөө өөрийгөө устгах болно.

Хэрэв та одоо тоглоомоо эхлүүлбэл дэлгэц автоматаар урагшлах бөгөөд хэрэв та хоолойд цохиулвал үхэх болно. Хангалттай хол нисч, тэдгээр хоолойнууд алга болж, урагшаа дахин гарч ирнэ.

Харамсалтай нь хоолойнуудын хооронд маш их зай байгаа бөгөөд дэлгэц нь хоосон харагдаж байна. Байнга өндөглөдөг хоолойнуудыг бий болгохын тулд бид өөрсдийн үзэмж дээр зарим бэлэн бүтээгдэхүүн нэмж оруулснаар үүнийг засч болно. Гэсэн хэдий ч хоолойнуудыг скриптээр үүсгэх нь илүү дээр байх болно. Энэ нь чухал юм, учир нь эс тэгвээс дүрийг нас барсны дараа замын эхэн дэх хоолойнууд эвдэрч, дахин хоосон орон зай үүсэх болно.

Ийм байдлаар бид тоглоомын ачаалал бүрийн үед эхний хэдэн хоолойг үүсгэж, дүрийг нас барсны дараа бүх зүйлийг байрандаа буцааж өгч чадна.

Эцэс төгсгөлгүй нислэг

Одоо Character скрипт дээр pipe_up болон pipe_down public хувьсагчдыг үүсгэцгээе. Энэ нь бид Pipe скриптэд pipe_down нэмсэнтэй адил уг тэмдэгтийн объект руу чирж үүсгэсэн объектуудыг лавлах боломжийг танд олгоно.

Бид эдгээр хувьсагчдыг нэмэх хэрэгтэй:

Public GameObject pipe_up; нийтийн GameObject pipe_down;

Дараа нь бид дараах аргыг бичнэ.

Нийтийн хүчингүй BuildLevel() ( Instantiate(pipe_down, new Vector3(14, 12), transform.rotation); Instantiate(pipe_up, new Vector3(14, -11), transform.rotation); Instantiate(pipe_down, new Vector3(26,) 14), хувиргах.эргэлт); Instantiate(дээш_хоолой, шинэ Вектор3(26, -10), хувиргах.эргэлт); Instantiate(хоолой_доош, шинэ Вектор3(38, 10), хувиргах.эргэлт); Instantiate(хоолой_дээш, шинэ Вектор3( 38, -14), хувиргах.эргэлт); Instantiate(хоолой_доош, шинэ Вектор3(50, 16), хувиргах.эргэлт); Instantiate(хоолой_дээш, шинэ Вектор3(50, -8), хувиргах.эргэлт); Instantiate(хоолой_доош, шинэ Вектор3(61, 11), хувиргах.эргэлт); Instantiate(хоолой_дээш, шинэ Вектор3(61, -13), хувиргах.эргэлт); )

Бид үүнийг нэг удаа Update() аргаар, нэг удаа Death() аргаар дуудна.

Тоглоом эхэлсний дараа Update()-г дуудаж, бидний хоолойнуудыг өгөгдсөн тохиргооны дагуу байрлуулна. Үүнээс болж эхний хэдэн саад бэрхшээл үргэлж нэг газар байх болно. Тоглогч нас барсны дараа хоолойнууд ижил газруудад буцаж ирнэ.

Unity дахь үзэгдэл рүү буцаж очоод одоо байгаа хоёр хоолойг устгана уу. Таны "тоглоом" зүгээр л шувуутай хоосон дэлгэц шиг харагдах болно. "Тоглуулах" товчийг дарснаар хоолойнууд гарч ирэх бөгөөд эхний хэдэн дараа тэдний байрлал санамсаргүй байдлаар тодорхойлогдоно.

Эцэст нь

Үүнийг л бид хийсэн бүхэл бүтэн тоглоом! Онооны тоолуур нэмж, үүнийг илүү эх болгохыг хичээ, ахиц дэвшил гаргах тусам тоглоомын хүндрэлийг нэмэгдүүл. Мөн цэс хийх нь илүүц байх болно. Өөр нэг сайн санаа бол дүрийг нас барсны дараа дэлгэцэн дээрх хоолойнуудыг устгах явдал юм. Үүнийг хийж дууссаны дараа үүнийг гаргахад бэлэн гэж үзнэ үү Тоглоомын дэлгүүртоглоом таны халаасанд! Эрт урьдын цагт ижил төстэй тоглоомөөр нэг хөгжүүлэгчийг маш баян болгосон нь амжилтанд хүрэхийн тулд заавал програмчлалын суут ухаантан эсвэл ард нь баян нийтлэгч байх албагүй гэдгийг баталж байна. Танд сайн санаа, арван минут л хэрэгтэй!

Та Android програм бичихийг хүсч байгаа ч хаанаас эхлэхээ мэдэхгүй байна уу? Дараа нь Android хөгжүүлэлтийг сурахад зориулсан манай гайхалтай зааварчилгааг үзээрэй.



 
Нийтлэл дээрсэдэв:
SD санах ойн картын талаар мэдэх ёстой бүх зүйл нь Connect sd-г худалдаж авахдаа алдаа гаргахгүйн тулд
(4 үнэлгээ) Хэрэв таны төхөөрөмжид хангалттай дотоод санах ой байхгүй бол та SD картыг Android утасныхаа дотоод санах ой болгон ашиглаж болно. Adoptable Storage гэж нэрлэгддэг энэхүү функц нь Android үйлдлийн системд гадаад медиаг форматлах боломжийг олгодог
GTA Online-д дугуйг хэрхэн эргүүлэх талаар болон GTA Online-н түгээмэл асуултуудад илүү ихийг мэдэж аваарай
Яагаад gta online холбогдоогүй байна вэ? Энэ нь энгийн, сервер түр унтарсан / идэвхгүй эсвэл ажиллахгүй байна. Өөр рүү оч. Хөтөч дээрх онлайн тоглоомуудыг хэрхэн идэвхгүй болгох вэ. Connect менежер дэх Online Update Clinet програмыг ажиллуулахыг хэрхэн идэвхгүй болгох вэ? ... skkoko дээр чамайг хэзээ санаа зовохыг би мэднэ
Ace of Spades нь бусад картуудтай хослуулсан
Картын хамгийн түгээмэл тайлбарууд нь: тааламжтай танилын амлалт, гэнэтийн баяр баясгалан, урьд өмнө тохиолдож байгаагүй сэтгэл хөдлөл, мэдрэмж, бэлэг хүлээн авах, гэрлэсэн хосууд дээр зочлох. Зүрхний хөзрийн тамга нь таныг тодорхой хүнийг тодорхойлохдоо картын утга юм
Нүүлгэн шилжүүлэх зурхайг хэрхэн зөв барих вэ Төрсөн он, сар, өдрөөр газрын зургийг тайлж тайлах
Төрөхийн зураг нь эзнийхээ төрөлхийн чанар, чадварыг, орон нутгийн диаграмм нь үйл ажиллагааны газраас эхлүүлсэн орон нутгийн нөхцөл байдлын талаар өгүүлдэг. Олон хүний ​​амьдрал төрсөн газраасаа өнгөрдөг тул тэд ижил ач холбогдолтой. Орон нутгийн газрын зургийг дагаж мөрдөөрэй