المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : برمجة الألعاب درس رقم صفر



ErrorMsg
11-05-2003, 11:52 AM
بسم الله الرحمن الرحيم
لاحظت أن الكثيرين يبحثون عن بيئة لتطور الألعاب سهلة الإستعمال وقوية
وطبعا نعرف كلنا أن أقوى لغة تبرمج عليها الألعاب هي ++C ( أقصد الألعاب التجارية ) ولكنها صعبة و الإصدار الذي يعرفه الجميع ++VC
تبع ماكروزفت ولا أزفت من هيك
عذرا للخروج عن الموضوع
الخطوات الأولى هي الحصول على بيئة التطوير
1- نزل
dev-c++ (http://ftp1.sourceforge.net/dev-cpp/devcpp4.zip)
2- فك الضغط واعمله setup
3- اشطب الملف اللي فكيت ضغطه لأنه مش لازم

4- نزل allegro (http://www.rallik.hopto.org/devcpp/packages/allegro_install.zip)
5- فك الضغط واعمل setup
6- نزل alleg40.dll (http://koolpages.com/error/alleg40.zip)
و فك ضغطه وانقل الملف alleg40.dll الى مجلد system لإي الويندوز
لأنه أصغر من اللي بيجي مع setup الأول 800K والثاني 200K
7- نزل هذا الملف المساعدة (http://alleg.sourceforge.net/files/allegro-manual-4.0.3.en.chm)
8- نزل هذا الملف www.koolpages.com/error/temp.zip
يحتوي على ملفين template يعني لما تعمل لعبة بس عدل عليهم
9- في أمثلة جاهزة موجودة في مجلد dev-c++\examples\allegro
10- علشان تجرب الأمثلة ضع lalleg- في Linking Options

------------------------
زووووور هذا الموقع للمساعدة (http://www.talula.demon.co.uk/allegro/docs.html)

ErrorMsg
11-05-2003, 01:55 PM
أسئلة من الطبيعي أن تطرح
س: لماذا استخدم 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

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

azizo88
11-05-2003, 02:15 PM
مشكور على الدروس ممكن تكمل

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

Mr. Black Man
11-05-2003, 09:33 PM
شكراً لك على هذا الموضوع الرائع و الدروس المفيدة عن ال allegro و أتمنى إنه الأعضاء يستفيدوا من هذه الدروس و شكراً على مجهودك في كتابة الدروس ;) و تعريف الأعضاء على هذه المكتبة الرائعة ;) ..... سيتم تثبيت الموضوع مؤقتاً .

ErrorMsg
12-05-2003, 10:28 AM
أريد أن أطمئن هل لديكم أي تساؤل ؟

هل نزلتم ال 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
---------------------------

Wolf Sniper
13-05-2003, 10:05 PM
مشكور أخوي ErrorMsg على كتابة للدروس و على مجهودك . و موضوعك عن برمجة الألعاب أفضل من موضوعي اللي يتكلم عن لغة البيسك و أنا بصراحة مو ملاقي وقت علشان أكمله ?:
و إن شاء الله نشوف البقية بأسرع وقت :)

ErrorMsg
15-05-2003, 12:02 PM
جاهزين
هل ننتقل الى الدرس التالي ؟
بس واحد يقولي انو نزل كل شي وجاهز للدرس التالي وأنا على طول سأضيف الدرس التالي

bita
15-05-2003, 08:06 PM
يعطيك الف عافية اخوى ErrorMsg

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

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

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

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

لك تحياتي

Mr. Black Man
16-05-2003, 01:22 PM
الرسالة الأصلية كتبت بواسطة bita




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

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




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

Mr. Black Man
18-05-2003, 12:20 AM
الرسالة الأصلية كتبت بواسطة ErrorMsg
جاهزين
هل ننتقل الى الدرس التالي ؟
بس واحد يقولي انو نزل كل شي وجاهز للدرس التالي وأنا على طول سأضيف الدرس التالي

أنا جاهز ":"

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

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

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

شكراً على التوضيح ;)

amro_ka
06-06-2003, 12:52 AM
أنا بشتغل على turbo c
هل ممكن كيفية تركيب المكتبة للتربو سى ++
إن كان هذا لا يزعجك
وهل تعرف مكتبة أستطيع من خلالها تشغيل wav,mp3s
فى خلفية عمل البرنامج ؟؟؟؟؟؟؟؟ فى لغة السى؟
أرجو الإهتمام

ErrorMsg
11-06-2003, 02:46 PM
turbo c لا ،انتقل الى dev-c انه اقوى مجاني ومفتوح وصغير 10-7 ميغا
اما بالنسبة للمكتية توفر mp3 wav نعم انها Allegro التي اتحدث عنها
وهي تمكنك ليس فقط من تشغيل صوت واحد في الخلفية بل اكثر من واحد ( سته بشكل افتراضي ) فاذا كنت تريد عمل صوت انفجار ثم آآآآآآآآآآآآآآآآآه
لا يجب ان تنتظر حتى ينتهي صوت الإنفجار

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

Al-Manar
29-07-2003, 12:17 AM
مشكورين و الله يعطيكم الف عافية
عندما اضغط next يظهر الكثير الكثير من الملفات
أي واحد فيهم انزله ؟؟
و عندما انزله من اي خطوة ابدأ ؟

شكرا

FoxHound
29-07-2003, 10:17 PM
الموقع الثاني انا بنزل من كل شي

لأني ماعرفت اي واحد
عالعموم بقى ملفين او ثلاثة:cool:

FoxHound
29-07-2003, 11:10 PM
الوصلة اللي فوق بتاع
alegro_install.zip

ماتعمل
أرجوا انك تعدل الوصلة
أو إذا عندك البرنامج إرفعه بنفسك على اي موقع
:" أرجوك :":

bita
30-07-2003, 12:29 PM
اخى العزيز شكرا لك

قمت بتنزيل المكتبة

انا جاهز


وفى انتظار الدروس

Al-Manar
30-07-2003, 02:27 PM
اكرر:
مشكورين و الله يعطيكم الف عافية
عندما اضغط next يظهر الكثير الكثير من الملفات
أي واحد فيهم انزله ؟؟
و عندما انزله من اي خطوة ابدأ ؟

شكرا

ErrorMsg
03-08-2003, 11:21 AM
عذرا للتأخر في الرد
بالنسبة لل dev-cpp
ومسألة الوصلة اللي ما بتجاوب
هذه وصلة أخرى وقد تأكد منها
www.planetmirror.com/pub/devcpp/allegro_install.zip (http://public.allegro_install.zip
نزلها فك الضغط ثم تحصل على ملف setup
شغله وتأكد من أن المسار الى dev-cpp هو نفسه الموجود لديك
انتبه هناك pp أو ++
-----
بالنسبة لل M$-VC
فعلى الرغم من أني لا أدعمها و لا أفضلها
الا أني سأعطيكم الطريقة


أي واحد فيهم انزله ؟؟
نعم نزل كل الوصلات !!
طبعا لازم تكون حددت انو بدك VC فقط
------
أخي bita
لقد وضعت الدرس الآخر في المنتدى ابحث عنه ربما في الأرشيف
-------
اذا كنت لا تحب الإنتظار هناك أمثلة جاهزة
http://retrospec.sgn.net/allegro/
حدد اذا كنت تريد dev-cpp أو VC
وهناك في
www.allegro.cc
-----