Flax Engine هو محرك ألعاب ثلاثي الأبعاد حديث وعالي الجودة مكتوب بلغة C++ وC#. بدءًا من الرسومات المذهلة وحتى النصوص القوية، تم تصميمه لسير العمل بسرعة مع العديد من الميزات الجاهزة للاستخدام التي تنتظرك الآن. لمعرفة المزيد راجع الموقع (www.flaxengine.com).
يحتوي هذا المستودع على كود المصدر الكامل لـ Flax Engine (باستثناء دعم الأنظمة الأساسية المحمية بـ NDA). نرحب بأي شخص للمساهمة أو استخدام المصدر المعدل في الألعاب القائمة على الكتان.
اتبع الإرشادات أدناه لتجميع المحرك وتشغيله من المصدر.
Flax.sln
وقم بتعيين تكوين الحل على Editor.Development ومنصة الحلول على Win64sudo apt install dotnet-sdk-8.0
sudo apt install vulkan-sdk
sudo pacman -S spirv-tools vulkan-headers vulkan-tools vulkan-validation-layers
sudo apt-get install git git-lfs
sudo pacman -S git git-lfs
git-lfs install
sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev zlib1g-dev
sudo pacman -S base-devel libx11 libxcursor libxinerama zlib
sudo apt-get install clang lldb lld
sudo pacman -S clang lldb lld
./GenerateProjectFiles.sh
Flax|Editor.Linux.Development|x64
) GenerateProjectFiles.command
Editor.Mac.Development
) Could not execute because the specified command or file was not found.
أعد تشغيل الكمبيوتر - تأكد من إضافة DotNet إلى PATH لتنفيذ أدوات سطر الأوامر.
Microsoft.NET.TargetFrameworkInference.targets(141,5): error NETSDK1045: The current .NET SDK does not support targeting .NET 8.0. Either target .NET 5.0 or lower, or use a version of the .NET SDK that supports .NET 8.0
استخدم Visual Studio 2022، الإصدارات الأقدم غير مدعومة بواسطة .NET SDK 8.
Building for Windows without Vulkan rendering backend (Vulkan SDK is missing)
قم بتثبيت Vulkan SDK ثم قم بتعيين متغير بيئة لتوفير المسار إلى SDK قبل تشغيل GenerateProjectFiles.bat: set VULKAN_SDK=%sdk_path%
.
The NuGetSdkResolver did not resolve this SDK
قم بتثبيت .NET SDK
NuGet package manager
NuGet targets and build tasks
في مكونات Visual Studio.
يخضع استخدام كود مصدر Flax بشكل صارم لاتفاقية ترخيص المستخدم النهائي لـ Flax Engine. إذا كنت لا توافق على هذه الشروط، بصيغتها المعدلة من وقت لآخر، فلا يُسمح لك بالوصول إلى Flax Engine أو استخدامه.
نرحب بأي مساهمات في تطوير Flax Engine من خلال طلبات السحب على GitHub. معظم عمليات التطوير النشطة لدينا تتم في الفرع الرئيسي، لذلك نفضل تلقي طلبات السحب هناك (خاصة بالنسبة للميزات الجديدة). نحاول التأكد من أن جميع التعليمات البرمجية الجديدة تلتزم بمعايير ترميز الكتان. تخضع جميع المساهمات لشروط اتفاقية ترخيص المستخدم النهائي (EULA).
PVS-Studio - محلل ثابت لرموز C وC++ وC# وJava.