commit 4f3bc41cb779a2ecfcc746d2faad12d0dcacf5d2 Author: LEK <> Date: Sun Jul 5 18:44:25 2026 +0200 Initial commit diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..e3a1846 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.20) +project(Beskar C CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# Raylib-Einstellungen (sorgt dafür, dass wir nur das bauen, was wir brauchen) +set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) +set(BUILD_TESTS OFF CACHE BOOL "" FORCE) +set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) + +# Raylib hinzufügen +add_subdirectory(raylib) + +# Dein Spiel-Executable +add_executable(Beskar src/main.cpp) + +# Verknüpfung: Dein Spiel benötigt Raylib +target_link_libraries(Beskar PRIVATE raylib) + +# Header-Verzeichnis für Raylib damit C++ es findet +target_include_directories(Beskar PRIVATE raylib/src) \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..2be9cb3 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# Codename: Beskar +Beskar (wegen Urheberrecht Bexar genannt) ist eine Game engine, die Additions zu Raylib hinzufügt. +Sie zielt darauf ab, Komplett Platform-Unabhängige Projekte umzusetzen. + +# Install guide +Nachdem dieses Projekt cloned wurde, muss man in dem Projekt ordner das Raylib Projekt clonen. +Damit man besser debuggen kann wird es so eingebunden, dass die Sources an sich direkt drin sind. +```shell +git clone https://git.mrmonopoly.org/MrMonopoly/raylib.git raylib # IM BESKAR PROJEKTORDNER DRINEN AUSFÜHREN +``` + +Dann in Clion einfach auf run gehen und sie sollte sich beim ersten Starten komplett neu Compilieren \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..739a077 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,15 @@ +#include "raylib.h" + +int main() { + InitWindow(800, 600, "Beskar Projekt"); + + while (!WindowShouldClose()) { + BeginDrawing(); + ClearBackground(BLACK); + DrawText("Beskar ist bereit!", 10, 10, 20, RAYWHITE); + EndDrawing(); + } + + CloseWindow(); + return 0; +} \ No newline at end of file