สารบัญ:
- Corona SDK
- Unreal Engine
- ความสามัคคี
- Phaser
- Cocos2dx
- Cocos2D
- SpriteKit
- CreateJS
- AndEngine
- libGDX
- บทสรุป
2024 ผู้เขียน: Malcolm Clapton | [email protected]. แก้ไขล่าสุด: 2023-12-17 04:12
นักพัฒนา Denis Zaritskiy ได้เลือกเฟรมเวิร์กและเอ็นจิ้นที่ยอดเยี่ยมสำหรับการสร้างเกมบนมือถือ เราแนะนำให้ทุกคนอ่านที่ต้องการเติมความรู้ในหัวข้อนี้และเลือกเครื่องมือเพื่อสร้างเกมยอดฮิตในอนาคต
หลายคนใฝ่ฝันที่จะสร้างเกมของตัวเอง แต่ก่อนที่คุณจะเริ่มพัฒนา คุณต้องตัดสินใจเกี่ยวกับเอ็นจิ้นเกมซึ่งมีความหลากหลายมาก
เครื่องยนต์เกมคืออะไร? กล่าวโดยย่อ มันคือชุดของระบบที่ทำให้ฟังก์ชันที่ใช้บ่อยที่สุดของเกมง่ายขึ้น แน่นอน คุณสามารถเขียนเครื่องยนต์ใหม่ทั้งหมดได้ด้วยตัวเอง แต่จะใช้เวลานานเกินควร ในบทความนี้ เราจะมาดู Game Engine ยอดนิยมสำหรับการพัฒนาเกมสำหรับอุปกรณ์พกพา โดยการเปรียบเทียบความสามารถ คุณสามารถเลือกสิ่งที่เหมาะสมกับคุณที่สุดและสร้างผลงานชิ้นใหญ่ครั้งต่อไปของคุณได้
ไปดูรายชื่อกันเลย!
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 เวอร์ชันฟรี การเปลี่ยนไปใช้เวอร์ชัน Pro จะมีค่าใช้จ่ายค่อนข้างมาก
ใช้ C ++ โดยคุณสามารถพัฒนาเกมสำหรับ iOS และ Android เอ็นจิ้นมีตัวแก้ไขที่ทรงพลังซึ่งมีตัวแก้ไขที่มีความเชี่ยวชาญสูงหลายตัว การเรียนรู้สิ่งเหล่านี้จะช่วยคุณในการพัฒนาอย่างมาก ผู้แก้ไขบางคนสามารถแทนที่บางโปรแกรมได้ การทำงานร่วมกันของระบบย่อยเหล่านี้เป็นเพียงผลงานชิ้นเอก
การสร้างภาพข้อมูลในโปรแกรมแก้ไขนั้นยอดเยี่ยม เป็นเพียงการที่ดวงตาของคุณหมดจากตัวเลือกการเรนเดอร์ที่มีอยู่มากมาย (ที่เกี่ยวข้อง เช่น การจัดแสงหรือความซับซ้อนของเฉดสี) ที่นี่คุณจะได้พบกับเฉดสีล้ำสมัยมากมายที่มาพร้อมกับเครื่องยนต์ โดยพื้นฐานแล้ว Unreal เสนอเอ็นจิ้นการเรนเดอร์ที่ดีที่สุดในตลาด คุณสามารถสร้างฉากที่สวยงามน่าอัศจรรย์
ความสามัคคี
ถือเป็นหนึ่งในเอ็นจิ้นเกมที่ดีที่สุดในอุตสาหกรรม มีเวอร์ชันฟรีที่สามารถใช้สร้างเกม 2D และ 3D ได้ ครอบคลุม 24 แพลตฟอร์ม: มือถือ, VR, เดสก์ท็อป, คอนโซลและแพลตฟอร์มเว็บ
เอ็นจิ้นรองรับภาษาสคริปต์สามภาษา: C #, (การดัดแปลง), (ภาษา Python) มีอินเทอร์เฟซแบบลากและวางที่เรียบง่ายซึ่งปรับแต่งได้ง่าย ประกอบด้วยหน้าต่างต่างๆ ดังนั้นคุณจึงสามารถดีบักเกมได้จากตัวแก้ไข โปรเจ็กต์ใน Unity แบ่งออกเป็นฉาก (ระดับ) - แยกไฟล์ที่มีโลกของเกมด้วยชุดของวัตถุ สถานการณ์ และการตั้งค่า
Phaser
เป็นเฟรมเวิร์กสำหรับการพัฒนาเกม HTML5 บนเดสก์ท็อปและมือถือตามไลบรารี รองรับการเรนเดอร์ใน Canvas และ WebGL, สไปรท์เคลื่อนไหว, อนุภาค, เสียง, วิธีการป้อนข้อมูลที่หลากหลาย และฟิสิกส์ของวัตถุ Phaser เป็นซอฟต์แวร์โอเพ่นซอร์ส ซึ่งหมายความว่าคุณสามารถใช้รหัสได้โดยไม่มีข้อจำกัด แต่ด้วยการรักษาประกาศลิขสิทธิ์ไว้เป็นสำเนาของซอฟต์แวร์ กล่าวคือ ในข้อความของใบอนุญาต คุณจะต้องเพิ่มการบ่งชี้ลิขสิทธิ์สำหรับเฟรมเวิร์กนี้ เขาได้รับการสนับสนุนอย่างดีจาก Richard Davy และชุมชนที่อยู่รอบตัวเขา
Cocos2dx
เปิดตัวในปี 2010 เป็นโครงการโอเพ่นซอร์สที่ได้รับอนุญาตภายใต้ใบอนุญาต MIT การพัฒนาเกมใน Cocos2d-x ขึ้นอยู่กับการใช้สไปรท์ ด้วยความช่วยเหลือของคอนเทนเนอร์เหล่านี้ ฉากทุกประเภทจะถูกสร้างขึ้น ตัวอย่างเช่น ตำแหน่งเกม หรือเมนูสไปรท์ถูกควบคุมโดยใช้แอนิเมชั่นหรือโค้ดโปรแกรมในภาษา C ++, JavaScript หรือ Lua ด้วยอินเทอร์เฟซแบบภาพที่ทันสมัย สไปรท์สามารถปรับเปลี่ยน ย้าย ปรับขนาด และจัดการอย่างอื่นได้อย่างง่ายดาย
พวกตัวโตชอบ,,,, ใช้ Cocos2d-x เพื่อพัฒนาเกม
Cocos2D
เป็นเฟรมเวิร์กโอเพ่นซอร์สที่เข้ากันได้กับ Swift และ Objective-C รองรับ iOS และ OS X รวมถึง Android ผ่านปลั๊กอิน Android (สมมติว่ารหัสของคุณอยู่ใน Objective-C) การสนับสนุน Swift สำหรับ Android อยู่ระหว่างการพัฒนา
โปรเจ็กต์ใน Cocos2d สร้างขึ้นผ่าน SpriteBuilder ซึ่งเป็นสภาพแวดล้อมการพัฒนาแบบกราฟิกที่สามารถใช้เพื่อสร้างต้นแบบและเกมได้อย่างรวดเร็ว
ฉากนี้ควบคุมผ่านคลาส CCDirector ซึ่งสามารถใช้การเปลี่ยนได้หลายแบบกับคลาส CCTransition มันมีแอนิเมชั่นและการกระทำของคลาส เช่น ย้าย ปรับขนาด และหมุน CCAnimation จากคลาส CCAction Cocos2d รองรับระบบอนุภาคด้วยคลาส CCParticleSystem และแผนที่ไทล์ด้วยคลาส CCTiledMap
SpriteKit
เอ็นจิ้น 2D ที่ปรับให้เหมาะสมสำหรับการสร้างเกมสำหรับอุปกรณ์ Apple มันขึ้นอยู่กับเครื่องยนต์ฟิสิกส์ยอดนิยม เนื่องจากนักพัฒนาสร้างมันขึ้นมาโดยเฉพาะสำหรับอุปกรณ์ Apple มันจึงมีประสิทธิภาพเหนือกว่ากลไกอื่นๆ ในด้านความเร็วอย่างมาก มีฟังก์ชันพื้นฐานทั้งหมดสำหรับการสร้างกราฟิกในเกม: รองรับเฉดสี OpenGL-ES, เอฟเฟกต์แสง, แอนิเมชั่น, การตรวจสอบการชนกัน, การแสดงข้อความ, วิดีโอ และอื่นๆ
CreateJS
คือชุดของไลบรารีต่างๆ สำหรับสร้างเกมโอเพ่นซอร์ส:
- ,
- ,
- ,
- .
EaselJS เป็นห้องสมุดที่มีพื้นฐานมาจาก TweenJS เป็นแอนิเมชั่นใน Canvas และเธอก็ทำได้ดีมากในการทำสิ่งนี้ให้คุณและทำให้หลายๆ อย่างง่ายขึ้น คุณเดาว่า SoundJS ได้รับการออกแบบมาเพื่อทำงานกับเสียง PreloadJS ช่วยจัดการและประสานงานการโหลดข้อมูล
ห้องสมุดเหล่านี้สามารถทำงานร่วมกันหรือแยกกันได้ แต่ละโมดูลมีหน้าที่รับผิดชอบในส่วนของงานของตัวเอง และไม่ทับซ้อนกับส่วนที่เหลือ ดังนั้น หากจำเป็น สามารถแทนที่ด้วยโมดูลที่คล้ายกันในฟังก์ชันการทำงานจากนักพัฒนารายอื่น แต่สำหรับผู้ที่ตั้งใจจะใช้ทั้งชุดโดยไม่มีการเปลี่ยนแปลง มีความเป็นไปได้ที่จะเชื่อมโยงพวกมันเพื่อให้ทำงานและเขียนโค้ดได้ง่ายขึ้น
AndEngine
AndEngine เป็นหนึ่งในเอ็นจิ้นการพัฒนาเกมโอเพ่นซอร์ส 2D ฟรีที่รู้จักกันดีที่สุดสำหรับ Android AndEngine เช่นเดียวกับแพลตฟอร์มอื่น ๆ ใช้ OpenGL สำหรับการเรนเดอร์และฟิสิกส์ผ่าน
libGDX
เป็นเฟรมเวิร์กข้ามแพลตฟอร์มที่เขียนด้วย Java และทำงานร่วมกับ OpenGL เสนอการสนับสนุนหลายแพลตฟอร์มสำหรับการเผยแพร่เกม Ingress (บรรพบุรุษของ Pokémon GO) ได้รับการพัฒนาโดยใช้ libGDX การสนับสนุนจากชุมชนก็ยอดเยี่ยมเช่นกัน คุณจึงสามารถรับเอกสารที่ดีเยี่ยมเพื่อทำงานให้เสร็จลุล่วง
บทสรุป
ในบทความนี้ เราได้พิจารณาเฟรมเวิร์กและเอ็นจิ้นต่างๆ สำหรับการพัฒนาเกม ตอนนี้คุณควรมีความคิดว่าโซลูชันใดจะเหมาะกับความต้องการในการพัฒนาเกมมือถือครั้งต่อไปของคุณมากที่สุด ขอบคุณสำหรับความสนใจ หวังว่าบทความนี้จะเป็นประโยชน์กับคุณ