raylib เป็นไลบรารีที่เรียบง่ายและใช้งานง่ายสำหรับการเพลิดเพลินกับการเขียนโปรแกรมวิดีโอเกม
raylib ได้รับแรงบันดาลใจอย่างมากจาก lib กราฟิก Borland BGI และเฟรมเวิร์ก XNA และเหมาะอย่างยิ่งสำหรับการสร้างต้นแบบ การใช้เครื่องมือ แอปพลิเคชันกราฟิก ระบบฝังตัว และการศึกษา
หมายเหตุสำหรับนักผจญภัย: raylib เป็นไลบรารีการเขียนโปรแกรมเพื่อเพลิดเพลินกับการเขียนโปรแกรมวิดีโอเกม ไม่มีอินเทอร์เฟซที่หรูหรา ไม่มีตัวช่วยด้านภาพ ไม่มีปุ่มดีบั๊ก... แค่เขียนโค้ดด้วยวิธีโปรแกรมเมอร์สปาร์ตันที่บริสุทธิ์ที่สุด
พร้อมที่จะเรียนรู้หรือยัง? ข้ามไปที่ตัวอย่างโค้ด!
นี่คือตัวอย่าง raylib พื้นฐาน โดยจะสร้างหน้าต่างและวาดข้อความ "Congrats! You created your first window!"
ตรงกลางหน้าจอ ตรวจสอบตัวอย่างการถ่ายทอดสดบนเว็บได้ที่นี่
#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 ;
}
การเผยแพร่ไบนารี raylib สำหรับ Windows, Linux, macOS, Android และ HTML5 มีอยู่ที่หน้าการเผยแพร่ Github
raylib ยังมีให้ใช้งานได้ผ่านตัวจัดการแพ็คเกจหลายตัวบนระบบปฏิบัติการหลายตัว
raylib Wiki มีคำแนะนำโดยละเอียดเกี่ยวกับการสร้างและการใช้งานบนหลายแพลตฟอร์ม
โปรดทราบว่า Wiki เปิดให้แก้ไขได้ หากคุณพบปัญหาบางอย่างขณะสร้าง raylib สำหรับแพลตฟอร์มเป้าหมายของคุณ อย่าลังเลที่จะแก้ไข Wiki หรือเปิดปัญหาที่เกี่ยวข้อง
raylib ได้รับการพัฒนาบนแพลตฟอร์ม Windows โดยใช้คอมไพเลอร์ Notepad++ และ MinGW GCC แต่สามารถใช้กับ IDE อื่น ๆ บนหลายแพลตฟอร์มได้
ไดเรกทอรีโครงการประกอบด้วย เทมเพลตโครงการ ที่พร้อมใช้งานหลายรายการเพื่อสร้าง raylib และตัวอย่างโค้ดด้วย IDE หลายรายการ
โปรดทราบว่ามี IDE จำนวนมากที่รองรับ เทมเพลตบางส่วนที่ให้มาอาจต้องมีการตรวจสอบ ดังนั้น หากคุณพบปัญหาบางอย่างกับเทมเพลตหรือคิดว่าสามารถปรับปรุงได้ โปรดส่ง PR หรือเปิดปัญหาที่เกี่ยวข้องได้เลย
raylib ได้รับการออกแบบให้เรียนรู้โดยใช้ตัวอย่างเป็นข้อมูลอ้างอิงหลัก ไม่มีเอกสารประกอบ API มาตรฐาน แต่มี สูตรโกง ที่มีฟังก์ชันทั้งหมดที่มีอยู่ในไลบรารี คำอธิบายสั้น ๆ ของแต่ละฟังก์ชัน พารามิเตอร์อินพุตและชื่อค่าผลลัพธ์ควรใช้งานง่ายพอที่จะเข้าใจวิธีการทำงานของแต่ละฟังก์ชัน
เอกสารเพิ่มเติมบางส่วนเกี่ยวกับการออกแบบ raylib สามารถพบได้ใน raylib GitHub Wiki นี่คือลิงค์ที่เกี่ยวข้อง:
raylib มีอยู่ในหลายเครือข่าย และชุมชน raylib ก็เติบโตขึ้นทุกวัน หากคุณใช้ raylib และเพลิดเพลินกับมัน อย่าลังเลที่จะเข้าร่วมเครือข่ายเหล่านี้กับเรา เครือข่ายที่มีการใช้งานมากที่สุดคือเซิร์ฟเวอร์ Discord ของเรา! -
raylib ได้รับอนุญาตภายใต้ใบอนุญาต zlib/libpng ที่ยังไม่ได้แก้ไข ซึ่งเป็นใบอนุญาตที่คล้ายกับ BSD ที่ได้รับการรับรอง OSI ซึ่งอนุญาตให้มีการลิงก์แบบคงที่กับซอฟต์แวร์แหล่งปิด ตรวจสอบใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
raylib ใช้ไลบรารีภายในบางส่วนสำหรับการจัดการหน้าต่าง/กราฟิก/อินพุต และยังรองรับการโหลดรูปแบบไฟล์ที่แตกต่างกัน ไลบรารีเหล่านั้นทั้งหมดจะถูกฝังและมีอยู่ในไดเร็กทอรี src/external ตรวจสอบใบอนุญาตการพึ่งพา raylib บน raylib Wiki เพื่อดูรายละเอียด