باختصار
- PCG إطار يُستخدم لإنشاء محتوى وأدوات إجرائية داخل Unreal Engine.
- يجب تفعيل إضافة Procedural Content Generation Framework في المشروع لإنشاء رسم بياني لـ PCG.
- يمكن لعقد الرسم البياني معالجة البيانات، ثم استخدام النقاط الناتجة لوضع الأصول.
- تتطلب عملية أخذ عينات من أسطح Static Mesh إضافة Geometry Script Interop أيضًا.
ما الذي ستتعلمه في هذا الدليل؟
يتيح إطار Procedural Content Generation Framework (PCG) في Unreal Engine إنشاء محتوى وأدوات إجرائية عبر رسوم بيانية مبنية من العقد. وتشير وثائق Epic Games إلى إمكانية استخدام هذا الأسلوب على نطاقات مختلفة، من أدوات المساعدة لإنشاء الأصول، مثل المباني والمناطق الحيوية، إلى العوالم الافتراضية الواسعة. في هذا الدليل للمبتدئين، ستتعلم إنشاء رسم بياني لـ PCG، وفهم آلية عمله الأساسية، والتحقق من النتيجة التي ينتجها.
لا ينبغي التعامل مع رسم PCG البياني على أنه أمر واحد يضيف المحتوى مباشرة إلى المشهد. إذ يعالج الرسم البياني المعلومات المكانية التي يتلقاها عبر مكوّن PCG، من خلال عمليات مختلفة. ويمكن استخدام النقاط الناتجة عن هذه العمليات لوضع الأصول في المشهد. قبل البدء، يساعدك تحديد المخرجات المطلوبة وأنواع البيانات التي ستدخل إلى الرسم البياني على تنظيم تدفق العقد بوضوح أكبر.
المتطلبات
تحتاج إلى مشروع Unreal Engine ومحرر يمكنك من خلاله تعديل رسم PCG البياني. لا تحدد الوثائق المصدر رقم إصدار معينًا من Unreal Engine، لذلك لا نوصي هنا بإصدار محدد.
يجب تفعيل إضافة Procedural Content Generation Framework في المشروع. وللتعرّف إلى تفعيل الإضافات، راجع وثيقة Epic Games بعنوان “Working with Plugins”.
إذا كنت ستأخذ عينات من Static Mesh، فستحتاج أيضًا إلى إضافة Procedural Content Generation Framework Geometry Script Interop. وقد ذُكر هذا المتطلب الإضافي لسير عمل أخذ العينات من الشبكات.
لا توضّح المصادر متطلبات الحساب أو الرسوم أو خطة الترخيص أو الأجهزة. وبدلًا من افتراض تفاصيل في هذه المسائل، ينبغي التحقق منها أثناء إعداد المشروع.
إنشاء أول رسم بياني لـ PCG
تحقّق من الإضافات المطلوبة. قبل إنشاء الرسم البياني، تأكد من تفعيل إطار PCG الأساسي في المشروع. وإذا كنت ستأخذ عينات من Static Mesh، فعّل إضافة Geometry Script Interop أيضًا. اتبع دليل Epic Games ذي الصلة لتثبيت الإضافات.
أنشئ أصل الرسم البياني. انقر بزر الماوس الأيمن داخل Content Drawer أو Content Browser، ثم اتبع المسار Create Advanced Asset > PCG > PCG Graph. أدخل اسمًا للأصل الجديد واضغط Enter. سيُنشأ بذلك رسم بياني لـ PCG يمكنك العمل عليه.
تعرّف إلى محرر الرسم البياني. في PCG Graph Editor، يمكنك سحب العقد من Node Palette إلى مساحة العرض، أو إضافتها من قائمة السياق. يضم المحرر شريط الأدوات ولوحة العقد ومساحة العرض، إضافة إلى لوحة Details وشجرة Debug Tree وقائمة Attributes. وكلما ازداد حجم الرسم البياني، ساعد الحفاظ على وضوح تدفقه في تسهيل تعديله واستكشاف أخطائه لاحقًا.
أنشئ تدفق العمليات بين العقد. تشكل البيانات المكانية الواردة من مكوّن PCG في المستوى نقطة البداية للعمليات داخل الرسم البياني. ويمكن للعقد اختيار هذه البيانات أو تحويلها أو معالجتها وفق خصائص مختلفة. بعد ذلك، يمكن استخدام النقاط الناتجة أساسًا لخطوات وضع الأصول. على سبيل المثال، عند العمل على تنسيق بيئة، حدّد أولًا البيانات المكانية التي ستستخدمها، ثم العمليات اللازمة لإعدادها ووضع النتائج. لا تقدم الوثائق المصدر قواعد محددة للمباني أو سلسلة جاهزة من العقد، لذا ينبغي تصميم محتوى الرسم البياني بحسب احتياجات المشروع.
استخدم الرسم البياني مع مكوّن PCG. عيّن الرسم البياني إلى PCG Component في المستوى واستخدمه لإنشاء المحتوى؛ وستظهر تغييرات الرسم البياني لحظيًا في مساحة العرض بالمحرر. يتيح لك ذلك متابعة تأثير تعديلات العقد على المشهد. إذا لم تظهر النتيجة المتوقعة، فتحقّق من ترتيب العقد وبيانات الإدخال والنقاط التي ينتجها الرسم البياني.
افحص بيانات النقاط وعرض الكثافة. قد تتضمن النقاط في PCG بيانات مثل الحدود واللون والكثافة والميل وseed، إلى جانب معلومات عن الموقع والتحويل في المشهد؛ ويمكن إضافة سمات يحددها المستخدم. وترتبط كثافة النقطة باحتمال وجود نقطة في موقع معين. في عرض Debug، تظهر الكثافة 0 باللون الأسود والكثافة 1 باللون الأبيض. يفيد هذا العرض المرئي في فحص المناطق الفارغة أو الكثيفة ضمن التوزيع.
رسوم بيانية قابلة لإعادة الاستخدام باستخدام القوالب
يمكنك تعيين رسم PCG البياني قالبًا للرسوم الجديدة. افتح الرسم أولًا، ثم اعرض إعداداته في لوحة Details عبر زر Graph Settings في شريط الأدوات. فعّل الخاصية Is Template ضمن قسم Asset Info. عند إنشاء رسم بياني جديد، اختر الرسم الذي تريده من نافذة اختيار القالب، ثم تابع بالنقر على Initialize From Template.
قد يقلل استخدام القوالب الحاجة إلى إعادة إنشاء تدفق بداية مشابه في كل مرة. وتتوفر في إعدادات الرسم البياني خيارات لتصفية فئات العقد والرسوم الفرعية المتاحة. وبذلك يمكنك تقييد العقد أو الرسوم الفرعية التي يمكن اختيارها داخل الرسم البياني. ليس من الضروري تغيير هذه الإعدادات في المحاولة الأولى؛ فقد يكون تعديلها أسهل بعد تشغيل تدفق العقد الأساسي، إذا دعت الحاجة.
أخطاء شائعة
البدء من دون التحقق من الإضافات: يجب تفعيل إطار PCG في المشروع. ولأخذ عينات من Static Mesh، تحتاج أيضًا إلى إضافة Geometry Script Interop.
اعتبار إنشاء الرسم البياني مساويًا لإنشاء المحتوى: لا يعني إنشاء أصل الرسم البياني وحده أن المحتوى قد أُنتج. يجب ربط الرسم البياني بمكوّن PCG في المستوى واستخدامه لإنشاء المحتوى.
تفسير قيمة الكثافة على أنها عدد الأصول: ترتبط الكثافة باحتمال وجود نقطة في موقع معين. في عرض Debug، يظهر 0 بالأسود و1 بالأبيض؛ ولا تعبّر هذه المعلومة وحدها عن عدد الأصول التي ستوضع في المشهد.
ترك الرسم البياني غير منظم: قد يصبح تدفق العقد غير واضح. وتشير Epic Games إلى إمكانية استخدام التعليقات وReroute Nodes لتحسين وضوح الرسم البياني.
إغفال حقول السمات: تخزّن السمات بيانات لها اسم ونوع. ويتضمن PCG حقول metadata مثل Data وPoints وElements؛ لذا تأكد من وجود السمة في الحقل الصحيح عند استخدامها في عقدة ما.
تأثيره في سير عمل العمارة والتصوير المعماري
يمكن لرسامي المؤثرات التقنية والمصممين والمبرمجين تقييم PCG إذا أرادوا معالجة إنتاج البيئات أو الأصول المتكررة من خلال تدفق عمل قائم على الرسوم البيانية. ويمكن لفرق العمارة والتصميم الداخلي والتصوير المعماري استخدامه لتنفيذ تجارب الإنتاج الإجرائي وفق تنظيم محدد للبيانات والعقد. وتذكر Epic Games المباني ضمن الاستخدامات المحتملة، لكن المصادر لا تتضمن قالبًا معماريًا جاهزًا أو وصفة لمشروع بعينه.
قبل الانتقال إلى مشروع فعلي، ينبغي للفريق التحقق من إصدار Unreal Engine المستخدم والإضافات والبيانات المتوفرة في المشروع. ولأن المصادر لا تحدد رقم إصدار أو متطلبات الأجهزة أو السعر أو خطة الترخيص، يلزم الاستعلام عن هذه التفاصيل بشكل منفصل. احسب مسبقًا الحاجة إلى الإضافة الإضافية عند أخذ عينات من Static Mesh. ويساعد اختبار تدفق الرسم البياني ومخرجاته في مشهد صغير على تقييم مدى ملاءمة هذه الطريقة للمشروع.
الخطوات التالية
بعد تشغيل أول رسم بياني، يمكنك استكشاف الفئات المختلفة لعقد PCG. وتضم الوثائق مجموعات من العقد لوظائف مثل التصفية والكثافة ومعالجة النقاط وأخذ العينات ووضع الأصول. عند التعامل مع metadata، تحقّق من الحقل الذي توجد فيه السمات ومن البيانات التي تقبلها العقدة المعنية.
تشمل موضوعات PCG الأخرى لدى Epic Games: PCG Editor Mode وShape Grammar وGPU Processing وPCG Biome وتصحيح أخطاء الإنشاء أثناء التشغيل. وتُقدّم هذه الموضوعات في أدلة منفصلة تتناول ما يتجاوز أساسيات الرسم البياني. ويساعد الانتقال إليها واحدة تلو الأخرى على متابعة أثر التغييرات بسهولة أكبر عند إضافة مفاهيم جديدة إلى رسمك الحالي.
المصدر والترخيص
أُعدّ هذا الدليل باللغة التركية استنادًا إلى المعلومات الواردة في وثيقتي Epic Games Procedural Content Generation Overview وProcedural Content Generation Framework in Unreal Engine. وقد أُتيحت المصادر بموجب ترخيص حر.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن القيمة العملية لـ PCG بالنسبة إلى فرق العمارة والتصوير المعماري في تركيا في إتاحة تجربة إنتاج المحتوى المتكرر عبر تدفق عمل قائم على العقد. ويمكن لرسامي المؤثرات التقنية أو أعضاء الفريق المسؤولين عن سير عمل Unreal Engine إنشاء رسم بياني وتقييمه قالبًا للأعمال المشابهة.
لكن المصادر لا تقدم تفاصيل عن الإصدار أو الأجهزة أو الرسوم أو خطة الترخيص؛ لذا ينبغي التحقق من هذه النقاط بشكل منفصل قبل بدء مشروع فعلي. ويُعد التحقق مسبقًا من متطلبات الإضافات واختبار أخذ العينات من Static Mesh، على وجه الخصوص، في مشهد صغير طريقة حذرة لمعرفة مدى توافق الأسلوب مع سير العمل القائم لدى الفريق.
الأسئلة الشائعة
ما هو Unreal Engine PCG؟
PCG إطار يُستخدم لإنشاء محتوى وأدوات إجرائية داخل Unreal Engine. ويمكن معالجة البيانات عبر الرسوم البيانية للعقد، ثم وضع الأصول باستخدام النقاط الناتجة.
ما الإضافات المطلوبة لاستخدام PCG؟
يجب تفعيل إضافة Procedural Content Generation Framework في المشروع. ولأخذ عينات من Static Mesh، تحتاج أيضًا إلى إضافة Procedural Content Generation Framework Geometry Script Interop.
كيف أنشئ رسمًا بيانيًا لـ PCG؟
انقر بزر الماوس الأيمن في Content Drawer أو Content Browser واتبع المسار Create Advanced Asset > PCG > PCG Graph. بعد تسمية الأصل، يمكنك تعديل الرسم البياني.



