snake_x86
10-09-2006, 10:08 AM
دروس "الدارك بيسيك" الجزء الاول
مقدمة على السريع:
من الملاحظ ان جميع العاب المنتدى ثنائية الابعاد او دمج باسلوب قديم بين الرسوم الثنائية البعد و الثلاثية الابعاد و هي الالعاب المصممة بالجيم ميكر و هي على ستايل دووم القديمة
لذا قررت العمل على دروس للدارك بيسيك و هو برأيي افضل برنامج او لغة برمجة العاب
حيث يمكن عمل عليه اي نوع من الالعاب و بقوة مشابهة للالعاب الرسمية و هناك فعلا العاب رسمية كثيرة استخدم فيها الدارك بيسيك
و الدارك بسيك من اسمه هو مبني على لغة البيسيك واذا كنت خبير في الفيجوال بيسيك فبمدة قصيرة ستصبح خبير دارك بيسيك ;)
ارجو ان ارى قريبا الالعاب الثلاثية الابعاد تملأ المنتدى.
العاب تم برمجتها بالدارك بيسيك:
لعبة منظور اول ذات رسومات رائعة (http://forum.thegamecreators.com/?m=forum_view&t=86005&b=5)
لعبة حرب الفضاء ايضا ذات رسومات رائعة (http://forum.thegamecreators.com/?m=forum_view&t=67850&b=5)
الوصلتين السابقتين تحتوي كل منهما على صور من اللعبة و وصلة تنزيل للعبة لتجربتها
وهنا معرض العاب الدارك بيسيك المصنوعة من قبل الهواة (http://darkbasicpro.thegamecreators.com/?m=showcase&i=14)
اذا كنت جيد باستخدام الماكس فاضمن نفسك :biggthump
اذا لا فعليك تعلم الماكس او اي برنامج بسيط تختاره مثلا 3d world studio
اولا) ما هي الدارك بيسيك؟
الدارك بيسيك هي لغة برمجة مختصة ببرمجة الالعاب سواء كانت ثلاثية الابعاد بالكامل او ثنائية الابعاد او دمج بين الاثنين و بقولي لغة برمجة اعني
انها ليست برنامج تصميم بل عبارة عن لغة برمجة كالسي بلس بلس.
لكنها لغة سهلة جدا بالنسبة للسي و نحتوي اوامر جاهزة قد تكلفك مئات الاسطر
في السي و هنا سطر واحد.
مثلا الامر
Load object "hero.x" , 1
يقوم بتحميل ملف ثري دي من الهارد ديسك اسمه hero.x الى الدارك بيسيك وسيظهر
مباشرة على الشاشة.
و ستلاحظون من هذه التعليمة انها غير موصولة ببعضها.... نعم في الدارك بيسيك
معظم دالاته غير موصولة ببعضها كهذه:
Position object
لاحظوا انها لم تكتب هكذا: PositionObject
هناك نوعان من الاوامر او الدالات في الدارك بيسيك
الاول: الامر: تعطيه تعليمات مثلا hide object 1
وهي تعني ان يخفي المجسم رقم واحد
لاحظ ان الامر كتب من دون اقواس
الثاني: السؤال: تسأله عن شيء مثلا
objY=object position y(1)
و بهذه العملية ستخزن احداثيات y للمجسم رقم واحد في المتغير objY
لاحظ وجود الاقواس عند السؤال
و اريد ان انوه هنا انالدارك بيسيك لغة لا تتحسس لحالة الاحرف سواء
كانت كبيرة او صغيرة يمكنك كتابة امر الاخفاء هكذا:
hIdE oBjEcT 3 او Hide Object 3
لا فرق بينهما و نفس الشيء ينطبق على المتغيرات
الان لنتابع موضوع ان الدارك بيسيك لغة برمجة فقط
هل يعني ذلك ان كل شيء يتم بالبرمجة؟؟؟؟
لا
يمكنك استخدام ادوات اخرى لتصميم المراحل و الشخصيات
و انا شخصياً استخدم الثري دي ماكس
و هو ليس بالضروري حيث يمكن استخدام اي اداة اخرى
على سبيل المثال 3d world studio
-----------------------------------------------------------------
واجهة البرنامج
عند فتح البرنامج لاول مرة سيظهر لك كما في الصورة:
http://i18.photobucket.com/albums/b130/g_t_r/scs01.jpg
اختر new project و هو اول زر من اليسار
و ستظهر لك هذه النافذة:
http://i18.photobucket.com/albums/b130/g_t_r/newproject.jpg
الان في هذه النافذة كل شيء يشرح نفسه و لكن تأكد من اختيار
Use project view mode
و ستصبح واجهة البرنامج كهذه:
http://i18.photobucket.com/albums/b130/g_t_r/dbgui.jpg
و من هنا سأشرح اولا شريط المهام
http://i18.photobucket.com/albums/b130/g_t_r/mbar.jpg
كل الازرار تشرح نفسها من صورها
و سأشرح الازرار المرقمة في الصورة
1) يقوم بانشاء الملف التنفيذي للعبة و سيحفظه في مجلد الكشروع الذي حددته قبل قليل دون تشغيله
2) نفس مهمة الزر السابق لكنه يقوم بتشغيل اللعبة
3) ازرار ال debug و بصراحة لم استخدمها
4) هنا تستطيع اختيار صفحة من مشروعك حيث يمكن تقصيم المشروع الى عدة صفحات
سأشرح الان هذه النافذة التي استخدمها كثيرا وهي مهمة جداً جداً
http://i18.photobucket.com/albums/b130/g_t_r/setts.jpg
اولا كما في الصورة هنا تستطيع تعديل اسم المشروع ثم اسم الملف التنفيذي
و وضع مذكرات.
و ستشاهد بالاسفل خيارات اخرى سأشرح اهمها:
Media: من هنا يمكن اضافة ملفات الى الملف التنفيذي اي يتم دمجها معه بدون ان يستطيع احد تعديلها و لا ينصح بوضع ملفات كبيرة هنا.
Settings: هنا يمكن تعديل الاسم اللذي يظهر فوق نافذة اللعبة
و طريقة ارفاق الملفات اللتي تم اضافتها بال media ثم اهم شيء ... طريقة عرض اللعبة
نافذة او شاشة كاملة و اختيار الدقة.
Files: من اهمهم و هي الاكثر استخداما
http://i18.photobucket.com/albums/b130/g_t_r/sourcefff.jpg
في هذه النافذة يمكن تقسيم مشروعك الى صفحات متعددة مثلا صفحة
لتعليمات كشف التصادم و صفحة للدالات العامة التي تنشأآها وهكذا....
Browse: للبحث عن صفحة بالجهاز و اضافتها لمشروعك و اقصد بالصفحة ملف source
Add new: لانشاء صفحة جديدة في مجلد المشروع
Delete: حذف الصفحة المختارة
وللتنقل بين الصفحات قم بالضغظ مرتين على الاسم
Labels: ايضا مهم من هنا تسطيع الذها بسرعة الى اقسام الكود التي انت تحددها
عن طريق اضافة اسم مرفوق ب ":"
مثلا heroCode: او monsterAI:
و بالضغط على الاسم ستذهب مباشرة الى مكان وضع اسم القسم
و سأنتهز الفرصة لاشرح تعليمة goto حيث عند استخدامها
داخل الكود سيذهب مباشرة الى مكام القسم مثلا:
If heroHP < 1 then goto heroDie
heroDie:
heroHP = 100
restartlevel()
في الدرس القادم سأتحدث عن البرمجة :biggthump
اي استفسار ..... انا جاهز :)
-------------------------------------------------------
هذا درس غير منقول او مترجم انما من مجهود شخصي لذا
يمنع النقل خارج المنتدى بأي شكل من الاشكال الا باذن مني
مع وضع المصدر
مقدمة على السريع:
من الملاحظ ان جميع العاب المنتدى ثنائية الابعاد او دمج باسلوب قديم بين الرسوم الثنائية البعد و الثلاثية الابعاد و هي الالعاب المصممة بالجيم ميكر و هي على ستايل دووم القديمة
لذا قررت العمل على دروس للدارك بيسيك و هو برأيي افضل برنامج او لغة برمجة العاب
حيث يمكن عمل عليه اي نوع من الالعاب و بقوة مشابهة للالعاب الرسمية و هناك فعلا العاب رسمية كثيرة استخدم فيها الدارك بيسيك
و الدارك بسيك من اسمه هو مبني على لغة البيسيك واذا كنت خبير في الفيجوال بيسيك فبمدة قصيرة ستصبح خبير دارك بيسيك ;)
ارجو ان ارى قريبا الالعاب الثلاثية الابعاد تملأ المنتدى.
العاب تم برمجتها بالدارك بيسيك:
لعبة منظور اول ذات رسومات رائعة (http://forum.thegamecreators.com/?m=forum_view&t=86005&b=5)
لعبة حرب الفضاء ايضا ذات رسومات رائعة (http://forum.thegamecreators.com/?m=forum_view&t=67850&b=5)
الوصلتين السابقتين تحتوي كل منهما على صور من اللعبة و وصلة تنزيل للعبة لتجربتها
وهنا معرض العاب الدارك بيسيك المصنوعة من قبل الهواة (http://darkbasicpro.thegamecreators.com/?m=showcase&i=14)
اذا كنت جيد باستخدام الماكس فاضمن نفسك :biggthump
اذا لا فعليك تعلم الماكس او اي برنامج بسيط تختاره مثلا 3d world studio
اولا) ما هي الدارك بيسيك؟
الدارك بيسيك هي لغة برمجة مختصة ببرمجة الالعاب سواء كانت ثلاثية الابعاد بالكامل او ثنائية الابعاد او دمج بين الاثنين و بقولي لغة برمجة اعني
انها ليست برنامج تصميم بل عبارة عن لغة برمجة كالسي بلس بلس.
لكنها لغة سهلة جدا بالنسبة للسي و نحتوي اوامر جاهزة قد تكلفك مئات الاسطر
في السي و هنا سطر واحد.
مثلا الامر
Load object "hero.x" , 1
يقوم بتحميل ملف ثري دي من الهارد ديسك اسمه hero.x الى الدارك بيسيك وسيظهر
مباشرة على الشاشة.
و ستلاحظون من هذه التعليمة انها غير موصولة ببعضها.... نعم في الدارك بيسيك
معظم دالاته غير موصولة ببعضها كهذه:
Position object
لاحظوا انها لم تكتب هكذا: PositionObject
هناك نوعان من الاوامر او الدالات في الدارك بيسيك
الاول: الامر: تعطيه تعليمات مثلا hide object 1
وهي تعني ان يخفي المجسم رقم واحد
لاحظ ان الامر كتب من دون اقواس
الثاني: السؤال: تسأله عن شيء مثلا
objY=object position y(1)
و بهذه العملية ستخزن احداثيات y للمجسم رقم واحد في المتغير objY
لاحظ وجود الاقواس عند السؤال
و اريد ان انوه هنا انالدارك بيسيك لغة لا تتحسس لحالة الاحرف سواء
كانت كبيرة او صغيرة يمكنك كتابة امر الاخفاء هكذا:
hIdE oBjEcT 3 او Hide Object 3
لا فرق بينهما و نفس الشيء ينطبق على المتغيرات
الان لنتابع موضوع ان الدارك بيسيك لغة برمجة فقط
هل يعني ذلك ان كل شيء يتم بالبرمجة؟؟؟؟
لا
يمكنك استخدام ادوات اخرى لتصميم المراحل و الشخصيات
و انا شخصياً استخدم الثري دي ماكس
و هو ليس بالضروري حيث يمكن استخدام اي اداة اخرى
على سبيل المثال 3d world studio
-----------------------------------------------------------------
واجهة البرنامج
عند فتح البرنامج لاول مرة سيظهر لك كما في الصورة:
http://i18.photobucket.com/albums/b130/g_t_r/scs01.jpg
اختر new project و هو اول زر من اليسار
و ستظهر لك هذه النافذة:
http://i18.photobucket.com/albums/b130/g_t_r/newproject.jpg
الان في هذه النافذة كل شيء يشرح نفسه و لكن تأكد من اختيار
Use project view mode
و ستصبح واجهة البرنامج كهذه:
http://i18.photobucket.com/albums/b130/g_t_r/dbgui.jpg
و من هنا سأشرح اولا شريط المهام
http://i18.photobucket.com/albums/b130/g_t_r/mbar.jpg
كل الازرار تشرح نفسها من صورها
و سأشرح الازرار المرقمة في الصورة
1) يقوم بانشاء الملف التنفيذي للعبة و سيحفظه في مجلد الكشروع الذي حددته قبل قليل دون تشغيله
2) نفس مهمة الزر السابق لكنه يقوم بتشغيل اللعبة
3) ازرار ال debug و بصراحة لم استخدمها
4) هنا تستطيع اختيار صفحة من مشروعك حيث يمكن تقصيم المشروع الى عدة صفحات
سأشرح الان هذه النافذة التي استخدمها كثيرا وهي مهمة جداً جداً
http://i18.photobucket.com/albums/b130/g_t_r/setts.jpg
اولا كما في الصورة هنا تستطيع تعديل اسم المشروع ثم اسم الملف التنفيذي
و وضع مذكرات.
و ستشاهد بالاسفل خيارات اخرى سأشرح اهمها:
Media: من هنا يمكن اضافة ملفات الى الملف التنفيذي اي يتم دمجها معه بدون ان يستطيع احد تعديلها و لا ينصح بوضع ملفات كبيرة هنا.
Settings: هنا يمكن تعديل الاسم اللذي يظهر فوق نافذة اللعبة
و طريقة ارفاق الملفات اللتي تم اضافتها بال media ثم اهم شيء ... طريقة عرض اللعبة
نافذة او شاشة كاملة و اختيار الدقة.
Files: من اهمهم و هي الاكثر استخداما
http://i18.photobucket.com/albums/b130/g_t_r/sourcefff.jpg
في هذه النافذة يمكن تقسيم مشروعك الى صفحات متعددة مثلا صفحة
لتعليمات كشف التصادم و صفحة للدالات العامة التي تنشأآها وهكذا....
Browse: للبحث عن صفحة بالجهاز و اضافتها لمشروعك و اقصد بالصفحة ملف source
Add new: لانشاء صفحة جديدة في مجلد المشروع
Delete: حذف الصفحة المختارة
وللتنقل بين الصفحات قم بالضغظ مرتين على الاسم
Labels: ايضا مهم من هنا تسطيع الذها بسرعة الى اقسام الكود التي انت تحددها
عن طريق اضافة اسم مرفوق ب ":"
مثلا heroCode: او monsterAI:
و بالضغط على الاسم ستذهب مباشرة الى مكان وضع اسم القسم
و سأنتهز الفرصة لاشرح تعليمة goto حيث عند استخدامها
داخل الكود سيذهب مباشرة الى مكام القسم مثلا:
If heroHP < 1 then goto heroDie
heroDie:
heroHP = 100
restartlevel()
في الدرس القادم سأتحدث عن البرمجة :biggthump
اي استفسار ..... انا جاهز :)
-------------------------------------------------------
هذا درس غير منقول او مترجم انما من مجهود شخصي لذا
يمنع النقل خارج المنتدى بأي شكل من الاشكال الا باذن مني
مع وضع المصدر