كيفية صنع سيارة متحركة واقعية في برنامج روبلوكس ستوديو: خطوة بخطوة

كيفية صنع سيارة متحركة واقعية في برنامج روبلوكس ستوديو

لإنشاء سيارة قابلة للقيادة في Roblox Studio، قم ببناء هيكل، ووصل كل عجلة باستخدام HingeConstraints المحاذية بشكل صحيح ، واستخدم مقعد السيارة (VehicleSeat) لإدخال بيانات اللاعب، ودع برنامج الخادم (Server Script ) يحول هذه البيانات إلى عزم دوران العجلات وتوجيهها. يمنحك هذا الإعداد عجلات دوارة، وتوجيهًا فعالًا للعجلات الأمامية، وتصادمات فيزيائية دون الاعتماد على مقعد السيارة للتحكم في محركات المفصلات تلقائيًا.

الصور أدناه هي أدلة توضيحية لوضع العناصر بأسلوب برنامج Studio، وليست لقطات شاشة دقيقة من المحرر الحالي. اتبع الأسماء والإعدادات والتعليمات البرمجية الواردة في التعليمات. هذا الإصدار المخصص للمبتدئين يعمل بنظام الدفع الخلفي وهيكل صلب؛ ولا يتضمن نظام تعليق أو ترس تفاضلي.

ما تحتاجه قبل البناء

  • برنامج Roblox Studio ومشروع Baseplate فارغ.
  • معرفة أساسية بلوحتي المستكشف والخصائص.
  • ثماني خطوات بناء قصيرة. حافظ على السيارة متجهة نحو المحور Z السالب (اتجاه الأمام في روبلوكس) بحيث تتطابق إشارة التوجيه في البرنامج النصي.

الفكرة الأساسية مهمة: يربط قيد المفصلة بين جزأين متصلين عند نقطة ومحور مشتركين. يستهدف مفصل المحرك السرعة الزاوية، بينما يستهدف مفصل المؤازرة زاوية محددة. توضح وثائق مقعد المركبة في Roblox أيضًا أن حركته المدمجة لا تكتشف إلا المحركات المتصلة مباشرة بالمقعد أو عبر وصلات صلبة. وبما أن العجلات السفلية تقع خارج نطاق المفصلات، فإن برنامج التحكم يقرأ مدخلات المقعد ويُحدّث المفصلات تلقائيًا.

الخطوة 1: إنشاء هيكل السيارة ونموذجها

في مساحة العمل، أنشئ نموذجًا باسم Car. أضف جزءًا باسم Chassisواضبط حجمه على حوالي (6, 1, 10). ضعه أعلى اللوحة الأساسية بقليل، في المنتصف تقريبًا عند (0, 2.3, 0). اضبط الجزء الأساسي للنموذج على الهيكل. قد يختلف المقياس الدقيق؛ الأبعاد هنا هي نسب ابتدائية، وليست حدود المحرك.

هيكل سيارة مستطيل الشكل مثبت في منتصف لوحة قاعدة Roblox Studio، جاهز لتركيب العجلات.
يوفر الهيكل المستطيل المنخفض إطارًا صلبًا واحدًا لتقييد العجلات وألواح الهيكل.

الخطوة الثانية: أضف الهيكل والعجلات الأربع

أضف أجزاءً بسيطة للغطاء الأمامي، والمقصورة، والجزء الخلفي من الهيكل. ضعها فوق الهيكل الأساسي، ثم اربط كل جزء زخرفي بالهيكل الأساسي باستخدام قيد اللحام . اضبط القطع الزخرفية على وضع "التحريك"CanCollide = false ، وإذا كانت للعرض فقط، Massless = trueفاضبطها على وضع "التحريك". احتفظ بالهيكل الأساسي كإطار رئيسي قابل للتصادم.

أنشئ أربعة أجزاء أسطوانية باسم WheelFL، WheelFR، WheelRL، و WheelRR. قم بتدوير كل أسطوانة على جانبها بحيث يمتد محورها من اليسار إلى اليمين. ضع مراكز العجلات عند هذه المسافات من مركز الهيكل:

عجلةإزاحة من الهيكلالموضع
WheelFLاليسار الأمامي(-3.5، -1، -3.2)
WheelFRاليمين الأمامي(3.5، -1، -3.2)
WheelRLالخلف الأيسر(-3.5، -1، 3.2)
WheelRRالخلف يمين(3.5، -1، 3.2)

بالنسبة لعجلة بقطر 2.6 بوصة، فإن هذه الإزاحات تجعل أسفل الإطار قريبًا من القاعدة عندما يكون مركز الهيكل قريبًا من Y = 2.3. اضبط العجلات CanCollideعلى الوضع الصحيح. لا تقم بلحام العجلات بالهيكل؛ فهي تحتاج إلى الدوران على مفصلاتها.

هيكل سيارة بسيط على طراز روبلوكس بأربع عجلات أسطوانية موضوعة في زوايا الهيكل.
يتم تثبيت ألواح الهيكل بشكل محكم على الإطار بينما تظل العجلات الأربع أجزاء متحركة منفصلة.

الخطوة 3: تركيب ملحقات العجلات ومحاور التوجيه

أضف نقطة ارتكاز Attachmentفي مركز كل عجلة وسمّها AxleAttachment. أضف وصلات محاور متطابقة إلى الهيكل عند مراكز العجلات. يجب أن تشغل وصلتا مفصل العجلة نفس الموضع في العالم، ويجب أن تشير أسهم المحور الصفراء الخاصة بهما في نفس الاتجاه. بالنسبة لمفاصل العجلات، قم بمحاذاة هذا المحور أفقيًا عبر السيارة.

بالنسبة للعجلات الأمامية، أضف أجزاء محور صغيرة تحمل نفس اسم HubFLالعجلات HubFRالأمامية، وضعها في نفس مركزها. اجعلها شفافة، وغير قابلة للتصادم، وعديمة الكتلة. يحتاج كل محور إلى وصلتين: وصلة محور التوجيه عمودية، ووصلة المحور أفقية. استخدم خاصية عرض القيود في برنامج Studio للتأكد من المحاور قبل تجربة اللعبة؛ فالمفصل الملتوي أو المنحرف سيؤدي إلى اهتزاز أو تذبذب.

أربع مجموعات عجلات ومحاور ذات محاور تثبيت ملونة مرئية في مراكزها.
قم بمحاذاة محاور التثبيت قبل إضافة القيود؛ يمتد محور العجلة عبر السيارة.

الخطوة الرابعة: تشغيل العجلات الخلفية

أضف HingeConstraintعنصرين إلى نموذج السيارة: MotorRLو MotorRR. لكل عنصر، قم بتوصيل ملحق محور الهيكل المطابق بالعجلة الخلفية AxleAttachment. اضبط ActuatorTypeعلى Motor، وابدأ بـ MotorMaxTorque = 8000و MotorMaxAcceleration = 60. سيقوم المتحكم بتعيين AngularVelocityأثناء قيادة اللاعب.

تُعدّ قيم عزم الدوران هذه نقاط انطلاق لضبط هذا النموذج التجريبي الصغير. إذا دارت الإطارات دون تحريك السيارة، فتأكد من أن الهيكل غير مثبت، وأن العجلات الخلفية تلامس الأرض، وأن كلا مفصلي التثبيت محاذيان. لا تقم بإضافة قيد لحام عبر مفصل المحرك.

صورة مقربة لعجلة خلفية متصلة بالهيكل من خلال مجموعة مفصلية.
تبقى العجلة حرة في الدوران لأن اتصالها بالإطار عبارة عن مفصل، وليس لحامًا.

الخطوة 5: أضف نظام التوجيه الأمامي والعجلات ذاتية الدوران

لكل جانب أمامي، قم بتوصيل الهيكل بمحوره باستخدام نظام توجيه HingeConstraintيُسمى SteerFLأو SteerFR. اضبط قيمته ActuatorTypeعلى Servo، وفعّل الحدود، واضبط الزاويتين السفلى والعليا على حوالي -25 و25 درجة. اضبط ServoMaxTorqueقيمة ابتدائية قريبة من 8000.

ثم أضف مفصلاً ثانياً من كل محور إلى عجلته الأمامية، وسمِّه SpinFLو SpinFR. اضبطه ActuatorTypeعلى None، حتى تتمكن العجلات الأمامية من الدوران بحرية بينما تدفع العجلات الخلفية السيارة. بالنسبة لمفصلات التوجيه، يجب أن يشير كلا محوري الارتكاز عمودياً. يستخدم البرنامج إشارة سالبة للتوجيه إلى اليمين لأن النموذج يواجه المحور -Z؛ إذا دارت محاور العجلات في الاتجاه الخاطئ، فاعكس هذه الإشارة.

محور العجلة الأمامية مزود بمحور توجيه رأسي ووصلة محور جانبية.
يدور المحور يمينًا ويسارًا، بينما يسمح مفصل منفصل للعجلة بالدوران.

الخطوة 6: قم بتركيب مقعد السيارة وفك تثبيته في السيارة

أدخل مقعدًا VehicleSeatفي نموذج السيارة وضعه فوق الهيكل في المكان المخصص لجلوس السائق. قم بتوصيله بالهيكل بإحكام باستخدام وصلة WeldConstraint. يوفر المقعد مدخلات التحكم في دواسة الوقود والتوجيه للاعب؛ ويقوم البرنامج النصي المخصص أدناه بتمرير هذه القيم إلى محركات المفصلات والمحركات المؤازرة.

أثناء ترتيب الأجزاء، ثبّتها في مكانها إذا كان ذلك يُسهّل عليك وضعها. قبل تشغيل السيارة، اضبط Anchored = falseالهيكل، والمقعد، وأجزاء الجسم، والمحاور، والعجلات. تأكد من أن كل جزء متحرك وكل قيد مُرتبط بنموذج السيارة. استخدم VehicleSeatاسم المقعد نفسه.

مقعد مركبة محدد يحوم فوق هيكل رباعي العجلات مع ظهور أداة تحريك الاستوديو.
ضع المقعد فوق الهيكل، ثم قم بلحامه بالإطار قبل اختبار اللعب.

الخطوة 7: إضافة وحدة تحكم السيارة من جانب الخادم

أضف عنصرًا عاديًا Scriptإلى نموذج السيارة، وسمّه CarController، ثم الصق هذا الكود. يقرأ هذا الكود ThrottleFloatبيانات SteerFloatالمقعد، ويُشغّل مفصلات المحرك الخلفية، ويُوجّه محركات التوجيه الأمامية. احتفظ بهذا الكود كبرنامج نصي للخادم، وليس كبرنامج نصي محلي، حتى لا يقتصر تشغيل منطق السيارة على جهاز السائق فقط.

local RunService = game:GetService("RunService")

local car = script.Parent
local seat = car:WaitForChild("VehicleSeat")

local driveMotors = {
    car:WaitForChild("MotorRL"),
    car:WaitForChild("MotorRR"),
}

local steeringServos = {
    car:WaitForChild("SteerFL"),
    car:WaitForChild("SteerFR"),
}

local MAX_WHEEL_ANGULAR_SPEED = 28 -- radians per second
local MAX_STEERING_ANGLE = 25 -- degrees

RunService.Heartbeat:Connect(function()
    local occupied = seat.Occupant ~= nil
    local throttle = occupied and seat.ThrottleFloat or 0
    local steer = occupied and seat.SteerFloat or 0

    for _, hinge in ipairs(driveMotors) do
        hinge.AngularVelocity = throttle * MAX_WHEEL_ANGULAR_SPEED
    end

    for _, hinge in ipairs(steeringServos) do
        -- The car faces -Z; reverse this sign if your axes turn the other way.
        hinge.TargetAngle = -steer * MAX_STEERING_ANGLE
    end
end)

تأكد من تطابق أسماء المفصلات الأربعة في مستكشف اللعبة مع الأسماء الموجودة في البرنامج النصي تمامًا. يجب ضبط مفصلات المحرك على "محرك" ومفصلات التوجيه على "محرك مؤازر" في خصائص اللعبة. ولضمان استجابة أفضل في وضع اللعب الجماعي، يقوم Roblox بتعيين ملكية شبكة الفيزياء تلقائيًا بشكل افتراضي. يمكنك تعيين ملكية تجميعة المركبة للسائق إذا لزم الأمر، ولكن يمكن التلاعب بالفيزياء المملوكة للمستخدم؛ لذا تحقق من أي حركة للمركبة تؤثر على نتائج المنافسة أو المكافآت.

محرر نصوص على غرار برنامج Roblox Studio بجانب نموذج السيارة المكتمل في نافذة العرض.
استخدم كتلة التعليمات البرمجية أعلاه كمصدر موثوق؛ هذا العرض بنمط المحرر هو مجرد دليل لتحديد الموضع.

الخطوة 8: اختبار اللعبة، وضبطها، وإضافة اللمسات النهائية

ابدأ اختبارًا تجريبيًا، واجلس في المقعد، واستخدم أدوات التحكم المعتادة في الحركة. على أجهزة الكمبيوتر المكتبية، يكون إدخال السيارة الافتراضي عادةً W/S للتحرك للأمام والخلف و A/D للتوجيه، وذلك حسب إعدادات التحكم في جهازك. راقب دوران العجلات، والاتجاه، والانعطاف، والاصطدامات على مساحة اختبار مسطحة كبيرة. غيّر إعدادًا واحدًا في كل مرة.

  • تتحرك السيارة للخلف: اعكس إشارة السرعة الزاوية للمحرك الخلفي، أو اقلب محوري تثبيت المحور الخلفي معًا.
  • تم عكس اتجاه التوجيه: قم بإزالة علامة الطرح (-) قبلها steerفي البرنامج النصي.
  • تدور العجلات لكن الهيكل يبقى ثابتاً: تأكد من أن الهيكل غير مثبت، وأن المفصلات الخلفية تشير إلى الأجزاء الصحيحة، وأن الإطارات تلامس الأرض.
  • اهتزاز السيارة أو انقلابها: قم بخفض هيكل السيارة، وتقليل عزم الدوران أو زاوية التوجيه، واجعل الألواح الزخرفية غير قابلة للتصادم حتى لا تعلق بالهيكل.
  • لن يتم توجيه الجزء الأمامي: تأكد من أن كل مفصل مؤازر يستخدم وصلة المحور الرأسي للمحور، وليس وصلة محور العجلة.

بمجرد أن تعمل السيارة الأساسية، أضف أجزاء المصابيح الأمامية والخلفية، وعنصر صوت لحلقة المحرك، أو مُصدر جسيمات للعادم. يتطلب تحسين نظام التعليق الحقيقي قيودًا على النوابض أو التعليق ومزيدًا من الضبط؛ تركز سيارة Roblox Studio المبتدئة هذه على هيكل ثابت وعجلات دوارة وتوجيه سريع الاستجابة.

سيارة روبلوكس رباعية العجلات مبنية من المكعبات تحمل شخصية افتراضية جالسة أثناء اختبار اللعب على مسار مسطح.
تتحقق تجربة اللعب من أن المركبة تسير للأمام، وتنعطف، وتحافظ على إطاراتها على الطريق.

لماذا تنجح هذه التركيبة؟

الطريقة القديمة المتمثلة في لحام كل عجلة بالهيكل تمنع العجلة من الدوران، كما أن مقعد السيارة وحده لا يضمن التحكم في العجلات المتصلة بمفصلات. يفصل هذا التصميم المهام: تُثبّت قيود اللحام الهيكل والمقعد في مكانهما بإحكام، بينما توفر قيود المفصلات الدوران والتوجيه، ويقوم برنامج الخادم بربط مدخلات اللاعب بهذه المحركات. ابدأ بالهندسة والإعدادات هنا، ثم اضبط عزم دوران المحرك وزاوية التوجيه لتتناسب مع كتلة سيارتك وحجمها.

مراجع روبلوكس الرسمية

اترك تعليقاً

دليل الزهور التي تعشق الشمس

دليل الزهور التي تعشق الشمس

شرحٌ لأنواع الزهور التي تحب الشمس، مع خيارات النباتات، وخطوات الزراعة، ونصائح العناية، والأخطاء التي يجب تجنبها، وإجابات الأسئلة الشائعة للحصول على حديقة أكثر صحة.

كيفية إيقاف إشعارات الجوهر الأزرق في لعبة ليج أوف ليجيندز

كيفية إيقاف إشعارات الجوهر الأزرق في لعبة ليج أوف ليجيندز

لا يوجد في لعبة League of Legends خيار موثق لتفعيل الإشعارات الخاصة بـ Blue Essence فقط. تعرّف على كيفية كتم إشعارات المحتوى الجديد، وتمييز نوافذ مكافآت المهام، وتعديل لافتات نظام التشغيل Windows.

أفضل مُضاعِف حساسية عمودية في لعبة ببجي: ابدأ من 1.0

أفضل مُضاعِف حساسية عمودية في لعبة ببجي: ابدأ من 1.0

ابدأ بـ 1.0 لحساسية PUBG PC العمودية، ثم تعلم متى يمكن أن تساعد 1.1-1.2 في التحكم في الارتداد وكيفية الحكم على المفاضلة في دقة التصويب.

كيفية تغيير ردود عجلة الدردشة في لعبة دوتا 2

كيفية تغيير ردود عجلة الدردشة في لعبة دوتا 2

تعلم كيفية تخصيص عبارات عجلة الدردشة في لعبة Dota 2، واختيار العجلات الأساسية أو الثانوية، والتحقق من مفاتيح الاختصار، وتجنب الخلط بين الدردشة السريعة وخطوط صوت البطل.

كيفية ربط القفز والوثب بمفاتيح منفصلة في لعبة ببجي

كيفية ربط القفز والوثب بمفاتيح منفصلة في لعبة ببجي

افصل عناصر التحكم في القفز والتسلق في لعبة PUBG على الكمبيوتر لتجنب التسلق العرضي. ابحث عن اختصارات لوحة المفاتيح، وخصص مفاتيح مخصصة، واحل التعارضات، واختبر النتيجة.

أفضل إعدادات اختصارات لوحة المفاتيح لخاصية السحب والتحديد الكلاسيكية في لعبة ستار كرافت: ريماسترد

أفضل إعدادات اختصارات لوحة المفاتيح لخاصية السحب والتحديد الكلاسيكية في لعبة ستار كرافت: ريماسترد

قارن بين تخطيطات المفاتيح المختصرة الافتراضية والمخصصة البسيطة والمضغوطة للعبة StarCraft: Remastered، مع مدخلات التحديد العملية وتوصيات مجموعات التحكم.

أفضل إعدادات النطاق الديناميكي الصوتي لسماعات الرأس في لعبة Dota 2

أفضل إعدادات النطاق الديناميكي الصوتي لسماعات الرأس في لعبة Dota 2

اعثر على أفضل إعداد لنطاق الصوت الديناميكي لسماعات الرأس في لعبة Dota 2، وتعرف على متى يكون الضغط مفيدًا، وقم بضبط الصوت للحصول على إشارات واضحة دون معارك جماعية صاخبة للغاية.

كيفية إصلاح خطأ حرج عند تشغيل لعبة League of Legends

كيفية إصلاح خطأ حرج عند تشغيل لعبة League of Legends

قم بإصلاح الأخطاء الحرجة في لعبة League of Legends عند التشغيل عن طريق فحص الطبقات، وإصلاح ملفات اللعبة، وتحديث برامج التشغيل، واختبار تعارضات التكوين والخدمة.

أفضل حساسية للماوس في لعبة StarCraft: Remastered لنقرات دقيقة

أفضل حساسية للماوس في لعبة StarCraft: Remastered لنقرات دقيقة

ابدأ بخط أساسي عملي لسرعة الماوس في لعبة StarCraft: Remastered، ثم اضبط الحساسية لاختيار الوحدات بدقة، والنقر على الخريطة المصغرة، والتمرير.

كيفية إصلاح مشكلة تجمد لعبة Dota 2 عند ظهور رسالة "جارٍ الاتصال بمنسق اللعبة"

كيفية إصلاح مشكلة تجمد لعبة Dota 2 عند ظهور رسالة "جارٍ الاتصال بمنسق اللعبة"

حل مشكلة توقف لعبة Dota 2 عند الاتصال بمنسق اللعبة. تحقق من وجود مشكلة في الخدمة، وأعد تشغيل Steam، واختبر اتصالك بالشبكة، وتحقق من ملفات اللعبة.