حالة الموضوع:
مغلق
  1. .:: RSS ::.

    .:: RSS ::. عضوية آلية

    الأنتساب:
    ‏9 سبتمبر 2011
    المشاركات:
    14,005
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    36
    الإقامة:
    IQ-T34M
    السلآم عليكم ورحمة الله وبركآته ..
    عيد سعيد للجميع ..


    [​IMG]



    3D games programming for PC
    برمجة الآلعآب الثلآثية الابعآد على الآجهزة المحمولة ..

    اشغلت العاب الحاسب جزءآ كبيرآ من يومنآ ..
    وآصبحت شغفا للبعض ..

    آحببت ان اتطرق لموضوع يعتبر طريق البدآيه لاي مبتدئ آو رآغب ..
    لمعرفة طريقة انشآء لعبته الخآصة .. التي قد تبدآ بمرحلة وتنتهي بلعبة تبآع في الاسوآق ..
    قبل ان ابدآ لابد ان تعلم انه ليس هنآك امرآ صعبآ .. كل شيء بالتعلم سهل ..
    هي فقط خطوآت وفكرة جديدة خآصة بك .. وانتآج مميز .. لتتميز ..


    هنآك كثير من التسآؤلات لآي مبتدئ لم آجد حقيقة لها حلول بالبحث الا بعد التجربة والحديث المباشر مع بعض مبرمجين مختصين بالالعاب اتمنى ان اوضحها بشكل مبسط ...

    ......

    آفضل استخدآم مصطلح (انتاج اللعبه) بدلا من( برمجة ) .. لان البرمجة جزء بسيط من انتآج اللعبة
    هناك انواع كثيره من الالعاب .. فآول امر يقوم به هو اخذ فكرة بسيطه في عقله .. عن لعبته الخآصة .. يعني :
    1- تصور الشخصيه
    2- تصورمكآن اللعب
    3- تحديد عدد المراحل
    4- وبالطبق كل التصورات ستكون ثلاثية الابعاد وليس ثنائيه .. فهذا محور الحديث..
    ولتوضيح الفرق بين البعدين ..

    [​IMG]


    .......



    بشكل عآم اي لعبة ثلاثية الابعاد .. ستحتآج لتصميمهآ مآ يلي :

    # برنآمج لتصميم الشخصيآت آو اي جزء من المرحلة له حركة خآصة او حتى ثابت .. ويمكن الاستغناء عنه في حالات معينة ..
    # محرك العآب .. هو برنآمج يقوم بربط جميع مكونآت اللعبة التي صممت ببرامج خارجية .. ووضعها داخل البيئة المبنية للعبة لينتج ما نسميه عاميآ بـ ( المرحلة ) ..
    # معرفة بلغة برمجية تستخدم للالعاب كـ C++ , C# , javascript , java , ........ وغيرهآ ..

    لن اتحدث عن طريقة عمل كل جز من هذه المكونآت .. بل ماذا ستختار لتبدآ عملك ..
    لان شرح طريقة عملهآ تحتاج قسم مخصص لهآ ..


    اولآ :
    برآمج التصميم ..


    [​IMG]


    # ذكرت سابقا بامكانك الاستغنآء عنهآ .. لماذا ؟؟
    لان يوجد بعض المحركآت المذكورة بالنقطه الثانيه .. تقوم بعمل برآمج التصميم بحيث تقوم بتصميم ما تريد ومباشرة استخدامه ضمن المحرك ..
    وايضا بعض المحركات تحتوي ادوات جاهزة مصممة مجآنية يمكنك استخدامهآ ..

    # اي برنامج تختار للتصميم ؟
    من الصعب ان احصر اسمآئهآ لكثرتهآ .. لكن المجاني واعلم بجودته .. مثل
    3d max .. maya ..
    وبالتاكيد هنآك المزيد ..

    # ماذا استطيع او يجب ان انتج من برنامج التصميم ؟
    من خلاله تقوم بتصميم شخصيتك .. والتصميم الثلاثي الابعاد ليس بالسهل ..
    يتم من خلال خطوآت ..
    1- رسم الشخصية على ورق خآرجي ..
    2- ادخال الرسمة باستخدآم السكآنر ..
    3- استخدآم الرسمه .. لتكوين ملآمح الوجه من خلال برنامج التصميم ..
    4- وبنفس الطريقة عمل بآقي حركآت الشخصية .. كالقفز .. او المشي .. يعني عمل anmation للصورة ..
    فعندمآ تنتهي العمل من شخصية معينه .. قبل استخرآجهآ .. لآبد ان تقوم بتصميم الشكل الذي ستكون عليه الشخصية في جميع حالاتها ..


    ......


    ثآنيآ :
    محرك الالعآب ..
    عدد المحركآت التي يمكنك استخدامهآ لآ يعد ولا يحصى ..
    وكمآ يقال دآئمآ .. آفضل مآ تبحث عنه .. هو ما تملكه الاآن ..
    كل مآ اصبحت اكثر احترافا ستنتج العآب مميزة وان كنت تملك محرك بسيط جدآ ..
    ولآ تتعب نفسك بالبحث في الـ direct x و الـ opengl
    هي محركات ولكن كبيرة جدآ وتستخدم لصنع المحرك نفسه وليس فقط برمجة الالعآب .. فلا اعتبرهآ بدآية جيده ابدآ ..

    وكما وضحت سآبقآ ..
    المحرك هو ما يربط جميع اعمآلك لتتج مرحلتك النهآئيه .. بدآء من الارض التي يمشيهآ بها اللاعب . الى السمآء والتفاصيل الصغيرة .. كمثآل :
    [​IMG]

    كل ما تراه من جدرآن واعمدة .. تم ربطهآ باستخدآم المحرك ..
    وقد يكون الجدآر تم تصميمه باد برآمج التصميم كمثآل ومن ثم ادخآله للمحرك لاستخدآمه وربطه ..
    المجآل كبير جدآ في الحديث لا يحصر .. اتمنى ان جزءآ من الفكره قد اصبح وآضحآ

    # قد تستطيع الاعتمآد على محرك وآحد لتنتج اللعبه بدون اي برنآمج اضافي .. اعتمآدآ على امكآنيآت المحرك نفسه ..
    # وقد تستطيع الاعتمآد على برنآمج التصميم وهكذآ ..
    كل برنآمج لآبد من التحقق من امكآنيآته .. قبل البدء بالعمل ..

    # ولآ آستطيع ذكر محرك لان جميعآ تنتج دقة لعبة متقاربه ولكن تختلف في امكآنياتها ولغة البرمجه المبنية عليهآ ..


    .....


    ثآلثآ :
    لغة البرمجة ..
    التي تعتبر كآبوس للبعض .. قد تتخطى المرحلتين الاولى وتجد صعوبة في الثالثة ..
    لست مجبرآ ان تكون مبرمجآ حتى تستطع انشآؤ لعبتك الخآصة .. فهنآك كثير من المبرمجين الذين قامو ببرمجة الحركه الخاصة بالمشي او القفز .. وانت ما عليك غير تاخذ وتغير المسميات وتنتج اللعبة ..

    # ماهو ارتباط البرمجه باللعبه ؟؟
    تخيلو معي .. لدينآ حركه جآهزة للتنفيذ .. ولدينآ بيئه ليتحرك فيه الرجل .. ولكن كيف نعطيه آمر الحركه ؟؟ وتنفيد القفزة مثلا ؟؟
    عن طريق البرمجه ..

    مثآل :
    1- نضيف كوود برمجي .. لجعل حرف W على الكيبورد ليتم تحريك الرجل للآمآم ..
    2- وايضا نضيف في نفس لحظه الحركه للآمآم نقوم بتفعيل حركة المشي للشخصية التي قمنآ بتصميمهآ قبل قليل ..
    3- عندمآ يوآجه جدآر مثلآ تتوقف الحركه .. يعني عندمآ يصل الى اخر بعد من مسآحة المرحلة ..
    4- عندمآ يقوم اللاعب بضغط زر space تقفز الشخصية ونقوم بتفعيل حركه القفز التي صممناها

    آعلم انهآ تحتآج لقليل من التركيز .. ولكن بسيطه جدآ وبنتآئج جدآ رائعه بعد الانتهآء منهآ
    انت لست مجبرا على البرمجة .. تستطيع الاكتفاء باعمال مبرمجين سابقين ..
    وجميعآ موجوده على الانترنت ..

    واللغات المستخدمه في برمجة الالعاب .. كثيره جدآ .. ايضا ولكن غاآلبآ السي والجافا سكربت والسي شارب .

    .....

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

    وعيد سعيد .. 3>











     
حالة الموضوع:
مغلق

مشاركة هذه الصفحة