इस प्रोजेक्ट के बारे में

Raysim एक ऑब्जेक्ट-ओरिएंटेड C++ फ्रेमवर्क है जो 2D ग्राफिक्स, भौतिकी सिमुलेशन और छोटे गेम्स के प्रोटोटाइपिंग के लिए डिज़ाइन किया गया है। यह raylib पर एक अमूर्त परत प्रदान करता है ताकि विंडो निर्माण, इनपुट हैंडलिंग और सीन स्टेट मैनेजमेंट को सरल बनाया जा सके। मुख्य विशेषताएँ शामिल हैं: - सीन मैनेजमेंट: स्वतंत्र दृश्य सीन के पंजीकरण और स्विचिंग के लिए एक प्रणाली, जिनकी परिभाषित जीवनचक्र होते हैं (OnAttach, OnStart, OnUpdate, OnFixedUpdate, OnDraw, और OnDetach)। - एक्सीक्यूशन लूप्स: चर-गति लॉजिक अपडेट और निश्चित-टाइमस्टेप लूप दोनों का समर्थन, जिससे निर्धारित भौतिकी सिमुलेशन संभव होता है। - रेंडरिंग पाइपलाइन: 2D आकारों और रंगों के लिए एक अमूर्त रेंडरिंग परत, जिसमें भौतिकी चरणों के बीच चिकनी विज़ुअल्स सुनिश्चित करने के लिए इंटरपोलेशन का समर्थन शामिल है। - इंटीग्रेशन: नेविगेशन ओवरले और डिबगिंग टूल्स बनाने के लिए ImGui का अंतर्निहित समर्थन। इस फ्रेमवर्क के निर्माण के लिए C++20 संगत कंपाइलर और CMake 3.28+ की आवश्यकता होती है।