Talaan ng mga Nilalaman:

Aling platform ang pipiliin upang lumikha ng isang mobile na laro
Aling platform ang pipiliin upang lumikha ng isang mobile na laro
Anonim

Ang developer na si Denis Zaritskiy ay gumawa ng mahusay na seleksyon ng mga frameworks at engine para sa paglikha ng mga mobile na laro. Inirerekomenda namin ang pagbabasa sa lahat ng gustong dagdagan ang kanilang kaalaman tungkol sa paksang ito at pumili ng tool para gawin ang kanilang hit sa laro sa hinaharap.

Aling platform ang pipiliin upang lumikha ng isang mobile na laro
Aling platform ang pipiliin upang lumikha ng isang mobile na laro

Maraming mga tao ang nangangarap na lumikha ng kanilang sariling laro. Ngunit bago mo simulan ang pagbuo nito, kailangan mong magpasya sa engine ng laro, kung saan mayroong isang malaking pagkakaiba-iba.

Ano ang isang game engine? Sa madaling salita, ito ay isang set ng mga system na nagpapasimple sa mga pinakakaraniwang ginagamit na function ng laro. Maaari mong, siyempre, isulat ang makina mula sa simula sa iyong sarili, ngunit aabutin ito ng hindi makatwirang mahabang panahon. Sa artikulong ito, titingnan natin ang mga sikat na game engine para sa pagbuo ng mga laro para sa mga mobile device. Sa pamamagitan ng paghahambing ng kanilang mga kakayahan, maaari mong piliin ang isa na pinakaangkop sa iyo at gawin ang iyong susunod na malaking hit.

Tingnan natin ang listahan!

Corona SDK

Corona SDK
Corona SDK

ay isang cross-platform game development engine para sa iOS at Android. Binibigyang-daan ka ng API na gumawa ng mga 2D na laro at tumutulong din sa iyong lumikha ng mga kumplikadong function gamit ang Lua-based na API. Bilang kahalili, maaari mong pagkakitaan ang Corona SDK gamit ang Corona Ads. Ang pag-unlad sa Corona ay sapat na madali salamat sa real-time na pagsubok.

Kasama sa Corona ang mga cool na feature tulad ng Sublime Text plugin at marami pa. Ang Composer GUI, na available sa OS X, ay magbibigay sa iyo ng isang graphical na kapaligiran kung saan maaari kang lumikha ng mga antas para sa mga laro at makita kung paano nakikipag-ugnayan ang mga bagay sa isa't isa gamit ang physics engine ni Corona.

Unreal Engine

Unreal Engine
Unreal Engine

nagbibigay-daan sa iyo na lumikha ng mga de-kalidad na proyekto ng isang maliit na grupo ng mga developer dahil sa makapangyarihang mga tool (sa partikular, visual scripting sa pamamagitan ng Blueprint), open source code at ang patuloy na paglago ng komunidad.

Mayroong isang libreng bersyon ng Unreal Engine, ang paglipat sa Pro na bersyon ay nagkakahalaga ng isang magandang sentimos.

gumagamit ng C ++, kasama nito maaari kang bumuo ng mga laro para sa iOS at Android. Ang makina ay may isang malakas na editor na naglalaman ng ilang mga mataas na dalubhasang mga editor. Ang pag-master ng mga ito ay lubos na makakatulong sa iyo sa pag-unlad. Maaaring palitan ng ilang editor ang ilang partikular na programa. Ang pakikipag-ugnayan ng lahat ng mga subsystem na ito ay isang obra maestra lamang.

Ang visualization sa editor ay mahusay. Ang iyong mga mata ay tumatakbo mula sa kasaganaan ng mga pagpipilian sa pag-render (kaugnay, halimbawa, sa pag-iilaw o sa pagiging kumplikado ng mga shader). Dito makikita mo ang napakaraming cutting edge shaders na kasama din ng makina. Karaniwan, nag-aalok ang Unreal ng pinakamahusay na rendering engine sa merkado. Maaari kang lumikha ng mga kamangha-manghang magagandang eksena.

Pagkakaisa

Pagkakaisa
Pagkakaisa

ay itinuturing na isa sa mga pinakamahusay na makina ng laro sa industriya. Mayroong isang libreng bersyon na maaaring magamit upang lumikha ng 2D at 3D na mga laro. Sinasaklaw nito ang 24 na platform: mobile, VR, desktop, console at web platform.

Sinusuportahan ng makina ang tatlong wika ng script: C #, (pagbabago), (Python dialect). ay may simpleng Drag & Drop na interface na madaling i-customize. Binubuo ito ng iba't ibang mga window, kaya maaari mong i-debug ang laro sa mismong editor. Ang isang proyekto sa Unity ay nahahati sa mga eksena (mga antas) - hiwalay na mga file na naglalaman ng kanilang mga mundo ng laro na may isang hanay ng mga bagay, senaryo at setting.

Phaser

Phaser
Phaser

ay isang framework para sa pagbuo ng desktop at mobile na mga larong HTML5 batay sa library. Sinusuportahan ang pag-render sa Canvas at WebGL, mga animated na sprite, particle, audio, iba't ibang paraan ng pag-input at object physics. Ang Phaser ay open source na software. Nangangahulugan ito na maaari mong gamitin ang code nang walang mga paghihigpit, ngunit sa pangangalaga ng mga abiso sa copyright sa mga kopya ng software, iyon ay, sa teksto ng iyong lisensya kakailanganin mong magdagdag ng indikasyon ng copyright para sa framework na ito. Siya ay mahusay na suportado ni Richard Davy at ang komunidad na umusbong sa paligid niya.

Cocos2d-x

Cocos2d-x
Cocos2d-x

na inilunsad noong 2010 ay isang open source na proyekto na lisensyado sa ilalim ng lisensya ng MIT. Ang pagbuo ng laro sa Cocos2d-x ay batay sa paggamit ng mga sprite. Sa tulong ng mga lalagyang ito, nagagawa ang lahat ng uri ng mga eksena, halimbawa, mga lokasyon ng laro, o mga menu. Ang mga sprite ay kinokontrol gamit ang animation o program code sa C ++, JavaScript o Lua. Salamat sa modernong visual interface, ang mga sprite ay madaling mabago, mailipat, ma-scale at kung hindi man ay manipulahin.

Big guys tulad ng,,,, gamitin Cocos2d-x para sa pagbuo ng laro.

Cocos2D

Cocos2D
Cocos2D

ay isang open-source na framework na katugma sa Swift at Objective-C. Mayroon itong suporta sa iOS at OS X pati na rin ang Android sa pamamagitan ng Android plugin (ipagpalagay na ang iyong code ay nasa Objective-C). Ang mabilis na suporta para sa Android ay nasa ilalim ng pag-unlad.

Ang mga proyekto sa Cocos2d ay binuo sa pamamagitan ng SpriteBuilder, isang graphical na development environment na maaaring magamit upang mabilis na gumawa ng mga prototype at laro.

Kinokontrol ang eksena sa pamamagitan ng klase ng CCDdirector, na maaaring gumamit ng maraming transition sa klase ng CCTransition. Nag-aalok ito ng animation ng klase at mga aksyon tulad ng paglipat, sukat at pag-rotate ng CCAnimation mula sa klase ng CCAction nito. Ang Cocos2d ay may suporta para sa mga particle system na may klase ng CCParticleSystem at mga mapa ng tile na may klase ng CCTiledMap.

SpriteKit

SpriteKit
SpriteKit

2D engine na na-optimize para sa paglikha ng mga laro para sa mga Apple device. Ito ay batay sa sikat na physics engine. Dahil nilikha ito ng mga developer na partikular na pinatalas para sa mga aparatong Apple, higit na nahihigitan nito ang iba pang mga makina sa bilis. Nagbibigay ng lahat ng pangunahing function para sa paglikha ng mga graphics sa mga laro: suporta para sa OpenGL-ES shaders, lighting effect, animation, collision checking, text rendering, video, at iba pa.

CreateJS

CreateJS
CreateJS

ay isang koleksyon ng iba't ibang mga aklatan para sa paglikha ng mga open source na laro:

  • ,
  • ,
  • ,
  • .

Ang EaselJS ay isang library na nakabatay sa. Ang TweenJS ay animation sa Canvas. At napakahusay niyang ginagawa ito para sa iyo at pinapasimple ang maraming bagay. Ang SoundJS, nahulaan mo, ay idinisenyo upang gumana sa audio. Tumutulong ang PreloadJS na pamahalaan at i-coordinate ang paglo-load ng data.

Ang mga aklatang ito ay maaaring magtulungan o magkahiwalay. Ang bawat module ay may pananagutan para sa sarili nitong bahagi ng trabaho at hindi magkakapatong sa iba, samakatuwid, kung kinakailangan, maaari itong mapalitan ng isang katulad sa pag-andar mula sa iba pang mga developer. Ngunit para sa mga nagnanais na gamitin ang buong set nang walang mga pagbabago, may posibilidad na i-link ang mga ito upang gawing mas madali ang paggawa at pagsulat ng code.

AtEngine

AtEngine
AtEngine

Ang AndEngine ay isa sa mga kilalang libreng open source na 2D game development engine para sa Android. Ang AndEngine, tulad ng maraming iba pang mga platform, ay gumagamit ng OpenGL para sa pag-render at para sa pisika sa pamamagitan ng.

libGDX

libGDX
libGDX

ay isang cross-platform framework na nakasulat sa Java at gumagana sa OpenGL. Nag-aalok ng suporta para sa maraming platform para sa pag-publish ng isang laro. Ang Ingress (nauna sa Pokémon GO) ay binuo gamit ang libGDX. Mahusay din ang suporta ng komunidad, kaya makakakuha ka ng mahusay na dokumentasyon para magawa ang trabaho.

Konklusyon

Sa artikulong ito, tiningnan namin ang ilang mga frameworks at engine para sa pagbuo ng laro. Dapat ay mayroon ka na ngayong ideya kung aling mga solusyon ang pinakaangkop sa iyong susunod na mga pangangailangan sa pagbuo ng mobile game. Salamat sa atensyon. Sana ay nakatulong sa iyo ang artikulong ito.

Inirerekumendang: