Rumah >hujung hadapan web >tutorial js >Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

WBOY
WBOYasal
2023-09-01 13:45:121347semak imbas

Dalam artikel ini, kami meneroka beberapa enjin dan rangka kerja permainan, menyerlahkan beberapa kelebihan utama yang masing-masing tawarkan. Selepas membaca artikel ini, anda akan mempunyai pelbagai pilihan untuk membuat kejayaan besar anda yang seterusnya. Harap maklum bahawa kami hanya menumpukan pada aspek 2D platform ini. Mari mulakan.

1.Cocos2D

Cocos2d ialah rangka kerja sumber terbuka dan percuma yang serasi dengan Swift dan Objective-C. Ia menyokong iOS dan OS X, dan jika kod anda ditulis dalam Objektif-C, ia juga menyokong Android melalui pemalam Android SpriteBuilder. Sokongan Swift untuk Android sedang dibangunkan.

Projek dalam Cocos2d dicipta dengan SpriteBuilder, persekitaran reka bentuk grafik untuk prototaip pantas dan membina permainan. Anda tidak perlu menggunakan SpriteBuilder untuk membina permainan anda, namun, penciptaan projek mesti dilakukan melalui SpriteBuilder.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Pengurusan adegan dilakukan melalui kelas CCDirector, yang boleh menggunakan sebilangan besar kelas Transitions ="inline">CCTransition melalui CCAnimation dan operasi seperti pergerakan, penskalaan dan putaran melalui kelas CCActionnya. Cocos2d menyokong sistem zarah melalui kelas CCParticleSystem dan peta jubin melalui kelas CCTiledMap. CCDirector 类完成的,它可以通过 CCTransition 类。它通过 CCAnimation 类提供动画,并通过其 CCAction 类提供移动、缩放和旋转等操作。 Cocos2d 通过 CCParticleSystem 类支持粒子系统,并通过 CCTiledMap 类支持切片地图。

Cocos2d 也使用 OpenGL 作为其渲染引擎。它使用花栗鼠作为其物理引擎。如果您喜欢 Objective-C 或 Swift,并且想要为多个平台(iOS 和 Android)进行开发,那么 Cocos2d 是一个值得考虑的框架。

2. Cocos2d-x

Cocos2d-x 是 Cocos2d 的 C++ 端口,可以编译到许多其他平台。 Cocos2d-x 可以编译到 iOS、Android、Windows Phone、OS X、Windows 和 Linux。

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Cocos2d-x 不附带 SpriteBuilder。不过,它确实有一些有趣的项目,比如 Cocos Creator,它提供了框架、场景编辑、调试、游戏预览和发布到多个平台的功能。

3.统一

Unity 是一款支持 C# 和 UnityScript 的移动游戏引擎,UnityScript 是一种专为 Unity 设计并以 JavaScript 为模型的语言。它是跨平台的,可以部署到许多平台,包括 PlayStation 和 Xbox。有免费版和提供更多功能的专业版。更多信息请访问 Unity 网站。

有一个内置的精灵编辑器,您可以在其中直观地切片图像,还有一个动画制作器窗口,可以让您布置和组织动画并向精灵添加关键帧动画。还可以在 Unity 编辑器中直观地设计粒子系统。

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Unity 使用自己的专有物理引擎。 Unity 具有内置摄像头,使游戏世界中的导航变得简单。您可以直观地布局场景,Unity 拥有一个包含按钮、滑块和菜单等组件的用户界面系统。 Unity 编辑器中还支持精灵打包。

Unity 是游戏引擎的强大引擎。如果您需要一个能够支持多种设备的跨平台解决方案,并且您更喜欢使用 C# 或 UnityScript 进行编程,那么 Unity 是一个不错的选择。 Unity 的另一项优点是资产商店,您可以在其中查找或购买可在游戏中使用的资产。

4. SpriteKit

SpriteKit 是 Apple 专有的 2D 游戏开发框架。它仅适用于 iOS 和 OS X。SpriteKit 同时支持 Swift 和 Objective-C,即两者的组合。

场景管理是通过 SKView 类完成的,并且 SKTransition 类有各种各样的转换。 SpriteKit 的核心是操作,即 SKAction 类的实例,用于移动、旋转和缩放游戏对象。操作还可以用于播放声音和执行自定义代码。

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

SpriteKit 有一个场景编辑器,您可以在其中直观地设计游戏的关卡。还提供粒子编辑器,您可以在其中直观地设计粒子系统。有许多预先设计的粒子系统可供使用,例如火和雨。

SpriteKit 使用 Box2D 作为其物理引擎。 SpriteKit 为 Box2D 提供了一个友好的包装器,这使得它非常易于使用。 SpriteKit 还通过 SKCameraNode

🎜 🎜Cocos2d juga menggunakan OpenGL sebagai enjin renderingnya. Ia menggunakan Chipmunk sebagai enjin fiziknya. Jika anda lebih suka Objektif-C atau Swift dan ingin membangun untuk berbilang platform (iOS dan Android), Cocos2d ialah rangka kerja yang patut dipertimbangkan. 🎜 🎜 🎜2.🎜 Cocos2d-x🎜 🎜Cocos2d-x ialah port C++ Cocos2d yang menyusun ke banyak platform lain. Cocos2d-x menyusun kepada iOS, Android, Windows Phone, OS X, Windows dan Linux. 🎜 🎜Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya🎜 🎜Cocos2d- x tidak disertakan dengan SpriteBuilder. Walau bagaimanapun, ia mempunyai beberapa projek menarik, seperti Cocos Creator, yang menyediakan rangka kerja, penyuntingan adegan, penyahpepijatan, pratonton permainan dan penerbitan ke berbilang platform. 🎜 🎜 🎜3.🎜Perpaduan🎜 🎜Unity ialah enjin permainan mudah alih yang menyokong C# dan UnityScript, bahasa yang direka khusus untuk Unity dan dimodelkan selepas JavaScript. Ia adalah platform merentas dan boleh digunakan ke banyak platform, termasuk PlayStation dan Xbox. Terdapat versi percuma dan versi pro yang menawarkan lebih banyak ciri. Lawati laman web Unity untuk maklumat lanjut. 🎜 🎜Terdapat editor sprite terbina dalam tempat anda boleh memotong imej secara visual, dan tetingkap animator yang membolehkan anda menyusun atur dan mengatur animasi serta menambahkan animasi bingkai utama pada sprite. Sistem zarah juga boleh direka bentuk secara visual dalam Editor Perpaduan. 🎜 🎜Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya🎜 🎜Penggunaan perpaduan enjin fizik proprietarinya sendiri. Unity mempunyai kamera terbina dalam yang memudahkan menavigasi dunia permainan. Anda boleh meletakkan pemandangan anda secara visual, dan Unity mempunyai sistem antara muka pengguna yang merangkumi komponen seperti butang, peluncur dan menu. Pembungkusan Sprite juga disokong dalam editor Unity. 🎜 🎜Unity ialah enjin berkuasa untuk enjin permainan. Jika anda memerlukan penyelesaian merentas platform yang menyokong berbilang peranti dan anda lebih suka pengaturcaraan dalam C# atau UnityScript, Unity ialah pilihan yang baik. Satu lagi perkara hebat tentang Unity ialah Gedung Aset, tempat anda boleh mencari atau membeli aset yang boleh anda gunakan dalam permainan anda. 🎜 🎜 🎜4.🎜 SpriteKit🎜 🎜SpriteKit ialah rangka kerja pembangunan permainan 2D proprietari Apple. Ia hanya berfungsi pada iOS dan OS X. SpriteKit menyokong kedua-dua Swift dan Objective-C, gabungan kedua-duanya. 🎜 🎜Pengurusan adegan dilakukan melalui kelas SKView dan kelas SKTransition mempunyai pelbagai peralihan. Di tengah-tengah SpriteKit ialah tindakan, contoh kelas SKAction yang menggerakkan, memutar dan menskalakan objek permainan. Tindakan juga boleh digunakan untuk memainkan bunyi dan melaksanakan kod tersuai. 🎜 🎜Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya🎜 🎜SpriteKit mempunyai editor adegan tempat anda boleh mereka bentuk tahap permainan anda secara visual. Editor zarah juga disediakan, di mana anda boleh mereka bentuk sistem zarah secara visual. Terdapat banyak sistem zarah yang telah direka bentuk sedia ada, seperti kebakaran dan hujan. 🎜 🎜SpriteKit menggunakan Box2D sebagai enjin fiziknya. SpriteKit menyediakan pembungkus mesra untuk Box2D, yang menjadikannya sangat mudah untuk digunakan. SpriteKit juga mempunyai kamera terbina dalam melalui kelas SKCameraNode, yang memudahkan pengemudian dunia permainan. 🎜

Jika anda berkait rapat dengan ekosistem Apple, SpriteKit ialah pilihan yang bagus.

5.Titanium metal

Titanium ialah rangka kerja yang menggunakan JavaScript sebagai bahasa pengaturcaraan. Walaupun lebih tradisional digunakan untuk membina aplikasi berbanding permainan, ia boleh menjadi platform pembangunan permainan yang berdaya maju. Ia percuma untuk digunakan semasa pembangunan. Jika anda ingin menerbitkan permainan anda maka anda memerlukan lesen.

Titanium menyokong banyak kawalan asli untuk iOS dan Android. Ini memudahkan untuk menghidupkan pandangan dan imej. Saya membina permainan blackjack menggunakan Titanium, lengkap dengan animasi dan kesan flip kad yang bagus.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Salah satu perkara hebat tentang Titanium ialah pasaran untuk memuat turun modul tersuai. Sebagai contoh, anda boleh pasang modul Box2D ke dalam aplikasi anda. Jika anda tidak memerlukan kerumitan Box2D, maka menggunakan sistem perlanggaran kotak sempadan mudah akan berfungsi dengan baik.

Walaupun titanium tidak sesuai untuk permainan dengan banyak bahagian bergerak dan letupan zarah, menggunakannya untuk permainan kad mudah, permainan trivia dan permainan dengan bilangan objek bergerak yang terhad adalah lebih daripada pilihan yang berdaya maju.

6. PhoneGap

PhoneGap membolehkan anda memanfaatkan kemahiran HTML, CSS dan JavaScript sedia ada anda dan membungkusnya sebagai apl mudah alih. Cara ia berfungsi ialah anda membenamkan paparan web dalam aplikasi anda dan memuatkan sumber anda ke dalam paparan web tersebut. Ini bermakna anda boleh menggunakan API Kanvas untuk membuat permainan.

PhoneGap membenarkan akses kepada API asli seperti kamera peranti, mikrofon dan yang paling penting untuk pembangunan permainan, pecutan.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

PhoneGap, pada terasnya, sangat mudah. Ia memerlukan aplikasi dipacu HTML dan membungkusnya sebagai aplikasi mudah alih menggunakan paparan web.

Kami akan memperkenalkan dua perpustakaan JavaScript lain yang boleh digunakan untuk mencipta permainan Canvas/WebGL: Phaser dan CreateJS.

7. Phaser

Phaser ialah rangka kerja JavaScript sumber terbuka untuk menulis permainan 2D. Ia menggunakan Kanvas atau WebGL apabila tersedia.

Phaser menyokong animasi, zarah dan tweens untuk menggerakkan, menskala dan memutar sprite. Ia mempunyai sokongan terbina dalam untuk peta jubin dan menggunakan tiga enjin fizik berbeza bergantung pada keperluan anda. Ia juga mempunyai kamera terbina dalam, membolehkan anda meneroka dunia permainan dengan mudah.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Phaser mempunyai beberapa pemalam yang tersedia, termasuk Pereka Sistem Zarah dan pemalam Box2D. Jika JavaScript ialah bahasa pilihan anda, Phaser digabungkan dengan PhoneGap mungkin merupakan pilihan yang baik.

8.CreateJS

CreateJS ialah suite empat perpustakaan sumber terbuka berbeza:

  • EaselJS
  • TweenJS
  • SoundJS
  • PreloadJS

EaselJS ialah perpustakaan berdasarkan API Kanvas yang boleh menggunakan WebGL apabila tersedia. TweenJS memfokuskan pada elemen tweening, manakala SoundJS memfokuskan pada main balik audio. Akhir sekali, PreloadJS membantu dalam pramuat sumber.

EaselJS menyokong helaian sprite dan penapis yang boleh anda letakkan pada elemen. Terdapat juga kelas Shape jika anda perlu membuat lukisan vektor. Pergerakan, penskalaan dan pemutaran dicapai dengan memasukkan perpustakaan TweenJS ke dalam permainan anda.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Walaupun CreateJS tidak mempunyai banyak API yang disesuaikan khusus untuk pembangunan permainan, ia ditulis dalam JavaScript supaya anda boleh memasukkan mana-mana perpustakaan JavaScript tambahan yang anda perlukan, seperti Port JavaScript Box2D. Satu perpustakaan yang saya telah gunakan dengan jayanya pada masa lalu ialah perpustakaan pengesanan perlanggaran EaselJS.

Saya telah menulis beberapa artikel tentang CreateJS di Envato Tuts+. Jika anda sedang mencari pengenalan terperinci kepada perpustakaan ini, anda mungkin mendapati perkara ini menarik:

  • Gunakan CreateJS - EaselJS
  • Gunakan CreateJs: PreloadJS, SoundJS dan TweenJS

9.UnrealEnine

Unreal Engine ialah enjin permainan yang menggunakan C++ sebagai bahasa pengaturcaraan. Ia percuma untuk digunakan, tetapi terdapat sekatan. Untuk butiran lanjut, lawati tapak web Unreal Engine. Anda boleh menggunakan permainan anda ke iOS dan Android.

Unreal Engine juga termasuk Editor Pelan Tindakan yang membolehkan anda menskrip aplikasi anda secara visual tanpa memerlukan pengaturcaraan. Editor membolehkan anda mereka bentuk tahap permainan secara visual, menambah simulasi fizik, antara muka pengguna, animasi, kesan visual dan banyak lagi.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

10. Corona SDK

Corona SDK ialah kit pembangunan perisian menggunakan Lua sebagai bahasa skrip. Ia tersedia pada Windows dan OS X. Anda boleh membangunkan permainan dan apl secara percuma menggunakan Corona SDK, tetapi Perk (syarikat yang memperoleh Corona Labs) menawarkan model perusahaan dengan akses kepada perpustakaan/API asli dan beberapa ciri lain. Sila layari laman web mereka untuk maklumat lanjut tentang harga.

Corona SDK mengeksport ke iOS, Android, Kindle dan Windows Phone 8. Eksport Windows dan OS X dalam versi beta dan akan tersedia tidak lama lagi.

Corona Labs juga menawarkan beberapa ciri menarik lain seperti Editor Corona, pemalam Teks Sublime yang termasuk penyahpepijat, penyelesaian kod dan beberapa pilihan bagus lain. GUI Komposer yang tersedia pada OS X memberi anda persekitaran grafik di mana anda boleh mereka bentuk tahap permainan anda dan melihat cara objek berinteraksi antara satu sama lain menggunakan enjin fizik Corona.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Corona SDK menggunakan OpenGL sebagai enjin pemaparannya dan Box2D sebagai enjin fiziknya. Enjin fiziknya menyediakan pembalut di sekeliling Box2D, yang menjadikannya lebih mudah untuk digunakan. Corona SDK mengandungi lebih seribu API yang boleh anda gunakan untuk membina permainan.

Ia juga mempunyai pengurusan pemandangan terbina dalam melalui perpustakaan penulisnya dan menyediakan perpustakaan peralihan yang sangat baik untuk membantu menggerakkan, menskala dan memutar aset grafik permainan.

Malangnya, Corona SDK tidak mempunyai pilihan untuk membina atlas sprite, dan pengesanan perlanggaran fizikal dengan bentuk yang kompleks mungkin sukar. Walau bagaimanapun, terdapat beberapa aplikasi pihak ketiga yang hebat yang boleh mengurangkan kesakitan ini, seperti pembungkus tekstur dan editor fizik.

Secara keseluruhannya, jika anda sedang mencari penyelesaian merentas platform dan ingin menggunakan bahasa skrip Lua dengan mudah, Corona SDK ialah SDK yang bagus untuk diterokai.

11. Gilderos

Gideros, seperti Corona, menggunakan Lua sebagai bahasa skrip. Gideros adalah percuma dan sumber terbuka, dan ia disusun kepada iOS, Android, Windows Phone, OS X, Windows dan Windows RT.

Walaupun Lua bukan bahasa pengaturcaraan berorientasikan objek dengan sistem berasaskan kelas, Gideros menyediakan API berasaskan kelas yang membolehkan pembangun menulis kod yang bersih dan boleh digunakan semula.

Gideros mempunyai pengurus pemandangan dengan pelbagai peralihan, kelas MovieClip untuk animasi dan menyediakan tweens melalui perpustakaan GTweennya, membolehkan anda mengalih, menskalakan, memutar entiti, dsb. .

MovieClip 类,并通过其 GTween 库提供补间,允许您移动、缩放、旋转实体等。 p>

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

Gideros 与 Corona 一样,使用 Box2D 进行物理处理,尽管 Gideros 的 Box2D API 更接近原始 Box2D API 因此使用起来稍微困难一些。

它提供了一些额外的工具,例如纹理打包工具和字体创建器,可以在安装目录中找到。 Gideros 允许您通过 Wi-Fi 连接在移动设备上即时测试您的项目。

与 Corona 一样,如果您正在寻求使用 Lua 编程语言轻松进行跨平台开发,那么这是一个很棒的平台。

12. AndEngine

AndEngine 是 Android 移动开发框架。它是免费且开源的。然而,正如其名称所暗示的,它仅适用于 Android。 AndEngine 与许多其他移动平台一样,使用 OpenGL 作为其渲染引擎,并通过扩展使用 Box2D 作为其物理引擎。

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya

AndEngine 支持动画精灵、粒子系统,并允许通过实体修改器对实体进行补间。 AndEngine 还提供了 Camera 类,可让您轻松地在游戏世界中移动。

AndEngine 中没有专门的场景管理,但您可以找到大量有关如何构建简单场景管理器的示例。如果您只想发布 Android 应用程序并且 Java 是您选择的语言,那么这个框架是一个不错的选择。

13. libGDX

libGDX是另一个Java游戏开发框架。它是跨平台的,可以编译到 Windows、OS X、Linux、Android、iOS、Blackberry 和 HTML5。 libGDX 还使用 OpenGL 作为其渲染引擎,并利用 Box2D 来模拟物理。

libGDX 有一个 Camera 类、一个用于移动、缩放和旋转对象的 Action 类,以及一个用于显示粒子的 aParticleEmitter 类。它通过 TiledMapPilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya# 🎜🎜#

Gideros, seperti Corona, menggunakan Box2D untuk fizik, walaupun API Box2D Gideros lebih dekat dengan API Box2D asal dan oleh itu lebih sukar untuk digunakan.

Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya Ia menyediakan beberapa alat tambahan, seperti alat pembungkusan tekstur dan pencipta fon, yang boleh didapati dalam direktori pemasangan. Gideros membolehkan anda menguji projek anda dengan serta-merta pada peranti mudah alih anda melalui sambungan Wi-Fi.

#🎜🎜#Seperti Corona, ini adalah platform yang hebat jika anda mencari pembangunan merentas platform yang mudah menggunakan bahasa pengaturcaraan Lua. #🎜🎜# #🎜🎜# #🎜🎜#12.#🎜🎜#Dan Enjin#🎜🎜# #🎜🎜#AndEngine ialah rangka kerja pembangunan mudah alih Android. Ia percuma dan sumber terbuka. Walau bagaimanapun, seperti namanya, ia hanya berfungsi pada Android. AndEngine, seperti banyak platform mudah alih lain, menggunakan OpenGL sebagai enjin pemaparannya dan, lanjutan, Box2D sebagai enjin fiziknya. #🎜🎜# #🎜🎜#Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya# 🎜🎜##🎜🎜#AndEngine menyokong sprite animasi, sistem zarah dan membenarkan tweening entiti melalui pengubahsuai entiti. AndEngine juga menyediakan kelas Camera yang membolehkan anda bergerak dengan mudah di seluruh dunia permainan. #🎜🎜##🎜🎜##🎜🎜# Tiada pengurusan adegan khusus dalam #🎜🎜#AndEngine, tetapi anda boleh menemui banyak contoh tentang cara membina pengurus adegan yang ringkas. Rangka kerja ini ialah pilihan yang baik jika anda hanya mahu menerbitkan apl Android dan Java ialah bahasa pilihan anda. #🎜🎜# #🎜🎜# #🎜🎜#13.#🎜🎜# libGDX#🎜🎜# #🎜🎜#libGDX ialah satu lagi rangka kerja pembangunan permainan Java. Ia adalah platform merentas dan disusun ke Windows, OS X, Linux, Android, iOS, Blackberry dan HTML5. libGDX juga menggunakan OpenGL sebagai enjin renderingnya dan Box2D untuk simulasi fizik. #🎜🎜# #🎜🎜#libGDX mempunyai kelas Camera, kelas Action untuk menggerakkan, menskala dan memutar objek serta AParticleEmitter kelas untuk memaparkan zarah. Ia menyokong peta jubin melalui kelas TiledMap, yang boleh digunakan dengan editor Tiled. #🎜🎜# #🎜🎜##🎜🎜##🎜🎜#

libGDX disertakan dengan beberapa alatan tambahan seperti pembungkus tekstur, editor zarah dan penjana fon bitmap. p>

Jika Java ialah bahasa pilihan anda dan anda ingin mencipta permainan merentas platform, maka libGDX ialah rangka kerja yang baik untuk dilihat.

KESIMPULAN

Dalam artikel ini, kami memperkenalkan beberapa rangka kerja dan enjin pembangunan permainan. Anda kini sepatutnya mempunyai idea yang lebih baik tentang penyelesaian yang terbaik untuk keperluan anda dan perkara yang anda perlukan untuk permainan seterusnya. Terima kasih kerana membaca dan saya harap anda mendapati artikel ini berguna.

Atas ialah kandungan terperinci Pilih platform permainan mudah alih terbaik untuk projek anda yang seterusnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn