แพลตฟอร์ม | สถานะการสร้าง |
---|
หน้าต่าง | |
MSYS2 (MinGW64) | |
ลินุกซ์ | |
ระบบปฏิบัติการ macOS | |
เอ็มสคริปเทน | |
เครื่องยนต์นาซาร่า
Nazara Engine เป็นเฟรมเวิร์กข้ามแพลตฟอร์มที่มุ่งเป้า (แต่ไม่จำกัดเพียง) แอปพลิเคชันแบบเรียลไทม์ที่ต้องการเสียง การเรนเดอร์ 2D และ 3D เครือข่าย และอื่นๆ (เช่น วิดีโอเกม)
คุณสมบัติ:
- รองรับ Windows, Linux, macOS และเว็บ (Android และ iOS กำลังจะมา)
- การเรนเดอร์ 2D และ 3D โดยใช้ Vulkan, OpenGL และ OpenGL ES (ขึ้นอยู่กับสิ่งที่มีอยู่ในระบบเป้าหมาย)
- ภาษาเชเดอร์ที่ไม่เชื่อเรื่องพระเจ้าของตัวเรนเดอร์ของตัวเอง (NZSL - Nazara Shading Language) ซึ่งเป็นภาษาสมัยใหม่ภาษาเดียวที่ทำงานร่วมกับแบ็กเอนด์ของตัวเรนเดอร์ทั้งหมด
- ปรับแต่งโมดูลกราฟิกได้ง่ายซึ่งเป็นพื้นฐานสำหรับเทคนิคขั้นสูง (เช่น การแรเงาแบบเลื่อน, HDR, การเรนเดอร์ PBR และอื่นๆ)
- ระบบกราฟเฟรมที่ทรงพลังและขยายได้ ช่วยให้คุณกำหนดวิธีการทำงานของการเรนเดอร์ได้อย่างง่ายดาย
- วิดเจ็ตที่เก็บรักษาไว้ในตัว (แต่รองรับ ImGUI ผ่านทาง NazaraImgui
- การเล่นเสียงและการสตรีมตาม OpenAL-Soft
- บูรณาการฟิสิกส์ 2D และ 3D (กับ Chipmunk และ Jolt Physics)
- คลาส ECS (Entity-Component-System) เสริมสำหรับช่วยเหลือในการจัดการเอนทิตี (ขึ้นอยู่กับความสามารถที่ยอดเยี่ยม)
- โปรโตคอลเครือข่าย UDP ที่เชื่อถือได้บน ENet รองรับ IPv6 และการเข้ารหัส (ตรวจสอบ ENet6)
- รองรับปลั๊กอิน (พร้อมปลั๊กอิน Assimp และ FFMpeg ที่ให้มา)
คุณสามารถใช้มันในแอปพลิเคชันเชิงพาณิชย์และไม่ใช่เชิงพาณิชย์ทุกประเภทโดยไม่มีข้อจำกัด (ใบอนุญาต MIT)
ผู้เขียน
Jérôme "SirLynix" Leclercq - ผู้พัฒนาหลัก ([email protected])
วิธีใช้
คุณสามารถค้นหาบทช่วยสอนเกี่ยวกับการติดตั้ง การคอมไพล์ และการใช้งานได้จากวิกิอย่างเป็นทางการ
ดู INSTALL.md สำหรับคำแนะนำในการสร้าง
มีส่วนช่วย
อย่าลังเลที่จะสนับสนุน Nazara Engine โดย:
- การขยายวิกิ
- การส่งแพตช์ไปที่ GitHub
- โพสต์ข้อเสนอแนะ/ข้อบกพร่องบนฟอรัมหรือเครื่องมือติดตาม GitHub
- แยกโครงการบน GitHub และผลักดันการเปลี่ยนแปลงของคุณ
- พูดถึง Nazara Engine ให้คนอื่นๆ บอกต่อ!
- ทำอะไรอย่างอื่นที่อาจช่วยเราได้
ลิงค์
ความไม่ลงรอยกัน
เอ็กซ์ (ทวิตเตอร์)
วิกิ
ขอขอบคุณ:
ดู THANKS.md