HeadlinesBriefing favicon HeadlinesBriefing.com

Library C++ di Godot dengan Conan

Hacker News •
×

Godot telah menjadi salah satu mesin game paling populer dalam beberapa tahun terakhir. Ini gratis, open source di bawah lisensi MIT, dan cukup kecil untuk diunduh dan mulai digunakan dalam hitungan menit. Sebagian besar game Godot ditulis dalam GDScript, bahasa scripting milik mesin. Namun, lebih awal atau lebih lama, banyak proyek membutuhkan sesuatu yang sudah ada sebagai library C atau C++: library simulasi, database, protokol jaringan, runtime pembelajaran mesin. GDScript tidak dapat memanggil kode native, tetapi Godot dapat memuatnya melalui GDExtension, dan godot-cpp, binding C++ resmi, memungkinkan Anda untuk mengekspor kode tersebut sebagai kelas mesin reguler.

Menulis kode C++ adalah bagian yang mudah. Bagian yang sulit adalah proses build: godot-cpp harus cocok dengan versi Godot Anda, dan setiap library yang Anda tambahkan harus dikompilasi untuk setiap platform yang Anda kirimkan. Dalam posting ini, kami memberikan tur singkat tentang Godot, menjelaskan cara kerja ekstensi C++, dan menunjukkan cara membawa library C++ ke dalam game Godot dengan Conan dan godot-cpp 10, yang sekarang tersedia di Conan Center. Sebagai contoh, kami akan menggunakan flecs, sebuah library sistem entitas dan komponen, untuk mensimulasikan 100,000 partikel di dalam adegan Godot.

GDExtension memuat library bersama (.dll, .so, .dylib, atau .wasm di web) ke dalam build Godot resmi yang tidak dimodifikasi saat runtime. Mesin berbicara dengan library melalui antarmuka C yang stabil. GDExtension adalah pendekatan yang disarankan untuk kebanyakan proyek, dan inilah cara banyak plugin populer didistribusikan saat ini. Karena antarmuka C cukup bertele-tele jika digunakan secara langsung, tim Godot mengelola godot-cpp, sebuah library C++ yang membungkusnya dengan API yang sangat mirip dengan yang digunakan di dalam mesin. Sejak versi 10.0, satu rilis godot-cpp bekerja dengan versi Godot apa pun mulai dari 4.3 ke atas.

Kami akan menggunakan flecs untuk mensimulasikan 100,000 partikel di dalam adegan Godot, melarikan diri dari kursor mouse. Unduh video untuk melihat simulasi lengkap dalam aksi.

Entitas kunci: Perusahaan: Conan, Godot, Hacker News