สารบัญ:

แพลตฟอร์มไหนให้เลือกสร้างเกมมือถือ
แพลตฟอร์มไหนให้เลือกสร้างเกมมือถือ
Anonim

นักพัฒนา Denis Zaritskiy ได้เลือกเฟรมเวิร์กและเอ็นจิ้นที่ยอดเยี่ยมสำหรับการสร้างเกมบนมือถือ เราแนะนำให้ทุกคนอ่านที่ต้องการเติมความรู้ในหัวข้อนี้และเลือกเครื่องมือเพื่อสร้างเกมยอดฮิตในอนาคต

แพลตฟอร์มไหนให้เลือกสร้างเกมมือถือ
แพลตฟอร์มไหนให้เลือกสร้างเกมมือถือ

หลายคนใฝ่ฝันที่จะสร้างเกมของตัวเอง แต่ก่อนที่คุณจะเริ่มพัฒนา คุณต้องตัดสินใจเกี่ยวกับเอ็นจิ้นเกมซึ่งมีความหลากหลายมาก

เครื่องยนต์เกมคืออะไร? กล่าวโดยย่อ มันคือชุดของระบบที่ทำให้ฟังก์ชันที่ใช้บ่อยที่สุดของเกมง่ายขึ้น แน่นอน คุณสามารถเขียนเครื่องยนต์ใหม่ทั้งหมดได้ด้วยตัวเอง แต่จะใช้เวลานานเกินควร ในบทความนี้ เราจะมาดู Game Engine ยอดนิยมสำหรับการพัฒนาเกมสำหรับอุปกรณ์พกพา โดยการเปรียบเทียบความสามารถ คุณสามารถเลือกสิ่งที่เหมาะสมกับคุณที่สุดและสร้างผลงานชิ้นใหญ่ครั้งต่อไปของคุณได้

ไปดูรายชื่อกันเลย!

Corona SDK

Corona SDK
Corona SDK

เป็นเครื่องมือพัฒนาเกมข้ามแพลตฟอร์มสำหรับ iOS และ Android API ช่วยให้คุณสร้างเกม 2D และยังช่วยให้คุณสร้างฟังก์ชันที่ซับซ้อนโดยใช้ API แบบ Lua หรือคุณสามารถสร้างรายได้จาก Corona SDK ด้วย Corona Ads การพัฒนาด้วย Corona นั้นง่ายพอด้วยการทดสอบตามเวลาจริง

Corona มีคุณสมบัติเจ๋ง ๆ เช่น ปลั๊กอิน Sublime Text และอีกมากมาย Composer GUI พร้อมใช้งานบน OS X จะให้สภาพแวดล้อมแบบกราฟิกที่คุณสามารถสร้างระดับสำหรับเกมและดูว่าวัตถุโต้ตอบกันอย่างไรโดยใช้กลไกฟิสิกส์ของ Corona

Unreal Engine

Unreal Engine
Unreal Engine

ช่วยให้คุณสร้างโปรเจ็กต์คุณภาพสูงโดยนักพัฒนากลุ่มเล็กๆ ได้เนื่องจากเครื่องมืออันทรงพลัง (โดยเฉพาะ การเขียนสคริปต์ด้วยภาพผ่านพิมพ์เขียว) โค้ดโอเพนซอร์ส และการเติบโตอย่างต่อเนื่องของชุมชน

มี Unreal Engine เวอร์ชันฟรี การเปลี่ยนไปใช้เวอร์ชัน Pro จะมีค่าใช้จ่ายค่อนข้างมาก

ใช้ C ++ โดยคุณสามารถพัฒนาเกมสำหรับ iOS และ Android เอ็นจิ้นมีตัวแก้ไขที่ทรงพลังซึ่งมีตัวแก้ไขที่มีความเชี่ยวชาญสูงหลายตัว การเรียนรู้สิ่งเหล่านี้จะช่วยคุณในการพัฒนาอย่างมาก ผู้แก้ไขบางคนสามารถแทนที่บางโปรแกรมได้ การทำงานร่วมกันของระบบย่อยเหล่านี้เป็นเพียงผลงานชิ้นเอก

การสร้างภาพข้อมูลในโปรแกรมแก้ไขนั้นยอดเยี่ยม เป็นเพียงการที่ดวงตาของคุณหมดจากตัวเลือกการเรนเดอร์ที่มีอยู่มากมาย (ที่เกี่ยวข้อง เช่น การจัดแสงหรือความซับซ้อนของเฉดสี) ที่นี่คุณจะได้พบกับเฉดสีล้ำสมัยมากมายที่มาพร้อมกับเครื่องยนต์ โดยพื้นฐานแล้ว Unreal เสนอเอ็นจิ้นการเรนเดอร์ที่ดีที่สุดในตลาด คุณสามารถสร้างฉากที่สวยงามน่าอัศจรรย์

ความสามัคคี

ความสามัคคี
ความสามัคคี

ถือเป็นหนึ่งในเอ็นจิ้นเกมที่ดีที่สุดในอุตสาหกรรม มีเวอร์ชันฟรีที่สามารถใช้สร้างเกม 2D และ 3D ได้ ครอบคลุม 24 แพลตฟอร์ม: มือถือ, VR, เดสก์ท็อป, คอนโซลและแพลตฟอร์มเว็บ

เอ็นจิ้นรองรับภาษาสคริปต์สามภาษา: C #, (การดัดแปลง), (ภาษา Python) มีอินเทอร์เฟซแบบลากและวางที่เรียบง่ายซึ่งปรับแต่งได้ง่าย ประกอบด้วยหน้าต่างต่างๆ ดังนั้นคุณจึงสามารถดีบักเกมได้จากตัวแก้ไข โปรเจ็กต์ใน Unity แบ่งออกเป็นฉาก (ระดับ) - แยกไฟล์ที่มีโลกของเกมด้วยชุดของวัตถุ สถานการณ์ และการตั้งค่า

Phaser

Phaser
Phaser

เป็นเฟรมเวิร์กสำหรับการพัฒนาเกม HTML5 บนเดสก์ท็อปและมือถือตามไลบรารี รองรับการเรนเดอร์ใน Canvas และ WebGL, สไปรท์เคลื่อนไหว, อนุภาค, เสียง, วิธีการป้อนข้อมูลที่หลากหลาย และฟิสิกส์ของวัตถุ Phaser เป็นซอฟต์แวร์โอเพ่นซอร์ส ซึ่งหมายความว่าคุณสามารถใช้รหัสได้โดยไม่มีข้อจำกัด แต่ด้วยการรักษาประกาศลิขสิทธิ์ไว้เป็นสำเนาของซอฟต์แวร์ กล่าวคือ ในข้อความของใบอนุญาต คุณจะต้องเพิ่มการบ่งชี้ลิขสิทธิ์สำหรับเฟรมเวิร์กนี้ เขาได้รับการสนับสนุนอย่างดีจาก Richard Davy และชุมชนที่อยู่รอบตัวเขา

Cocos2dx

Cocos2dx
Cocos2dx

เปิดตัวในปี 2010 เป็นโครงการโอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ใบอนุญาต MIT การพัฒนาเกมใน Cocos2d-x ขึ้นอยู่กับการใช้สไปรท์ ด้วยความช่วยเหลือของคอนเทนเนอร์เหล่านี้ ฉากทุกประเภทจะถูกสร้างขึ้น ตัวอย่างเช่น ตำแหน่งเกม หรือเมนูสไปรท์ถูกควบคุมโดยใช้แอนิเมชั่นหรือโค้ดโปรแกรมในภาษา C ++, JavaScript หรือ Lua ด้วยอินเทอร์เฟซแบบภาพที่ทันสมัย สไปรท์สามารถปรับเปลี่ยน ย้าย ปรับขนาด และจัดการอย่างอื่นได้อย่างง่ายดาย

พวกตัวโตชอบ,,,, ใช้ Cocos2d-x เพื่อพัฒนาเกม

Cocos2D

Cocos2D
Cocos2D

เป็นเฟรมเวิร์กโอเพ่นซอร์สที่เข้ากันได้กับ Swift และ Objective-C รองรับ iOS และ OS X รวมถึง Android ผ่านปลั๊กอิน Android (สมมติว่ารหัสของคุณอยู่ใน Objective-C) การสนับสนุน Swift สำหรับ Android อยู่ระหว่างการพัฒนา

โปรเจ็กต์ใน Cocos2d สร้างขึ้นผ่าน SpriteBuilder ซึ่งเป็นสภาพแวดล้อมการพัฒนาแบบกราฟิกที่สามารถใช้เพื่อสร้างต้นแบบและเกมได้อย่างรวดเร็ว

ฉากนี้ควบคุมผ่านคลาส CCDirector ซึ่งสามารถใช้การเปลี่ยนได้หลายแบบกับคลาส CCTransition มันมีแอนิเมชั่นและการกระทำของคลาส เช่น ย้าย ปรับขนาด และหมุน CCAnimation จากคลาส CCAction Cocos2d รองรับระบบอนุภาคด้วยคลาส CCParticleSystem และแผนที่ไทล์ด้วยคลาส CCTiledMap

SpriteKit

SpriteKit
SpriteKit

เอ็นจิ้น 2D ที่ปรับให้เหมาะสมสำหรับการสร้างเกมสำหรับอุปกรณ์ Apple มันขึ้นอยู่กับเครื่องยนต์ฟิสิกส์ยอดนิยม เนื่องจากนักพัฒนาสร้างมันขึ้นมาโดยเฉพาะสำหรับอุปกรณ์ Apple มันจึงมีประสิทธิภาพเหนือกว่ากลไกอื่นๆ ในด้านความเร็วอย่างมาก มีฟังก์ชันพื้นฐานทั้งหมดสำหรับการสร้างกราฟิกในเกม: รองรับเฉดสี OpenGL-ES, เอฟเฟกต์แสง, แอนิเมชั่น, การตรวจสอบการชนกัน, การแสดงข้อความ, วิดีโอ และอื่นๆ

CreateJS

CreateJS
CreateJS

คือชุดของไลบรารีต่างๆ สำหรับสร้างเกมโอเพ่นซอร์ส:

  • ,
  • ,
  • ,
  • .

EaselJS เป็นห้องสมุดที่มีพื้นฐานมาจาก TweenJS เป็นแอนิเมชั่นใน Canvas และเธอก็ทำได้ดีมากในการทำสิ่งนี้ให้คุณและทำให้หลายๆ อย่างง่ายขึ้น คุณเดาว่า SoundJS ได้รับการออกแบบมาเพื่อทำงานกับเสียง PreloadJS ช่วยจัดการและประสานงานการโหลดข้อมูล

ห้องสมุดเหล่านี้สามารถทำงานร่วมกันหรือแยกกันได้ แต่ละโมดูลมีหน้าที่รับผิดชอบในส่วนของงานของตัวเอง และไม่ทับซ้อนกับส่วนที่เหลือ ดังนั้น หากจำเป็น สามารถแทนที่ด้วยโมดูลที่คล้ายกันในฟังก์ชันการทำงานจากนักพัฒนารายอื่น แต่สำหรับผู้ที่ตั้งใจจะใช้ทั้งชุดโดยไม่มีการเปลี่ยนแปลง มีความเป็นไปได้ที่จะเชื่อมโยงพวกมันเพื่อให้ทำงานและเขียนโค้ดได้ง่ายขึ้น

AndEngine

AndEngine
AndEngine

AndEngine เป็นหนึ่งในเอ็นจิ้นการพัฒนาเกมโอเพ่นซอร์ส 2D ฟรีที่รู้จักกันดีที่สุดสำหรับ Android AndEngine เช่นเดียวกับแพลตฟอร์มอื่น ๆ ใช้ OpenGL สำหรับการเรนเดอร์และฟิสิกส์ผ่าน

libGDX

libGDX
libGDX

เป็นเฟรมเวิร์กข้ามแพลตฟอร์มที่เขียนด้วย Java และทำงานร่วมกับ OpenGL เสนอการสนับสนุนหลายแพลตฟอร์มสำหรับการเผยแพร่เกม Ingress (บรรพบุรุษของ Pokémon GO) ได้รับการพัฒนาโดยใช้ libGDX การสนับสนุนจากชุมชนก็ยอดเยี่ยมเช่นกัน คุณจึงสามารถรับเอกสารที่ดีเยี่ยมเพื่อทำงานให้เสร็จลุล่วง

บทสรุป

ในบทความนี้ เราได้พิจารณาเฟรมเวิร์กและเอ็นจิ้นต่างๆ สำหรับการพัฒนาเกม ตอนนี้คุณควรมีความคิดว่าโซลูชันใดจะเหมาะกับความต้องการในการพัฒนาเกมมือถือครั้งต่อไปของคุณมากที่สุด ขอบคุณสำหรับความสนใจ หวังว่าบทความนี้จะเป็นประโยชน์กับคุณ