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 / เฟรมเวิร์กของเกมแต่ละรายการมีข้อดีและข้อเสียของตัวเอง ทางเลือกที่เหมาะสมระหว่างพวกเขาทำให้งานของคุณง่ายขึ้นและคุณสามารถมีเวลาที่ดีขึ้นกับมัน ดังนั้นก่อนที่จะใช้งานคุณจำเป็นต้องทราบข้อกำหนดสำหรับเกมของคุณแล้ววิเคราะห์ว่าข้อใดตรงกับความต้องการของคุณทั้งหมดจากนั้นจึงควรใช้