
Basalt adalah kerangka kerja pengembangan game yang dibuat di C# yang fokus utamanya adalah aspek DIY. Ini dirancang dengan gagasan bahwa Anda dapat membangun mesin permainan Anda sendiri dari bawah ke atas, menggunakan basalt sebagai fondasi. Ini bukan mesin game, tetapi kerangka kerja yang memberi Anda alat untuk membangun mesin game Anda sendiri. Ini dirancang agar sederhana, mudah digunakan, dan mudah dimengerti. Ini juga dirancang agar fleksibel dan dapat diperluas, sehingga Anda dapat menambahkan fitur dan fungsionalitas Anda sendiri sesuai kebutuhan.
Saat menyiapkan basal di proyek Anda, Anda memilih implementasi untuk komponen tertentu, seperti mesin fisika, renderer, penangan acara, sistem input, dll. Anda dapat menggunakan implementasi yang ada oleh kami atau membuat sendiri. Dengan cara ini, Anda dapat menyesuaikan kerangka kerja dengan kebutuhan Anda dan membangun mesin game Anda sendiri.
Yang diperlukan hanyalah mengimplementasikan antarmuka yang disediakan oleh basal dan Anda baik untuk pergi, cukup pasang ke mesin. Jika diperlukan, Anda juga dapat mengimplementasikan antarmuka dan komponen mesin baru untuk dilampirkan di mesin agar bertahan selama seluruh masa pakai program, yang diperlukan hanyalah mengimplementasikan IEngineComponent dan komponen Anda akan dilampirkan ke mesin. Menambahkannya sesederhana kurang dari 5 baris kode.
var builder = new EngineBuilder ( ) ;
builder . AddComponent < IMyInterface , MyEngineComponent > ( ) ;
var engine = builder . Build ( ) ;Anda juga dapat melewati fungsi inisialisasi khusus yang mengembalikan komponen Anda jika tidak memiliki kontruktor tanpa parameter atau Anda ingin melakukan DI. Tidak hanya itu, tetapi parameter boolean kedua dapat diteruskan untuk menentukan apakah komponen harus dijalankan di utas terpisah.
Untuk menginstal basal, Anda dapat menggunakan Nuget Package Manager di Visual Studio. Cukup cari "basalt" dan instal paket. Atau, Anda dapat menginstal basal melalui konsol paket dengan menjalankan perintah berikut:
Install-Package Basalt
Untuk informasi tentang cara memulai dengan basal, silakan merujuk ke wiki basalt
Kontribusi ke basal dipersilakan! Jika Anda memiliki ide untuk fitur, perbaikan, atau perbaikan bug baru, jangan ragu untuk berkontribusi pada proyek dengan membuka masalah atau permintaan tarik.
Basalt dilisensikan di bawah lisensi MIT. Untuk informasi lebih lanjut, silakan merujuk ke lisensi