Raylib ist eine einfache und benutzerfreundliche Bibliothek zum Programmieren von Videospielen.
Raylib ist stark von der Borland BGI-Grafikbibliothek und dem XNA-Framework inspiriert und eignet sich besonders gut für Prototyping, Tools, grafische Anwendungen, eingebettete Systeme und Bildung.
HINWEIS für ABENTEURER: Raylib ist eine Programmierbibliothek zum Programmieren von Videospielen. Keine ausgefallene Benutzeroberfläche, keine visuellen Helfer, keine Debug-Schaltfläche ... nur Codierung auf die reinste Spartan-Programmierer-Art.
Bereit zum Lernen? Springen Sie zu Codebeispielen!
Dies ist ein einfaches Raylib-Beispiel. Es erstellt ein Fenster und zeichnet den Text "Congrats! You created your first window!"
in der Mitte des Bildschirms. Sehen Sie sich dieses Beispiel an, das hier live im Web läuft.
#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-Binärversionen für Windows, Linux, macOS, Android und HTML5 sind auf der Github-Release-Seite verfügbar.
Raylib ist auch über mehrere Paketmanager auf mehreren Betriebssystemdistributionen verfügbar.
Das Raylib-Wiki enthält detaillierte Anweisungen zum Erstellen und Verwenden auf mehreren Plattformen.
Beachten Sie, dass das Wiki zur Bearbeitung geöffnet ist. Wenn Sie beim Erstellen von Raylib für Ihre Zielplattform auf Probleme stoßen, können Sie das Wiki jederzeit bearbeiten oder ein damit zusammenhängendes Problem eröffnen.
Raylib wurde auf der Windows-Plattform mit Notepad++ und dem MinGW GCC-Compiler entwickelt, kann aber mit anderen IDEs auf mehreren Plattformen verwendet werden.
Das Projektverzeichnis enthält mehrere gebrauchsfertige Projektvorlagen zum Erstellen von Raylib- und Codebeispielen mit mehreren IDEs.
Beachten Sie, dass viele IDEs unterstützt werden. Einige der bereitgestellten Vorlagen müssen möglicherweise überprüft werden. Wenn Sie also ein Problem mit einer Vorlage feststellen oder der Meinung sind, dass diese verbessert werden könnte, können Sie gerne eine PR senden oder ein entsprechendes Problem eröffnen.
Raylib ist so konzipiert, dass es anhand der Beispiele als Hauptreferenz erlernt werden kann. Es gibt keine Standard-API-Dokumentation, aber ein Spickzettel mit allen in der Bibliothek verfügbaren Funktionen, einer kurzen Beschreibung jeder einzelnen Funktion, Eingabeparametern und Ergebniswertnamen sollte intuitiv genug sein, um zu verstehen, wie jede Funktion funktioniert.
Weitere Dokumentation zum Raylib-Design finden Sie im Raylib-GitHub-Wiki. Hier die relevanten Links:
Raylib ist in mehreren Netzwerken vertreten und die Raylib-Community wächst täglich. Wenn Sie Raylib verwenden und Spaß daran haben, können Sie sich uns gerne in einem dieser Netzwerke anschließen. Das aktivste Netzwerk ist unser Discord-Server! :) :)
Raylib ist unter einer unveränderten zlib/libpng-Lizenz lizenziert, einer OSI-zertifizierten, BSD-ähnlichen Lizenz, die eine statische Verknüpfung mit Closed-Source-Software ermöglicht. Weitere Einzelheiten finden Sie unter LIZENZ.
Raylib verwendet intern einige Bibliotheken für die Fenster-/Grafik-/Eingabeverwaltung und auch zur Unterstützung des Ladens verschiedener Dateiformate. Alle diese Bibliotheken sind in das Verzeichnis src/external eingebettet und dort verfügbar. Weitere Informationen finden Sie unter Raylib-Abhängigkeiten LIZENZEN im Raylib-Wiki.