صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 21

الموضوع: برمجة الألعاب درس رقم صفر

  1. #1

    برمجة الألعاب درس رقم صفر

    بسم الله الرحمن الرحيم
    لاحظت أن الكثيرين يبحثون عن بيئة لتطور الألعاب سهلة الإستعمال وقوية
    وطبعا نعرف كلنا أن أقوى لغة تبرمج عليها الألعاب هي ++C ( أقصد الألعاب التجارية ) ولكنها صعبة و الإصدار الذي يعرفه الجميع ++VC
    تبع ماكروزفت ولا أزفت من هيك
    عذرا للخروج عن الموضوع
    الخطوات الأولى هي الحصول على بيئة التطوير
    1- نزل
    dev-c++
    2- فك الضغط واعمله setup
    3- اشطب الملف اللي فكيت ضغطه لأنه مش لازم

    4- نزل allegro
    5- فك الضغط واعمل setup
    6- نزل alleg40.dll
    و فك ضغطه وانقل الملف alleg40.dll الى مجلد system لإي الويندوز
    لأنه أصغر من اللي بيجي مع setup الأول 800K والثاني 200K
    7- نزل هذا الملف المساعدة
    8- نزل هذا الملف www.koolpages.com/error/temp.zip
    يحتوي على ملفين template يعني لما تعمل لعبة بس عدل عليهم
    9- في أمثلة جاهزة موجودة في مجلد dev-c++\examples\allegro
    10- علشان تجرب الأمثلة ضع lalleg- في Linking Options

    ------------------------
    زووووور هذا الموقع للمساعدة

  2. #2
    أسئلة من الطبيعي أن تطرح
    س: لماذا استخدم dev-cpp واذا فيه زيادة عن visual cpp
    ج: الأول مجاني ومعمول على رخصة GPL General Public Licence
    ومطابق لكل المعايير والمقايس ويتستطيع طلب optimization بحيث يقوم بتسريع البرنامج و تقليل حجمه مثلا الملف اللي بيوخذ 200K على VC بيوخذ 32K على dev-cpp ويكون أسرع والميزة الكبرى هو عدد الكبير من مكتبات قوية وجاهزة توفر لك الضغط و عمل ألعاب وفتح ملفات jpeg png

    ٍس: ما هي allegro
    ج: هي مكتبة مفتوحة (يمكنك الحصول على الكود تبعها ) هدية أي يسمح لك أن تقول أنك من اخترعها !!!
    توفر لك تحكم في الشاشة ولوحة المفاتيح و جويستيك و الزمن و الأصوات
    تستطيع اصدار أكثر من wav دفعة واحدة

    س: لماذا allegro أنا سمعت انو directX أفضل
    ج: لأن allegro تعمل على windows ودوس و Linux و ماكنتوش
    أما direct x فهي لا تعمل الا اذا كانت معمولة على نفس ver يعني اذا عملت اشي على direct x 8.0 فانه لن يعمل على 5.0
    بينما الكود اللي تكتبه على allegro يظل نفس حتى لو غيرت النظام كامل
    ثم أن استعمال allegro أسهل

    س: بس direct x أسرع
    ج: لا لأن allegro يفحص هل لديك direct x اذا كان موجود يستعمله واذا لم يكن موجود يعمل بدونه

    س: طيب ما هي حدود allegro
    ج: تستطيع عمل ألعاب 2d مثل mario zelda وسباق سيارات 2d بسهولة
    عمل القليل من 3D توفر texure ولكنها لا توفر خيارات اضاءة وظلال قوية
    فاذا كنت تريد 3D مع اضاءة وظلال استعمل allegroGL
    وهي مكتبة مشابهة تماما في ماعدا انها تستفيد من openGl أكثر من direct X

    س: ما هي الملفات التي استطيع استعماها في allegro
    ج: بشكل اساسي ومباشر
    pcx bmp tga wav mid voc وغيرها
    ويوجد أيضا اضافات تمكنك لاستعمال Mp3 mod و jpeg gif وأشياء أخرى
    غالبا لن تحتاج لها لأن هناك أدة تسمى grapper تعمل على جمع الملفات وتشفيرها وضغطها لذا لن تحتاج Mp3 jpeg

    س: اين هذا ال grapper
    ج: تجده في مجلد dev-c++/allegro/tools

    ----------------------------------------------

  3. #3
    التسجيل
    25-12-2002
    المشاركات
    149
    مشكور على الدروس ممكن تكمل

    انا ابي أتعلم لغة السي++ واتمنى انك تفيدني

  4. #4
    شكراً لك على هذا الموضوع الرائع و الدروس المفيدة عن ال allegro و أتمنى إنه الأعضاء يستفيدوا من هذه الدروس و شكراً على مجهودك في كتابة الدروس و تعريف الأعضاء على هذه المكتبة الرائعة ..... سيتم تثبيت الموضوع مؤقتاً .
    التعديل الأخير تم بواسطة Mr. Black Man ; 18-05-2003 الساعة 10:44 PM

  5. #5

    عفوا

    أريد أن أطمئن هل لديكم أي تساؤل ؟

    هل نزلتم ال dev-cpp و المكتبة ( اذا كنت تعتقد أن 10 ميغا كثير قارنها مع visual c الي على الأقل 300 ميغا )
    هل عملت معكم الأمثلة التي تأتي مع المكتبة عندكم ؟

    علشان ننتقل الى الدرس الأول ( التالي) بعنوان أن تفهم الملف القالب وتكتب أول برنامج الك على allegro

    -----------------
    هذه بعض الملاحظات العامة التي ربما واجهتكم :

    حتى تعمل برامج يجب أن تعمل NEW -> PROJECT
    ثم تختار allegro ثم dynamic link
    ثم تزيل الملف القالب اللي حطلك اياه ثم تضيف ملفات cpp أو تعمل
    ملف cpp الخاص فيك
    يفضل أن تضع كل برنامج لحاله في مجلد لأغراض الترتيب

    dev-cpp متشدد ويلتزم بالمعايير العالمية ربما يعطيك بعض التحذيرات والأخطاء حتى مع الأمثلة التي تأتي مع المكتبة مثلا
    BITMAP *pic1=data[PIC1_ID].dat
    سيعطيك أن معايير ansi القياسية تمنع وضع void pointer في BITMAP pointer
    معاه حق لأن data[].dat هي من نوع * void و الثانية من نوع * BITMAp
    والحل أن تقول له حوله
    BITMAP *pic1=(BITMAP *) data[PIC1_ID].dat
    ---------------------------

  6. #6
    التسجيل
    11-04-2002
    الدولة
    سوريا
    المشاركات
    760
    مشكور أخوي ErrorMsg على كتابة للدروس و على مجهودك . و موضوعك عن برمجة الألعاب أفضل من موضوعي اللي يتكلم عن لغة البيسك و أنا بصراحة مو ملاقي وقت علشان أكمله ?:
    و إن شاء الله نشوف البقية بأسرع وقت
    لا إله إلا الله
    مشروع لتعليم أساسيات لغة الـ ++C :
    -
    موضوع لتعليم الفيجوال بيسك 6 :

  7. #7
    جاهزين
    هل ننتقل الى الدرس التالي ؟
    بس واحد يقولي انو نزل كل شي وجاهز للدرس التالي وأنا على طول سأضيف الدرس التالي

  8. #8
    يعطيك الف عافية اخوى ErrorMsg

    ياريت اتكمل دروسك الرائعة

    بالنسبة لى انا نزلت كل شى بس ملف المكتبة allegro موراضى

    الظاهر الموقع مغلق اتمنى تحط وصلة تنزيل ثانية

    وفى انتظار دروسك باسرع وقت

    لك تحياتي

  9. #9
    الرسالة الأصلية كتبت بواسطة bita




    بالنسبة لى انا نزلت كل شى بس ملف المكتبة allegro موراضى

    الظاهر الموقع مغلق اتمنى تحط وصلة تنزيل ثانية


    حاول تنزل ملف المكتبة عن طريق .... Save Target As

  10. #10
    الرسالة الأصلية كتبت بواسطة ErrorMsg
    جاهزين
    هل ننتقل الى الدرس التالي ؟
    بس واحد يقولي انو نزل كل شي وجاهز للدرس التالي وأنا على طول سأضيف الدرس التالي
    أنا جاهز ":"

  11. #11
    الى bita والأعضاء المهتمين
    أظن هذه الوصلة
    http://retrospec.sgn.net/allegro/
    تفي بالغرض حدد الكمبايلر dev-c++/miniGW
    وضع صح على كل شيء وحدد اذا كنت تريد الأمثلة على شكل cpp ولا .exe ولا الإثنين ثم اختر next ثم سيعطيك ملفات .zip مع شرح عن كل واحد اعمل عليه right click ثم save target as
    --------------------------------
    و أنا جاهز كمان إن شاء الله الدرس الثاني اليوم بحطه

  12. #12

    للذين لا يستطيعون تنزيل dev-c

    ربما كانت 7-10 ميغا كثيرة على التنزيل
    لذا أقول انه يمكن أن تبدأ ب Visual C وتستطيع الحصول على مكتبة allegro الخاصة بها من هنا
    http://retrospec.sgn.net/allegro/
    حدد ms-vc
    --------------
    فك الضغط ونزل dll في مجلد system في windows
    --------------
    انقل ملفات .lib الى مجلد المكتبات في VC
    وعند عمل برنامج لاتنسى اضافة alleg.lib الى linking options
    ----------------
    أنا لا أستعمل فيجوال سي ولا أنصح بها ولا أدعمها
    يعني استعمل dev-c اذا بتقدر

  13. #13

    Re: للذين لا يستطيعون تنزيل dev-c

    الرسالة الأصلية كتبت بواسطة ErrorMsg
    ربما كانت 7-10 ميغا كثيرة على التنزيل
    لذا أقول انه يمكن أن تبدأ ب Visual C وتستطيع الحصول على مكتبة allegro الخاصة بها من هنا
    http://retrospec.sgn.net/allegro/
    حدد ms-vc
    --------------
    فك الضغط ونزل dll في مجلد system في windows
    --------------
    انقل ملفات .lib الى مجلد المكتبات في VC
    وعند عمل برنامج لاتنسى اضافة alleg.lib الى linking options
    ----------------
    أنا لا أستعمل فيجوال سي ولا أنصح بها ولا أدعمها
    يعني استعمل dev-c اذا بتقدر
    شكراً على التوضيح

  14. #14
    التسجيل
    24-05-2001
    الدولة
    egypt
    المشاركات
    232
    أنا بشتغل على turbo c
    هل ممكن كيفية تركيب المكتبة للتربو سى ++
    إن كان هذا لا يزعجك
    وهل تعرف مكتبة أستطيع من خلالها تشغيل wav,mp3s
    فى خلفية عمل البرنامج ؟؟؟؟؟؟؟؟ فى لغة السى؟
    أرجو الإهتمام
    Eng. Amro

  15. #15
    turbo c لا ،انتقل الى dev-c انه اقوى مجاني ومفتوح وصغير 10-7 ميغا
    اما بالنسبة للمكتية توفر mp3 wav نعم انها Allegro التي اتحدث عنها
    وهي تمكنك ليس فقط من تشغيل صوت واحد في الخلفية بل اكثر من واحد ( سته بشكل افتراضي ) فاذا كنت تريد عمل صوت انفجار ثم آآآآآآآآآآآآآآآآآه
    لا يجب ان تنتظر حتى ينتهي صوت الإنفجار

    -------------------
    بانتظارك معنا

صفحة 1 من 2 12 الأخيرةالأخيرة

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •