الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ورش عمل..خاصة بالمشاركين في المسابقة

مغلقرائج
بدأه Abdullah.Alshammeri في 27 يوليو 2005 · 142 رد · 10,889 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم /

شاهدتم التحركات الكثيفة : ) التي حدثت قبل كم ساعة . . وذلك استعداد لاطلاق المسابقة .

المسابقة عبارة عن .. برمجة لعبة معينة .. 2dاو 3d .. بأي لغة كانت .. وبأي مكتبة كانت .. وبأي نظام

والهدف منها اكتساب الخبرات ..

المسابقة رسمية .. مدعومة من الادارة .. وهناك تكريم معنوي .. من الادارة . ممثلة بالاخ هيثم .

وقد يكون هناك مكافأة .. لانعلم .

والمشرف على هذه المسابقة المشرف احمد صالح .. هو المقيّم الرئيسي لالعابكم .. لخبرته ..

اقرأ ماقالة احمد صالح

:

اقتباس
تقدم الاعمال هنا في هذا الموضوع و سوف تقيم إدارة المنتدي العمل و تقييم صاحب العمل .

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

تقيم العمل علي

1. إخراج العمل و فن برمجة الرسم

2. فكرة الكود و مدي جودته

اعتقد الامر واضح .

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

اذا واجهتك مشاكل ,, اذا اردت اخذ معلومات عامة ,, اذا احتجت اي شيء بخصوص لعبتك

فهذا الموضوع لك .. يعني كورشة عمل ..

اي شيء تريده تضعه هنا .. في هذا الموضوع .

يجب على اي عضو(خبير اوعادي) يرغب في الاشتراك ..يجب ان يسجل هنا مثلا /

""انا ***** اريد ان اشترك في هذه المسابقة "" اكتب اسم عضويتك ,,

فقط . وذلك حتى لاتكون الامور فوضى .

مدة المسابقة /

بحدود الشهر .. ممكن تزيد او تنقص على حسب الوضع .. ولكن مع مرور الوقت سنحدد وقت نهائي .

الامر ليس كلام .. انما واقع .. ويكفينا دعم الاخ هيثم ..HGB .

والمشرف الاساسي على المسابقة الاخ احمد صالح .

وانا مجرد عضو مثلي مثلكم .. ولكني وكيل عن الادارة :)

انا سأشترك بالمسابقة : ) بعلبة تعتمد على OPENGL الله يستر .

نريد تفاعل .,,

تم تعديل هذه المشاركة بواسطة الشـمري في 27 يوليو 2005 في 21:40

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

أنا عمر أحمد باطويل .. أود المشاركة بشبه لعبة 2D بالدايركت إكس

أرجو أن يطول وقت المسابقة ؟؟ لأن الوقت يمر بسرعة B)

#3

انا / sayedf1ارغب فى الأشتراك ولعبتى جاهزه وهى اول العابى وهى بديركت أكس 7 من خلال الفجول بيسك 6 ولكن لى سؤالين

1- كيف لا اضع موسيقى فى اللعبه وهى شيئ اساسى؟

2- اين سأضع اللعبه؟

163374357.gif

#4

حياك الله يا اخ sayedf1 .

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

وتضع لعبتك هنا :)

اما الموسيقى .. فليست شيء اساسي .. اذا كنت تريد مؤثرات اخرى .. اطلب ..

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

وحياك الله مرة ثانية :rolleyes:

تم تعديل هذه المشاركة بواسطة الشـمري في 28 يوليو 2005 في 18:43

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

منـــتظر الاعمال

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#7

هلا حسن :) .. ايه لازم تسجل عشان نحافظ على النظام :P

-

وان شاء الله العابنا ستجد النور يا اخ احمد .. بس كم المدة التي تريدها بالظبط .. شهر مثلا ..او اقل او اكثر .

حبيت اضيف ملف مرفق .. يوضح كيفية بناء Map Editor بسيط ..طبعا 2d .. هو مكتوب بالسي

ودوال الويندوز WIN API لكن سهل وواضح .. كل ماتحتاجه اساسيات api .. وتستطيع استخدامه

مباشرة في العابك ( بأي لغة ) لانك تقرأ من ملفات نصية ...

والله map editor يختصر علينا وقت طويل ..

MapEditor4_Win32.zip

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#8

اعتقد انه في مسابقة مثل هذي فلا يتطلب الامر اكثر من مرحلة واحدة.

#9

بالتوفيق...

حبيت اشترك معاكم ولكني لست مؤهل فاريد ان اتقن السي++ اكثر واكثر كي لا اضيع في ابحار الدايركت اكس فلذلك تركتها لفتره... وعندما اعود للدايركت اكس سترون مني الكثير ان شاء الله .....

وشكرا

تم تعديل هذه المشاركة بواسطة TeamGameProg في 29 يوليو 2005 في 09:45

موقعي :- www.gamesdevteam.com

#10

هذه لعبتى المتواضعه لا اطمح فى مركز متقدم ولكن هذه اول محاولتى

هدف اللعبه

وضع الكور الزرقاء فى مكانها الأبيض

SPIDER.rar

163374357.gif

#11

سجلونى معكم بالله عليكم

انا عصام عبد الجواد ارغب فى الانضمام الى المسابقة

لم اجد فكرة حتى الان حيث ان لدى اكثر من لعبة لم استقر على احداها

لكنى سابدء من الان وفورا

ارجوا تبليغى بالتطورات

essam_abdelgowad@hotmail.com

الايمان +الحلم +العلم +العمل = النجاح

ما اسهل ان تنجح ... وما اصعب ان تحافظ على نجاحك

#12

TeamGameProg: وين الغيبة ... كنت من اكثرنا حماس .. :) ... الله يوفقك .

sayedf1 : فيه جهة محايدة تقيم لعبتك .. لكن حبيت ابشرك ان اللعبة اشتغلت عندي هالمرة :) .. وهي رائعة والاصوات رائعة ..

عصام عبد الجواد : هلابك .. حنا لسا في اول المشوار .,, مافاتك شيء . .. واخبار المسابقة في هذا الموضوع .. .

الى الان المشاركين خمسة ... وهو عدد جيد .. بانتظار المزيد .. حتى لو اللعبة X O :)

والله البرمجة مو سهلة .. تورّطنا .. :)

تم تعديل هذه المشاركة بواسطة الشـمري في 29 يوليو 2005 في 23:11

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#13

اخى الشمرى اشكرك على الرد الجميل الذى يكفينى

163374357.gif

#14
sayedf1 كتب:
اخى الشمرى اشكرك على الرد الجميل الذى يكفينى

أضم صوتي للاخ الشمري فلعبتك رائعه جدا جدا.... وارجو ان تتعلم السي++ وتتقنها كي تبرمج لعب اكبر وافضل مستقبلا..( نصيحه فقط :) )

وشكرا

تم تعديل هذه المشاركة بواسطة TeamGameProg في 30 يوليو 2005 في 10:05

موقعي :- www.gamesdevteam.com

#15
TeamGameProg كتب:
أضم صوتي للاخ الشمري فلعبتك رائعه جدا جدا.... وارجو ان تتعلم السي++ وتتقنها كي تبرمج لعب اكبر وافضل مستقبلا..( نصيحه فقط  :) )

وشكرا

انا فعلا حاولت ان اتعلم السى++ لكن وجدتها صعبه جدا مع العلم انى هاوى ولكن سأحاول مره اخرى

وشكرا على النصيحه

163374357.gif

#16

انا بعد ابشترك وكنت ناويه اعمل اكس او بس الظاهر باخذ بها اخر المراتب بس ذي قدرتي بس المشكله يبلي وقت عشان اعملها لسى توني مبدئه في الوبن جي ال بس لو احتجت اي فنكشن إن شاء الله تساعدوني

#17
Mrs.n كتب:
انا بعد ابشترك وكنت ناويه اعمل  اكس او بس الظاهر باخذ بها اخر المراتب بس ذي قدرتي بس المشكله يبلي وقت عشان اعملها لسى توني مبدئه في الوبن جي ال بس لو احتجت اي فنكشن إن شاء الله تساعدوني

من قال ان اكس او ستاخذ اخر مرتبه ... ليس المهم هو اللعبه المهم هو الكود والتمكن من برمجة اللعبه ....

اخي ان كنت تستطيع برمجة اكس او فانت تستطيع برمجة لعبه " تيتريس" .... لا تخف ... المراتب مجرد تشجيع

ليست هي المهم .. ولا الفوز هو المهم ... ولا ان يقول الاعضاء انك تعرف البرمجه .. او انك برمجة لعبه ...

هدف هذه المسابقه هي تطبيق ليس الا... تطبيق لما تعرفه انت وغيرك ممن سيشارك ...

كم احببت ان اشارك ....!!!

ولكن ظروفي صعبه ... فانا عدت لاتقن السي++ ... اكثر فاكثر ... ومن ثم اريد قبل ان ادخل الدايركت اكس مره اخرى .. ان اخطو بعض الخطوات في الفيزياء والذكاء

مع العلم انني في خطوه ممتازه في الفيزياء

المهم ... ربما في نهاية هذه السنه سترون بعض العابي ان شاء الله

ملاحظه:-

هذه الملاحظه خاصه بي ... عندما انهي ما اريد معرفته بالفيزياء والذكاء الاصطناعي ... لن اتعلم الدايركت اكس فقط ...

بل ساتعلم الدايركت اكس والاوبينجل معا... :) :) :)

انصحكم ان لا تستعجلو وان تعودو ادراجكم اذا شعرتم بضعف في اللغه التي تتعلموها ...

وشكرا

موقعي :- www.gamesdevteam.com

#18

يا شاب .. لا تترددوا في المشاركة بحجة ان لعبتك لن تاخذ تقدير جيد .. بس شاركوا .. لاحياء هذا القسم ..

#19

لست من محبي برمجه الالعاب , لكن بحاول اسوي لعبه بسيطه مثل titres او XO . :P . والهدف بيكون مجرد للمشاركه واضافه بعض السورسات التي قد تنفع الاعضاء المبتدئين:)

#20

Mrs.n :

اي لعبة .. اهم شيء لعبة .. والمنافسة ليست لاجل المرتبة لكن لاكتساب الخبرة ..

لكن كلنا يتمنى لو تصير لعبته افضل لعبة ..

واذا كان على opengl فالامر سهل وان شاء الله نقدر نساعد .. وتكون هذه المساعدة تعويض لدروس opengl التي وعدت بها ولم انفذها <_<

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

عندي سؤال .. وياليت تساعدوني ..

انا اريد ان اجعل شكل ما يتبع الفأرة .. اثناء حركتها .

اعرف كيف انفذ ذلك في WIN API ..

case WM_MOUSEMOVE:
xpos=HIWORD(lParma);
ypos=LOWOD(lParam);
ثم 
Rectangle(xpos,ypos,....);

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

case WM_MOUSEMOVE:
xpos=HIWORD(lParma);
ypos=LOWOD(lParam);

glTranslatef(xpos,ypos,-1);

هنا سيتحرك الشكل الى موقع الفأرة مثلا 400 ,500 ,يعني تصير قيمة الاحداثي السيني والصادي كبيرة

ولن يظهر الشكل .

اضف الى وجود مشكلة اخرى .

في وحدة البكسل . اذا كان X قيمته 800 .. يعني في ايمن الشاشة .. و X=0 في ايسر الشاشة

بينما OPENGL

X= 2 بايمن الشاشة ..

X= -2 بايسر الشاشة .. لاحظ السالب ..

حتى لو زدنا في العمق Z تبقى المشكلة ..

فكيف اوفق بين موقع مؤشر الماوس وبين قياسات OPENGL ..

حاولت تتبع المثال هذا ...

http://nehe.gamedev.net/data/lessons/vc/lesson32.zip

وهو يطبق الفكرة .. لكن ما قدرت .. من طول الكود .. ومشبك على بعضه :)

اتمنى اي واحد فاهم الفكرة .. يقولي .. قبل مايروح علي الوقت ....

حتى لو كان على الدايركت اكس ... اهم شيء الفكرة

واسف على طول السؤال .. لكن من اهمية السؤال عندي . B)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#21

عادي بنسبه لي لو ما اخذت اصلا اي مرتبه .. بس المشكله اصبحت الان بالنسبه لي الاوبن جي ال ممله

وعن السي ++ لدي اساس جيد نوعا ما وعملت x o قبل كذا بسي ++ وعملي بس مجرد احول الكود لوبن جي ال

#22
اقتباس
.. بس المشكله اصبحت الان بالنسبه لي الاوبن جي ال ممله

افا ,,,, مملة مرة وحدة ... ابشر والله ... بعد هالمسابقة مالك الا اللي يشرحها ويسهلها بعون الله ,,

هالمرة وعد .. مو كلام :)

بس لاتنسون سؤالي .... تراني مستعجل :)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#23

شِمري: انا اواجه مشكلة مماثلة تقريبا .. لانه في الجافا نقطة 0,0 هي الزاوية العلوية اليسرى .. و لكن انا اريدها ان تكون في الوسط.

لا ادعى انني نجحت في ذلك .. و لكنني حلت نصف المشكلة (لست متأكدا فيما اذا كان حلي سليما %100, و لكن النتائج لا بأس بها)

قبل لا اشرح خلي احلل المشكلة شوية, فالمشكلة في نظري هي:

عندنا عالم في اللعبة, و عندنا صورة نرسمها على الشاشة, و نحن نريد رسم صورة العالم على صورة الشاشة, و لكن المشكلة ان القياسات مختلفة شوية.

لمطلوب هو عملية رياضية بسيطة تحول لك اي vector من قياسات الشاشة الى قياسات اللعبة.

يعني عندك 0,0 , نحن نريدها ان تكون في وسط الشاشة ..

العملية عملية ازاحة متجهات بسيطة: ازح المتجه باتجاه معين, شوف الشكل:

vectrans3ku.png

على فرض عندك متجه يمثل موقع الكائن في عالم اللعبة: entPos

Vector projectWorldToScreen( Vector entPos )
{
    Vector screenCenter = getScreenCenter();
    Vector screenOrigin = Vector(0,0);
    return entPos + ( screenOrigin - screenCenter );
}

شي من هالقبيل ..

مركز الشاشة طبعا هو

Vector( screenWidth / 2, screenHeight / 2 );

اما كيف تجيب طول و عرض الشاشة .. هذا عاد عليك :)

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

يعني لازم تعكس المتجه حول المحوس السيني ..

اعتبرهة مسألة رياضية و فكر في حلها شوية ..

على فكرة .. اني قاعد اكتب الكلام شوية من راسي, بدون تفكير يعني .. يعني يمكن فيه اخطاء هنا او هنا .. اانت ما عليك, حلها على اساس مسألة رياضيات (جيب ورقة و قلم).

بالنسبة لي, هذا هو الكود اللي كتبته (جافا)

    public Vector getProjection( Entity ent )
    {
        Vector screenPosition = Vector.addition( ent.getAbsPosition(), screenCenter );
        //reflect on the game's x axis
        screenPosition.y -= ( (screenPosition.y - (height/2) ) * 2 );
        
        //center on the entity's center
        screenPosition.subtract( new Vector( ent.getSprite().getImage().getWidth()/2, ent.getSprite().getImage().getHeight()/2));
        return screenPosition;
    }

بالنسبة لموقع الماوس .. ما فهمت زين, هل هي نفس المشكلة السابقة؟ لانه هناك احتمالين في بالي:

-انها تابع للمشكلة السابقة

-ان اللعبة ليست full screen او بالاحرى تعمل في نافذة, لذلك فاحداثيات الماوس كبيرة (خارج النافذة).

في الحالة الثانية فبسيطة, اطرح موقع الماوس من موقع النافذة, يعني خلي موقع الماوس "نسبي" الى موقع الشاشة.

اقتباس
وهو يطبق الفكرة .. لكن ما قدرت .. من طول الكود .. ومشبك على بعضه

يعني ما في cohesion .. و فيه coupling كثير :P

اي نعم ... لازم اذكر كلمة cohesion :lol:

على فكرة, الكود اللي انا حطيته همينة متشابك ببعضه .. :unsure:

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 30 يوليو 2005 في 23:52

#24

عندي سؤال .. وياليت تساعدوني ..

انا اريد ان اجعل شكل ما يتبع الفأرة .. اثناء حركتها

بفرض أن الشكل له Object_X,Object_Y و الماوس احداثياته Mouse_X,Mouse_Y

تمام ؟

تريد الشكل يتبع الماوس كلما تحرك ؟

هذه تسمي Tracking تتبع و تستخدم في الذكاء الصناعي

if ( Mouse_X > Object_X)
 Object_X ++;  
if ( Mouse_X < Object_X)
   Object_X--; 
// On Y Axis

if ( Mouse_Y > Object_Y)
  Object_y++;
if (Mouse_Y < Object_Y)
Object_y --;

يعني لو احادثي سيني للماوس زايد عن الكائن - زد إحداثي سيني للماوس

و لو إحداثي سيني للماوس اقل (اصغر منه عددياً ) - نقص من احادثي السيني للكائن ( يعني ابعده ) .

و كذلك علي الY .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#25

والله شرح رائع اخي احمد

لم يبقى لك الى التطبيق اخي الشمري....

واظن انه من هدف الشرح الذي وضعه احمد صالح ... هو ان يبقى الشكل وراء اشارة الماوس وان لا يزيد ..

الفكره بسيطه ولكن كانت تحتاج بعض التفكير على بعض الذكاء الاصطناعي .... :)

موقعي :- www.gamesdevteam.com

هذا الموضوع مغلق.

مواضيع مشابهة