Bartaengine
Dies ist eine C ++ - Bibliothek, die Kernmerkmale einer Physik -Engine implementiert. Die Kernkonzepte für den Moment sind:
- Ereignisbehandlungssystem
- Geschwindigkeitsberechnung
- Kollisionserkennung und Kollisionsreaktionen
Das Projekt ist offen für die Zusammenarbeit bei meinem Github -Account, da es viele Ideen für neue Funktionen gibt. Dieses Programm ist eine Basis für die Simulation von Master -Abschluss zur Simulation von Soft Bodies.
Inhaltsverzeichnis
- Installation
- Entwicklung
- Beispiele
Installation
Voraussetzungen
- C ++ 20 Compiler : Stellen Sie sicher, dass Sie einen Compiler haben, der C ++ 20 unterstützt (z. B. GCC 10+, Clang 10+ oder MSVC 2019+).
- CMAKE : Für den Bau des Projekts erforderlich. Installieren Sie die neueste Version von CMake.
- SFML 2.6.x : Das Projekt hängt von SFML Version 2.6.x.
Option 1: Verwenden Sie die Bibliothek direkt über FetchContent
- Fügen Sie Folgendes Ihrer
CMakeLists.txt -Datei hinzu: include (FetchContent)
FetchContent_Declare(
BartaEngine
GIT_REPOSITORY https://github.com/Bartanakin/BartaEngine.git
GIT_TAG main
)
FetchContent_MakeAvailable(BartaEngine)
target_link_libraries ( target PRIVATE BartaEngine)
Option 2: Verwenden Sie ein vorhandenes Vorlagen -Repository (empfohlen)
- Klonen Sie das Template -Repository
git clone https://github.com/Bartanakin/BartaEngineSandbox.git
- Fahren Sie fort, wenn Sie auch BartaEngine entwickeln möchten
- Klonen Sie dieses Repository
git clone https://github.com/Bartanakin/BartaEngine.git
- In BartaEnginesandbox in
CMakeListst.txt im Root -Verzeichnis ändern FetchContent_Declare: FetchContent_Declare(
BartaEngine
SOURCE_DIR /local/ path /to/BartaEngine
)
Entwicklung
- Um sicherzustellen, dass Ihre Pull-Anfrage die GitHub-Aktionen überprüft, empfehle ich die Verwendung von Clang-Format 19 für die Codeformatierung. Wie bei 20-11-2024 ist es immer noch inoffizielle Version, die Sie von hier herunterladen können.
- Alle aktuellen Probleme befinden sich im Abschnitt "Ausgaben".
- Sie können sich der Entwicklungsgemeinschaft anschließen: Schreiben Sie mir auf Discord #Bartanakin oder senden Sie mir eine E -Mail an
[email protected]
Beispiele
niedergeschrieben werden :)