abshammeri
مشرف قسم برمجة الألعاب و مراقب عام سابق
- نجد - الرياض
- برمجة الالعاب
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
. ان شاء الله .. نسيتها . اخ علاء : لانريد استخدام ماكرو .. كل شيء داخل كلاس ، ونستخدم inline في السي بلس . أما استخدام struct ، فلا أعرف .. عموما لا فرق . لكن لدي سؤال حول RectType مافائدته بالظبط . ولماذا Rectangle لانمثله بنقطتين بدلا من خط ؟ أسهل .. . وبان…
- حزمة المحرك Aanimation
أنا لم أتعمّق كثيراً في دراسة لماذا تستخدم Container . لكن حسب ما فهمت ، أنك فقط تغيّر احداثياتتها ( تستخدم setLocation و setDimension وماشابههما ( لا اذكر اسماء الدوال بالظبط ) . لذلك اذا كان هذا هو الواقع فأظن انه يمكنك أن تعمل التالي : ( كل ما أقوله مجرد رأ…
- دورة للمبتدئين : Opengl و الجافا
@ هويدي : حياك الله .
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
رأيي :) : أول نقطة نحتاج للحديث عنها ، هي ما أثارها الاخ سلوان : هل نستخدم Template أو Generic ؟ أوافق على هذا الاقتراح . - الكلاس Math يحتوي الدوال التالية وكلها static ( لن أكتب المواصفات لأنها معروفة للجميع عمل كل دالة ) : class Math { static double cos([iN…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
الخطوة الثانية :كتابة مواصفات Specification للأصناف Classes التي سيستخدمها المستخدم النهائي : هذه الأصناف التي توصّلنا اليها ، وهي التي سنعتمدها في النسخة الأولى من المحرك للحزمة core Math Point2D Line2D Rectangle Circle Triangle Polygon Vector2D Matrix3 Rando…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
ماشاء الله .. خلية نحل :) .. بالظبط .. أعتقد هنا صارت الامور واضحة . @ مقاوم : لاتعتذر :) .. ستتضح الامور مع الوقت .. بالنسبة للتفاصيل : كيف سنقوم بما تحدثنا عنه سيكون في الخطو الثالثة ( انظر الى أول مشاركة لتعرف تسلسل الموضوع ) ، لذلك عند مناقشتنا للخطوة الثا…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
الأحداث Events ستكون في المرحلة الثالثة عندما نتحدث عن النوافذ و المدخلات والاحداث kernel . الحديث الان عن نواة المحرك ( في الغالب ستكون مكتبة رياضية ) . نعم .. أفضل أن نتخذ القرار في وقت لاحق ( أنا مع الاعتماد عليها .. لكن ليس الان ) . بالنسبة للـ Quad ، تقصد…
- حزمة المحرك Aanimation
السلام عليكم . في موضوع ما :) ، اثار الاخ علاء هذه النقطة : فرد عليه الاخ الكون قائلاً : تعليقي : كما قال الاخ الكون ، في برمجة الالعاب في الغالب نستخدم Loop لتحديث الاجسام في كل لحظة ( تحديث المواقع - عمليات الذكاء - الفيزياء - الرسوميات .. الخ ) لانك في بيئة…
- محرك الألعاب - الأندلس- : الأدوات و خطة العمل والتطوير
كما قال الاخ "الكون" . عموماً لاتدخلونا في هذه النقاشات :lol: .. سنتحدث عن حزمة AAnimation في موضوعه الخاص هنا :) : /index.php?showtopic=175752
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
@ خالد : boost ستحل كثير من المشاكل خاصة في مجال الاعداد العشوائية وتحويل الاعداد .. لكننا في هذه المرحلة سنحاول أن نتحاشى أي اعتمادية على مكتبة خارجية قد تؤدي الى تصعيب المهمة على من سيتابع معنا , سنستخدم المككتبات القياسية فقط ، ونعمل الناقص بأسلوب بسيط ، لا…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
سيتم نقاش محتويات كل كلاس في الخطوة الثانية , نحن الان نناقش على مستوى الكلاسات Classes والعلاقة بينها ولم ندخل في تفاصيل كل كلاس . ماهي فوائده ، اذا كان له فائدة فلم فلا .
- محرك الألعاب - الأندلس- : الأدوات و خطة العمل والتطوير
أرى أن نبقى على source forge ، بالرغم من تعقيده وبيروقراطيته .. لانه داعم للمشاريع المفتوحة المصدر ومشاريع كثيرة مستضافة عليه .. وهو مايبعث على الاطمئنان .. سنتعلّم مع الوقت ان شاء الله .. اليوم مثلاً تعلمت كيف اعطي شخص صلاحيات في المشروع بعد ساعة من البحث :) …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
بالنسبة للـ Vector3D أوافق الاخ hunter ، لن نحتاجه الان . أما بالنسبة للـ Point2D فلا اظن اننا نحتاجها لان عندنا Vector2d أشمل منها , ويؤدّي نفس الغرض , أعرف انه يوجد فرق بين المتجه والنقطة , لكن برمجيا كلاهما يمثلان بمتغيرين س (و) ص ، وبالتالي نمنع الالتباس ا…
- محرك الألعاب - الأندلس- : الأدوات و خطة العمل والتطوير
عموما .. لايوجد أحد يسجّل أسماء من يريد المشاركة :) , كما قلت سابقا ، تستطيع ان تدخل وتقول كلمتين وتخرج وتستطيع ان تكتب كود وتستطيع أن تقرأ فقط :) .. قد نحتاج الى برنامج الرسام الحر , في مرحلة font . كلامك صحيح , ولكن المشكلة أن الاخوة في سوريا يبدو أنهم من ال…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
رأيي أنه ممكن نستخدم هذه الواجهة في لغات أخرى مثل الجافا , وليس مع السي بلس, حيث السي بلس تملك operator overloading وهي اسرع وتعطي ميزة ثبات الاسلوب ولاتضيف بايتات اضافية الى كلاسات مهمّة مثل Vector و Matrix , مثال : Vector v1(10,20); Vector v2(20,30); bool b;…
- لمحبي طريقة Java, طباعة المصفوفات و عناصر Stl بكل سهولة و يسر!
شكرا خالد :-) . أيضا أنا بدأت أمسك بطرف خيط .. لا أعلم هل هو الخيط المطلوب أم لا :D . المشكلة هي في هذه الصيغة .. لماذا عنوان عنوان المصفوفة .. الا يكفي عنوان أول عنصر من المصفوفة ؟ : void printIntArray(int (&array)[5]) { for(std::size_t i = 0; i < 5; i++) { s…
- دورة للمبتدئين : Opengl و الجافا
شكرا علاء على الثقة .. هي في الأصل مكتبة تستخدمها لهدفين أساسيين : 1- تستخدمها في مجال الرسم الهندسي أو ما يسمّى بالـ CAD : Computer Aided Design or Computer Aided Drafting هل شاهدت برامج مثل Maya -3D Max - AutoCad .. بعضها مبني على OpenGL ( طبعا لن تستطيع عمل…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
الخطوة الاولى : التحليل الأولي للموضوع : طيب .. سأبدأ النقاش , - أول شيء نحتاجه مجموعة من الكلاسات الرياضية والكلاسات الاخرى الأساسية . أقترح التالي ( جميعها تكون كلاسات Classes ولاتوجد أي علاقات بينها Relationships - يعني لايوجد وراثة أو association مثلا . 1-…
- محرك الألعاب - الأندلس- : الأدوات و خطة العمل والتطوير
كان المقصد هو أن مطوّر نسخى الجافا , في الغالب لن يتعامل الا مع نسخة الجافا , ونفس الكلام مع السي بلس . الهدف كلّه حتى لايحدث أي تداخل سواء بمنح الصلاحيات , أو تشتيت العضو . أيضا .. أنا شاهدت مشاريع مثل Ogre ووجدت أن الجافا لها مشروع مستقل والسي بلس مشروع مستق…