2 مستودعات
Architectural patterns that organize data in contiguous memory arrays to optimize cache locality and performance.
Distinct from Object-Oriented Structural Organization: Closest candidates focused on caching or OO querying; this is specifically about Data-Oriented Design (DOD) for entity management.
Explore 2 awesome GitHub repositories matching game development · Data-Oriented Design. Refine with filters or upvote what's useful.
ActionRoguelike هو مشروع لعبة تعاونية من منظور الشخص الثالث مبني باستخدام C++ و Unreal Engine. يعمل كتطبيق متصل بالشبكة يستخدم بنية النسخ المتماثل لمزامنة حالات الشخصية والقتال عبر عملاء متعددين. ينفذ المشروع إطار عمل أداء موجهاً نحو البيانات يستخدم تجميع الكائنات (object pooling) وتحميل الأصول غير المتزامن لتحسين استخدام الذاكرة ومعدلات الإطارات. ويتميز بنظام ذكاء اصطناعي لشجرة السلوك مدمج مع استعلامات البيئة لدفع اتخاذ القرار المستقل لـ NPC والقتال، إلى جانب إطار عمل تسلسل ثنائي لحفظ متغيرات الممثل وملفات تعريف المستخدمين على القرص. يغطي الكود المصدري قدرات عالية المستوى بما في ذلك ميكانيكا القتال الحركي، وإدارة حالة شخصية RPG، وتصميم واجهة المستخدم القائم على الأحداث. كما يدمج تقنيات تحسين الأداء مثل تقييد الرسوم المتحركة وإدارة الكيانات الموجهة نحو البيانات للتعامل مع الكائنات ذات الحجم الكبير.
Organizes high-volume game objects using arrays of structs to improve runtime execution speed and cache locality.
This project is a procedural content generation framework and three-dimensional mesh generation library designed for the Unity game engine. It provides a system for automating the creation of complex landscapes and natural environments by programmatically constructing geometric terrain surfaces and heightmaps. The generator utilizes layered noise functions to calculate elevation values, which are then translated into terrain geometry. To maintain performance during real-time rendering, the system employs chunk-based mesh generation and dynamic level-of-detail management, which adjusts geometr
Organizes vertex and index data into contiguous memory structures to improve cache locality and reduce overhead during GPU transfers.