raylib adalah perpustakaan sederhana dan mudah digunakan untuk menikmati pemrograman videogame.
raylib sangat terinspirasi oleh lib grafis Borland BGI dan kerangka kerja XNA dan sangat cocok untuk pembuatan prototipe, perkakas, aplikasi grafis, sistem tertanam, dan pendidikan.
CATATAN untuk PETUALANGAN: raylib adalah perpustakaan pemrograman untuk menikmati pemrograman videogame; tidak ada antarmuka yang mewah, tidak ada pembantu visual, tidak ada tombol debug... hanya mengkode dengan cara pemrogram yang paling sederhana.
Siap untuk belajar? Langsung ke contoh kode!
Ini adalah contoh dasar raylib, ini membuat jendela dan menggambar teks "Congrats! You created your first window!"
di tengah layar. Periksa contoh ini yang ditayangkan langsung di web di sini.
#include "raylib.h"
int main ( void )
{
InitWindow ( 800 , 450 , "raylib [core] example - basic window" );
while (! WindowShouldClose ())
{
BeginDrawing ();
ClearBackground ( RAYWHITE );
DrawText ( "Congrats! You created your first window!" , 190 , 200 , 20 , LIGHTGRAY );
EndDrawing ();
}
CloseWindow ();
return 0 ;
}
Rilis biner raylib untuk Windows, Linux, macOS, Android dan HTML5 tersedia di halaman Rilis Github.
raylib juga tersedia melalui beberapa manajer paket di beberapa distribusi OS.
raylib Wiki berisi instruksi terperinci tentang pembuatan dan penggunaan pada berbagai platform.
Perhatikan bahwa Wiki terbuka untuk diedit, jika Anda menemukan beberapa masalah saat membangun raylib untuk platform target Anda, silakan mengedit Wiki atau membuka masalah yang terkait dengannya.
raylib telah dikembangkan pada platform Windows menggunakan Notepad++ dan kompiler MinGW GCC tetapi dapat digunakan dengan IDE lain di berbagai platform.
Direktori proyek berisi beberapa templat proyek siap pakai untuk membangun raylib dan contoh kode dengan banyak IDE.
Perhatikan bahwa ada banyak IDE yang didukung, beberapa templat yang disediakan mungkin memerlukan tinjauan, jadi silakan, jika Anda menemukan masalah dengan templat atau menurut Anda ada yang dapat diperbaiki, silakan kirimkan PR atau buka terbitan terkait.
raylib dirancang untuk dipelajari dengan menggunakan contoh sebagai referensi utama. Tidak ada dokumentasi API standar tetapi ada lembar contekan yang berisi semua fungsi yang tersedia di perpustakaan, deskripsi singkat masing-masing fungsi, parameter masukan dan nama nilai hasil harus cukup intuitif untuk memahami cara kerja setiap fungsi.
Beberapa dokumentasi tambahan tentang desain raylib dapat ditemukan di raylib GitHub Wiki. Berikut tautan yang relevan:
raylib hadir di beberapa jaringan dan komunitas raylib berkembang setiap hari. Jika Anda menggunakan raylib dan menikmatinya, silakan bergabung dengan kami di salah satu jaringan ini. Jaringan paling aktif adalah server Discord kami! :)
raylib dilisensikan di bawah lisensi zlib/libpng yang tidak dimodifikasi, yang merupakan lisensi mirip BSD bersertifikasi OSI yang memungkinkan tautan statis dengan perangkat lunak sumber tertutup. Periksa LISENSI untuk rincian lebih lanjut.
raylib menggunakan secara internal beberapa perpustakaan untuk manajemen jendela/grafis/input dan juga untuk mendukung pemuatan format file yang berbeda, semua perpustakaan tersebut tertanam dan tersedia di direktori src/eksternal. Periksa ketergantungan raylib LISENSI di raylib Wiki untuk detailnya.