
Basalt เป็นกรอบการพัฒนาเกมที่ทำใน C# ซึ่งมีจุดสนใจหลักคือ DIY ได้รับการออกแบบด้วยแนวคิดที่ว่าคุณสามารถสร้างเอ็นจิ้นเกมของคุณเองจากพื้นดินโดยใช้หินบะซอลต์เป็นรากฐาน มันไม่ใช่เอ็นจิ้นเกม แต่เป็นเฟรมเวิร์กที่ให้เครื่องมือในการสร้างเครื่องมือเกมของคุณเอง มันถูกออกแบบมาให้เรียบง่ายใช้งานง่ายและเข้าใจง่าย นอกจากนี้ยังได้รับการออกแบบให้มีความยืดหยุ่นและขยายได้ดังนั้นคุณสามารถเพิ่มคุณสมบัติและฟังก์ชั่นของคุณเองได้ตามต้องการ
เมื่อตั้งค่าหินบะซอลต์ในโครงการของคุณคุณจะเลือกการใช้งานสำหรับส่วนประกอบบางอย่างเช่นเอ็นจิ้นฟิสิกส์, เรนเดอร์, ตัวจัดการเหตุการณ์, ระบบอินพุต ฯลฯ คุณอาจใช้การใช้งานที่มีอยู่โดยเราหรือสร้างของคุณเอง ด้วยวิธีนี้คุณสามารถปรับแต่งเฟรมเวิร์กตามความต้องการของคุณและสร้างเครื่องมือเกมของคุณเอง
สิ่งที่ต้องทำคือการใช้อินเทอร์เฟซที่ได้รับจาก Basalt และคุณก็พร้อมที่จะไปเพียงแค่ติดกับเครื่องยนต์ หากจำเป็นคุณอาจใช้อินเทอร์เฟซใหม่และส่วนประกอบของเครื่องยนต์เพื่อติดตั้งในเครื่องยนต์เพื่อให้ได้ตลอดอายุการใช้งานโปรแกรมทั้งหมดสิ่งที่ต้องการทั้งหมดคือการใช้ IEngineComponent และส่วนประกอบของคุณจะติดอยู่กับเครื่องยนต์ การเพิ่มมันง่ายเหมือนรหัสน้อยกว่า 5 บรรทัด
var builder = new EngineBuilder ( ) ;
builder . AddComponent < IMyInterface , MyEngineComponent > ( ) ;
var engine = builder . Build ( ) ;นอกจากนี้คุณยังสามารถผ่านฟังก์ชั่นการเริ่มต้นที่กำหนดเองที่ส่งคืนส่วนประกอบของคุณในกรณีที่ไม่มีการควบคุมแบบไม่มีพารามิเตอร์หรือคุณต้องการทำ DI ไม่เพียงแค่นั้น แต่พารามิเตอร์บูลีนที่สองสามารถส่งผ่านเพื่อตรวจสอบว่าส่วนประกอบควรรันในเธรดแยกต่างหากหรือไม่
ในการติดตั้ง Basalt คุณสามารถใช้ Nuget Package Manager ใน Visual Studio เพียงค้นหา "หินบะซอลต์" และติดตั้งแพ็คเกจ หรือคุณสามารถติดตั้งบะซอลต์ผ่านคอนโซลแพ็คเกจ Manager โดยเรียกใช้คำสั่งต่อไปนี้:
Install-Package Basalt
สำหรับข้อมูลเกี่ยวกับวิธีการเริ่มต้นด้วยหินบะซอลต์โปรดดูที่บะซอลต์วิกิ
ยินดีต้อนรับการมีส่วนร่วมในหินบะซอลต์! หากคุณมีแนวคิดสำหรับคุณสมบัติใหม่การปรับปรุงหรือการแก้ไขข้อผิดพลาดอย่าลังเลที่จะมีส่วนร่วมในโครงการโดยการเปิดปัญหาหรือคำขอดึง
Basalt ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT สำหรับข้อมูลเพิ่มเติมโปรดดูใบอนุญาต