Lua - การเขียนโปรแกรมเกม
Lua ถูกใช้ในเอนจิ้นเกมจำนวนมากเนื่องจากโครงสร้างภาษาและไวยากรณ์ที่เรียบง่าย คุณลักษณะการเก็บขยะมักมีประโยชน์ในเกมที่ใช้หน่วยความจำมากเนื่องจากมีกราฟิกที่ใช้งานได้หลากหลาย เอ็นจิ้นเกมบางตัวที่ใช้ Lua ได้แก่ -
- Corona SDK
- Gideros มือถือ
- ShiVa3D
- โมอาย SDK
- LOVE
- CryEngine
เอ็นจิ้นเกมเหล่านี้แต่ละตัวขึ้นอยู่กับ Lua และมี API มากมายให้ใช้งานในเอ็นจิ้นแต่ละตัว เราจะดูความสามารถของแต่ละคนโดยสังเขป
Corona SDK
Corona SDK เป็นเอนจิ้นเกมมือถือข้ามแพลตฟอร์มที่รองรับแพลตฟอร์ม iPhone, iPad และ Android มี Corona SDK เวอร์ชันฟรีที่สามารถใช้กับเกมขนาดเล็กที่มีคุณสมบัติ จำกัด คุณสามารถอัปเกรดเป็นเวอร์ชันอื่นได้เมื่อจำเป็น
Corona SDK มีคุณสมบัติมากมายซึ่งรวมถึงสิ่งต่อไปนี้ -
- API การจัดการฟิสิกส์และการชน
- API ของเว็บและเครือข่าย
- Game Network API
- Ads API
- Analytics API
- API ฐานข้อมูลและระบบไฟล์
- Crypto และ Math API
- API เสียงและสื่อ
การพัฒนาแอปพลิเคชันโดยใช้ API ข้างต้นทำได้ง่ายและเร็วกว่าแทนที่จะใช้ API ดั้งเดิมแยกกันสำหรับ iOS และ Android
Gideros มือถือ
Gideros มี SDK ข้ามแพลตฟอร์มเพื่อสร้างเกมสำหรับ iOS และ Android ใช้กับ Gideros splash ได้ฟรี ข้อดีที่โดดเด่นบางประการใน Gideoros มีดังต่อไปนี้:
Development IDE - มี IDE ของตัวเองซึ่งช่วยให้พัฒนาแอพ Gideros ได้ง่ายขึ้น
Instant testing- ในขณะที่พัฒนาเกมของคุณสามารถทดสอบบนอุปกรณ์จริงผ่าน Wifi ได้ในเวลาเพียง 1 วินาที คุณไม่จำเป็นต้องเสียเวลาไปกับกระบวนการส่งออกหรือปรับใช้
Plugins- คุณสามารถขยายคอร์ได้อย่างง่ายดายด้วยปลั๊กอิน นำเข้าโค้ด (C, C ++, Java หรือ Obj-C) ที่มีอยู่แล้วเชื่อมโยงกับ Lua และตีความโดยตรง ปลั๊กอินโอเพนซอร์สหลายสิบตัวได้รับการพัฒนาและพร้อมใช้งานแล้ว
Clean OOP approach - Gideros มีระบบคลาสของตัวเองพร้อมมาตรฐาน OOP พื้นฐานทั้งหมดช่วยให้คุณเขียนโค้ดที่สะอาดและใช้ซ้ำได้สำหรับเกมในอนาคตของคุณ
Native speed - พัฒนาบน C / C ++ และ OpenGL เกมของคุณจะทำงานด้วยความเร็วแบบเนทีฟและใช้พลังของ CPU และ GPU ที่อยู่ข้างใต้อย่างเต็มที่
ShiVa3D
ShiVa3D เป็นหนึ่งในเอ็นจิ้นเกม 3 มิติที่มีตัวแก้ไขกราฟิกที่ออกแบบมาเพื่อสร้างแอพพลิเคชั่นและวิดีโอเกมสำหรับเว็บคอนโซลและอุปกรณ์มือถือ รองรับหลายแพลตฟอร์มซึ่งรวมถึง Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii และ WebOS
คุณสมบัติที่สำคัญบางประการ ได้แก่
- ปลั๊กอินมาตรฐาน
- API การปรับเปลี่ยนตาข่าย
- IDE
- ตัวแก้ไขภูมิประเทศมหาสมุทรและแอนิเมชั่นในตัว
- การสนับสนุนเครื่องยนต์ฟิสิกส์ ODE
- การควบคุม lightmap แบบเต็ม
- ดูตัวอย่างสดสำหรับวัสดุอนุภาคเส้นทางและ HUD
- การสนับสนุนรูปแบบการแลกเปลี่ยน Collada
Shiva3d ฉบับเว็บนั้นฟรีและรุ่นอื่น ๆ ที่คุณสมัครสมาชิก
โมอาย SDK
Moai SDK เป็นเอนจิ้นเกมมือถือข้ามแพลตฟอร์มที่รองรับแพลตฟอร์ม iPhone, iPad และ Android แพลตฟอร์ม Moai ในขั้นต้นประกอบด้วย Moai SDK ซึ่งเป็นเครื่องมือเกมโอเพ่นซอร์สและ Moai Cloud ซึ่งเป็นแพลตฟอร์มระบบคลาวด์เป็นบริการสำหรับการโฮสต์และการปรับใช้บริการเกม ตอนนี้ Moai Cloud ปิดตัวลงและมีเพียงเอนจิ้นเกมเท่านั้น
Moai SDK ทำงานบนหลายแพลตฟอร์มรวมถึง iOS, Android, Chrome, Windows, Mac และ Linux
ความรัก
LOVE เป็นเฟรมเวิร์กที่คุณสามารถใช้เพื่อสร้างเกม 2 มิติ เป็นโอเพ่นซอร์สฟรี รองรับแพลตฟอร์ม Windows, Mac OS X และ Linux
มีคุณสมบัติหลายอย่างซึ่งรวมถึง
- API เสียง
- API ระบบไฟล์
- แป้นพิมพ์และจอยสติ๊ก API
- Math API
- Window และ Mouse API
- Physics API
- API ระบบและตัวจับเวลา
CryEngine
CryEngine เป็นเกมเอนจิ้นที่พัฒนาโดย Crytek ผู้พัฒนาเกมชาวเยอรมัน มีการพัฒนาจากรุ่นที่ 1 เป็นรุ่นที่ 4 และเป็นโซลูชันการพัฒนาขั้นสูง รองรับเกม PC, Xbox 360, PlayStation3 และ WiiU
มีคุณสมบัติหลายอย่างซึ่งรวมถึง
เอฟเฟกต์ภาพเช่น Natural Lighting & Dynamic Soft Shadows, Real-time Dynamic Global Illumination, Light Propagation Volume, Particle Shading, Tessellation และอื่น ๆ
ระบบแอนิเมชั่นตัวละครและระบบการแยกตัวละคร
Parametric Skeletal Animation และโปรแกรมแก้ไขภาพเคลื่อนไหวเฉพาะใบหน้า
ระบบ AI เช่น Multi-Layer Navigation Mesh และ Tactical Point System ยังมีระบบแก้ไข AI ที่เป็นมิตรกับนักออกแบบ
ในการผสมเกมและการสร้างโปรไฟล์ระบบเสียงที่ขับเคลื่อนด้วยข้อมูล Dynamic Sounds & Interactive Music และอื่น ๆ
คุณสมบัติทางฟิสิกส์เช่นการเปลี่ยนรูปขั้นตอนและฟิสิกส์เชือกขั้นสูง
หมายเหตุสิ้นสุด
SDK / เฟรมเวิร์กของเกมแต่ละรายการมีข้อดีและข้อเสียของตัวเอง ทางเลือกที่เหมาะสมระหว่างพวกเขาทำให้งานของคุณง่ายขึ้นและคุณสามารถมีเวลาที่ดีขึ้นกับมัน ดังนั้นก่อนที่จะใช้งานคุณจำเป็นต้องทราบข้อกำหนดสำหรับเกมของคุณแล้ววิเคราะห์ว่าข้อใดตรงกับความต้องการของคุณทั้งหมดจากนั้นจึงควรใช้