Агуулгын хүснэгт:

Гар утасны тоглоом бүтээхийн тулд аль платформыг сонгох вэ
Гар утасны тоглоом бүтээхийн тулд аль платформыг сонгох вэ
Anonim

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

Гар утасны тоглоом бүтээхийн тулд аль платформыг сонгох вэ
Гар утасны тоглоом бүтээхийн тулд аль платформыг сонгох вэ

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

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

Жагсаалтыг харцгаая!

Корона SDK

Корона SDK
Корона SDK

нь iOS болон Android-д зориулсан платформ хоорондын тоглоом хөгжүүлэх хөдөлгүүр юм. API нь танд 2D тоглоом хийх боломжийг олгодог бөгөөд Lua-д суурилсан API ашиглан нарийн төвөгтэй функцуудыг бий болгоход тусалдаг. Эсвэл та Corona SDK-г Корона зар ашиглан мөнгө олох боломжтой. Бодит цагийн туршилтын ачаар Корона ашиглан хөгжүүлэх нь хангалттай хялбар юм.

Корона нь Sublime Text залгаас зэрэг гайхалтай функцуудыг агуулдаг. OS X дээр ашиглах боломжтой Composer GUI нь танд Corona-н физикийн хөдөлгүүрийг ашиглан тоглоомын түвшин үүсгэж, объектууд хоорондоо хэрхэн харьцаж байгааг харах боломжтой график орчныг танд өгөх болно.

Бодит бус хөдөлгүүр

Бодит бус хөдөлгүүр
Бодит бус хөдөлгүүр

хүчирхэг хэрэгслүүд (ялангуяа Blueprint-ээр дамжуулан визуал скрипт бичих), нээлттэй эх код, нийгэмлэгийн байнгын өсөлтийн ачаар цөөн тооны хөгжүүлэгчдийн өндөр чанартай төслүүдийг бий болгох боломжийг танд олгоно.

Unreal Engine-ийн үнэ төлбөргүй хувилбар байгаа бөгөөд Pro хувилбар руу шилжихэд нэлээн пенни болно.

C ++ ашигладаг бөгөөд үүний тусламжтайгаар та iOS болон Android-д зориулсан тоглоом хөгжүүлэх боломжтой. Хөдөлгүүр нь хэд хэдэн өндөр мэргэшсэн редакторуудыг агуулсан хүчирхэг засварлагчтай. Тэдгээрийг эзэмших нь таныг хөгжүүлэхэд ихээхэн тус болно. Зарим засварлагчид тодорхой программуудыг ч сольж чаддаг. Эдгээр бүх дэд системүүдийн харилцан үйлчлэл нь ердөө л гайхалтай бүтээл юм.

Редактор дахь дүрслэл нь гайхалтай юм. Гагцхүү рэндэрлэх олон сонголтоос (жишээлбэл, гэрэлтүүлэг эсвэл шэйдерүүдийн нарийн төвөгтэй байдалтай холбоотой) таны нүд урсдаг. Эндээс та хөдөлгүүртэй хамт ирдэг олон тооны шинэлэг шэйдерүүдийг олох болно. Үндсэндээ Unreal нь зах зээл дээрх хамгийн сайн дүрслэх хөдөлгүүрийг санал болгодог. Та гайхалтай сайхан үзэгдлүүдийг бүтээж чадна.

Эв нэгдэл

Эв нэгдэл
Эв нэгдэл

нь салбарын шилдэг тоглоомын хөдөлгүүрүүдийн нэг гэж тооцогддог. 2D болон 3D тоглоом бүтээхэд ашиглаж болох үнэгүй хувилбар бий. Энэ нь гар утас, VR, ширээний компьютер, консол, вэб платформ зэрэг 24 платформыг хамардаг.

Хөдөлгүүр нь гурван скрипт хэлийг дэмждэг: C #, (өөрчлөлт), (Python аялгуу). нь өөрчлөхөд хялбар энгийн Drag & Drop интерфэйстэй. Энэ нь янз бүрийн цонхнуудаас бүрдэх тул та засварлагч дээр тоглоомыг дибаг хийх боломжтой. Unity дахь төсөл нь үзэгдлүүд (түвшин) -д хуваагддаг - тэдгээрийн тоглоомын ертөнцийг агуулсан тусдаа файлууд нь объект, сценари, тохиргооны багцтай.

Фазер

Фазер
Фазер

номын санд суурилсан ширээний болон гар утасны HTML5 тоглоомуудыг хөгжүүлэх хүрээ юм. Canvas болон WebGL, хөдөлгөөнт спрайт, бөөмс, аудио, төрөл бүрийн оролтын аргууд болон объектын физикийн дүрслэлийг дэмждэг. Phaser бол нээлттэй эхийн програм хангамж юм. Энэ нь та кодыг ямар ч хязгаарлалтгүйгээр ашиглах боломжтой гэсэн үг боловч програм хангамжийн хуулбар дахь зохиогчийн эрхийн мэдэгдлийг хадгалах замаар, өөрөөр хэлбэл лицензийнхээ текстэнд энэ хүрээний зохиогчийн эрхийн заалтыг оруулах шаардлагатай болно. Түүнийг Ричард Дэви болон түүний эргэн тойронд бий болсон нийгэмлэгүүд сайн дэмждэг.

Cocos2d-x

Cocos2d-x
Cocos2d-x

2010 онд эхлүүлсэн нь MIT лицензийн дагуу лицензтэй нээлттэй эхийн төсөл юм. Cocos2d-x дээрх тоглоом хөгжүүлэлт нь спрайт ашиглахад суурилдаг. Эдгээр савны тусламжтайгаар тоглоомын байршил, цэс гэх мэт бүх төрлийн үзэгдлүүдийг бий болгодог. Спрайтуудыг C ++, JavaScript эсвэл Lua хэл дээрх хөдөлгөөнт дүрс эсвэл програмын код ашиглан удирддаг. Орчин үеийн визуал интерфэйсийн ачаар спрайтуудыг хялбархан өөрчлөх, зөөх, масштаблах болон бусад аргаар удирдах боломжтой.

Том залуус,,,, тоглоом хөгжүүлэхэд Cocos2d-x ашиглах дуртай.

Cocos2D

Cocos2D
Cocos2D

нь Swift болон Objective-C-тэй нийцтэй нээлттэй эхийн хүрээ юм. Энэ нь iOS болон OS X-г дэмждэг бөгөөд Android залгаасаар дамжуулан Android (таны код Objective-C дээр байгаа гэж үзвэл). Android-д зориулсан Swift дэмжлэгийг хөгжүүлж байна.

Cocos2d дээрх төслүүдийг график хөгжүүлэлтийн орчин болох SpriteBuilder-ээр дамжуулан бүтээж, прототип болон тоглоомуудыг хурдан бүтээхэд ашиглаж болно.

Энэ үзэгдлийг CCDirector ангиар удирддаг бөгөөд CCTransition ангитай олон шилжилтийг ашиглаж болно. Энэ нь CCAction ангиасаа CCAanimation-г шилжүүлэх, масштаблах, эргүүлэх зэрэг ангийн хөдөлгөөнт дүрс болон үйлдлүүдийг санал болгодог. Cocos2d нь CCParticleSystem ангиллын бөөмсийн систем болон CCTiledMap ангиллын хавтангийн газрын зургийг дэмждэг.

SpriteKit

SpriteKit
SpriteKit

2D хөдөлгүүр нь Apple-ийн төхөөрөмжүүдэд зориулсан тоглоом бүтээхэд зориулагдсан. Энэ нь алдартай физикийн хөдөлгүүр дээр суурилдаг. Хөгжүүлэгчид үүнийг Apple-ийн төхөөрөмжүүдэд тусгайлан хурцалж бүтээсэн тул хурдаараа бусад хөдөлгүүрүүдээс хамаагүй илүү юм. Тоглоомонд график үүсгэх бүх үндсэн функцийг хангадаг: OpenGL-ES шэйдер, гэрэлтүүлгийн эффект, хөдөлгөөнт дүрс, мөргөлдөөнийг шалгах, текст дүрслэх, видео гэх мэт.

JS үүсгэх

JS үүсгэх
JS үүсгэх

нээлттэй эхийн тоглоом үүсгэх төрөл бүрийн номын сангуудын цуглуулга юм:

  • ,
  • ,
  • ,
  • .

EaselJS нь дээр суурилсан номын сан юм. TweenJS бол Canvas дээрх хөдөлгөөнт дүрс юм. Тэр танд үүнийг хийж, олон зүйлийг хялбаршуулах ажлыг маш сайн хийдэг. SoundJS нь аудиотой ажиллахад зориулагдсан гэж та таамаглаж байна. PreloadJS нь өгөгдөл ачааллыг зохицуулах, зохицуулахад тусалдаг.

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

Мөн хөдөлгүүр

Мөн хөдөлгүүр
Мөн хөдөлгүүр

AndEngine бол Android-д зориулсан хамгийн алдартай үнэгүй нээлттэй эхийн 2D тоглоом хөгжүүлэх хөдөлгүүрүүдийн нэг юм. AndEngine нь бусад олон платформуудын нэгэн адил OpenGL-ийг дүрслэх, физикийн чиглэлээр дамжуулан ашигладаг.

libGDX

libGDX
libGDX

Java хэл дээр бичигдсэн, OpenGL дээр ажилладаг платформ хоорондын фреймворк юм. Тоглоомыг нийтлэх олон платформд дэмжлэг үзүүлдэг. Ingress (Pokémon GO-ийн өмнөх хувилбар) нь libGDX ашиглан бүтээгдсэн. Олон нийтийн дэмжлэг маш сайн тул та ажлаа дуусгахын тулд маш сайн баримт бичиг авах боломжтой.

Дүгнэлт

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

Зөвлөмж болгож буй: