Linux | Windows | MacOS | WebAssembly | |
|---|---|---|---|---|
| Kompilasi | ![]() | ![]() | ![]() | ![]() |
| Tes unit | ![]() | Belum ada CI | Belum ada CI | N/a |
Kodasi | Coveralls |
|---|---|
Raz berasal, seperti yang mungkin Anda perhatikan, nama pengguna saya Raz Akhel. Ini juga dimaksudkan sebagai permainan kata -kata, karena dalam bahasa Prancis Ràz adalah akronim untuk "Remise à Zéro", yang pada dasarnya berarti "reset". Saya tidak memiliki niat khusus di balik makna ganda ini. Kecuali mungkin berharap bahwa menggunakan Raz dapat mengatur ulang pikiran Anda karena kehebatannya? Oh baiklah.
Ditulis dalam C ++ modern (17), ECS didorong, ini terutama dikembangkan untuk tujuan pembelajaran. Ini dimaksudkan untuk menjadi sangat intuitif & mudah digunakan dan bermain -main, sambil mencoba untuk tetap dioptimalkan & modular mungkin.
Mesin tersedia di bawah Windows, Linux & MacOS; Ini juga dapat berjalan di browser web melalui WebAssembly (menggunakan Emscripten).
Mesin dapat digunakan dengan Lua, bahasa skrip yang sangat sederhana untuk dipelajari & digunakan. Untuk informasi lebih lanjut, lihat halaman wiki khusus.
Jika Anda ingin memulai dengan Raz, pergilah ke wiki. Untuk dokumentasi, lihat di sini!
Razor, editor juga multiplatform, tersedia untuk memanipulasi mesin melalui antarmuka grafis.
Server Discord yang didedikasikan untuk Raz & Razor juga tersedia! Jangan ragu untuk mengikuti pengembangan, mengajukan pertanyaan apa pun, atau hanya menyapa
| Crytek Sponza | Hylian Shield (PBR) |
|---|---|
Lebih banyak contoh tersedia di sini.
| Nama | Pemeliharaan/pencipta | Keterangan |
|---|---|---|
| Atmos | Razakhel | Simulasi atmosfer |
| Midgard | Razakhel | Generasi prosedural medan |
| Yggdrasil | Razakhel | Generasi Prosedural Pohon & Dedaunan |
Jika Anda juga mengerjakan beberapa sendiri, jangan ragu untuk menghubungi Anda sehingga saya dapat menambahkannya ke daftar.
| Modul | Fitur |
|---|---|
| Animasi | - Struktur Data Kerangka - Dukungan animasi (sedang berlangsung) |
| Audio | - Menggunakan Openal Soft - Bermain/berhenti/berhenti/berulang suara - Sumber & pendengar audio posisional - Efek suara (gema, paduan suara, distorsi, echo, ...) - Input audio (mikrofon) Dukungan mono/stereo |
| Data | - Struktur akselerasi Hierarki Volume (BVH) - Struktur grafik terarah - Bidang jarak yang ditandatangani mesh - Bitset dinamis - Format file: - Meshes: - Impor GLTF/GLB (menggunakan FastGlTF) - OBJ Impor/Ekspor - Impor FBX (menggunakan FBX SDK) - Off Impor - Gambar: - PNG, JPEG, BMP, TGA, HDR, GIF, PPM/PGM, PSD, Impor PIC (menggunakan STB_IMAGE) - PNG, JPEG, BMP, TGA, Ekspor HDR (menggunakan STB_IMAGE_WRITE) - Impor TGA - Audio: WAV Impor/Ekspor - Animasi: Impor BVH (sedang berlangsung) |
| Matematika | - Vektor, matriks & quaternions - sudut (derajat/radian) - Transformasi (terjemahan, rotasi, skala) - Kebisingan (Perlin, Worley) |
| Fisika | - Bentuk (garis, bidang, bola, segitiga, quad, aabb, OBB) - Pemeriksaan Bentuk/Bentuk Tabrakan (sedang berlangsung) - Pemeriksaan persimpangan sinar/bentuk (sedang berlangsung) - Simulasi tubuh yang kaku (sedang berlangsung) |
| Rendering | - OpenGL (4.6-3.3) - vulkan (sedang berlangsung) -Model materi PBR (Cook-Torrance) & Legacy (Blinn-phong) - Rendering yang ditangguhkan, menggunakan grafik render khusus - Efek Posting: Bloom, Mapping Nada, SSR, SSAO, ... (sedang berlangsung) - Tessellation & Compute Shaders Support - Kamera (perspektif/ortografis) - Sumber cahaya (titik & arah) - Windowing (jendela, keyboard/input mouse dengan panggilan balik khusus), menggunakan GLFW - overlay, menggunakan imgui - cubemap - Pemetaan normal |
| Scripting | - Lua Scripting, menggunakan Sol2 |
| Xr | - Dukungan Virtual Reality (VR) (menggunakan OpenXR SDK) |
| Misc | - Implementasi ECS Kustom (Sistem Komponen Entitas) - String jalur yang bergantung pada platform berseragam - Utilitas logging - Utilitas Multithreading, Fungsi Implementasi & Paralelisasi Thread Pool - Utilitas plugin, untuk memuat pustaka dinamis - Kompiler, enum, string, file, floating-point & type utilities - Integrasi Tracy |