raylib는 비디오 게임 프로그래밍을 즐길 수 있는 간단하고 사용하기 쉬운 라이브러리입니다.
raylib는 Borland BGI 그래픽 lib와 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 ;
}
Windows, Linux, macOS, Android 및 HTML5용 raylib 바이너리 릴리스는 Github 릴리스 페이지에서 사용할 수 있습니다.
raylib는 여러 OS 배포판의 여러 패키지 관리자를 통해 사용할 수도 있습니다.
raylib Wiki에는 여러 플랫폼에서의 구축 및 사용에 대한 자세한 지침이 포함되어 있습니다.
Wiki는 편집을 위해 열려 있습니다. 대상 플랫폼에 대한 raylib를 구축하는 동안 몇 가지 문제를 발견하면 자유롭게 Wiki를 편집하거나 관련 문제를 열어주세요.
raylib는 Notepad++ 및 MinGW GCC 컴파일러를 사용하여 Windows 플랫폼에서 개발되었지만 여러 플랫폼의 다른 IDE와 함께 사용할 수 있습니다.
Projects 디렉토리에는 여러 IDE로 raylib 및 코드 예제를 빌드하기 위해 바로 사용할 수 있는 여러 프로젝트 템플릿이 포함되어 있습니다.
지원되는 IDE가 많고 제공된 템플릿 중 일부에는 검토가 필요할 수 있습니다. 템플릿에서 문제를 발견하거나 개선할 수 있다고 생각되면 언제든지 PR을 보내거나 관련 문제를 열어주세요.
raylib는 예제를 주요 참고자료로 학습하도록 설계되었습니다. 표준 API 문서는 없지만 라이브러리에서 사용할 수 있는 모든 함수가 포함된 치트시트가 있습니다. 각 함수에 대한 간단한 설명, 입력 매개변수 및 결과 값 이름은 각 함수의 작동 방식을 이해할 수 있을 만큼 직관적이어야 합니다.
raylib 디자인에 대한 추가 문서는 raylib GitHub Wiki에서 찾을 수 있습니다. 관련 링크는 다음과 같습니다.
raylib는 여러 네트워크에 존재하며 raylib 커뮤니티는 매일 성장하고 있습니다. raylib을 사용하고 즐기고 계시다면 언제든지 이러한 네트워크에 참여해 보세요. 가장 활동적인 네트워크는 Discord 서버입니다! :)
raylib는 비공개 소스 소프트웨어와의 정적 링크를 허용하는 OSI 인증 BSD 유사 라이선스인 수정되지 않은 zlib/libpng 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이센스를 확인하세요.
raylib는 창/그래픽/입력 관리를 위해 내부적으로 일부 라이브러리를 사용하고 다양한 파일 형식 로딩도 지원합니다. 모든 라이브러리는 src/external 디렉토리에 내장되어 있으며 사용할 수 있습니다. 자세한 내용은 raylib Wiki에서 raylib 종속성 라이센스를 확인하세요.