abshammeri
مشرف قسم برمجة الألعاب و مراقب عام سابق
- نجد - الرياض
- برمجة الالعاب
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
لابأس .. يبقى لدينا mutiply التي تستقبل vector وتعيد vector ( النسخة التي وضعتها أنت اخ محمد ) .. وهي الأصلية ، وبقية الدوال التي اضفتها بنفسي وهي transformPoint احذفها من النسخة 0.1 ( قد تعود يوماً ما :D ) . عموما .. كان الهدف أن يصبح لدينا هذه الدوال في Matr…
- أميركا تترك هيمنتها على الإنترنت
أتمنى أن يتحقق ذلك .. تعليق غريب في موقع الجزيرة من أحد الزوار .. لذلك لا أحب قراءة خبر تقني على موقع الجزيرة :D .
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
ما شاء الله .. أخ محمد .. تستحق لقب عين الصقر :) .. عن جدارة ... ماشاء الله تبارك الله .. كل النقاط التي ذكرتها هي أخطاء لذلك قم بتعديلها بشكل مباشر على svn ، وسأقوم باعادة رفعها في المرفقات في المشاركة السابقة .. باستثناء النقاط التالية .. فعلتها عن عمد : فكر…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
نسيت أن اذكر قائمة بالكلاسات التي بامكاني تطويرها : - Poin2D - Vector2D - Matrix3x3 - Random - Rectangle بلغة الجافا ولغة السي بلس .. بانتظار بقية الاعضاء .
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
بارك الله فيك أخ سلوان .. عمل رائع , يبدو لي أن هذه النقطة موجودة في مكان ما .. عموما ، اسم الملف دائما = اسم الكلاس Class بنفس حالة الأحرف تماما . ( سأحرر المشاركة السابقة للتأكيد على ذلك ) ,
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
كما قال الاخ محمد ، أكيد أنك ستجري تجارب قبل رفع الملف .. لذلك ومن الافضل أن ترفق لنا التجارب التي قمت بها .. سأشرح الطريقة في هذا الرد . الخطوة الثالثة : مناقشة الخوارزميات والأفكار وكتابة الكود Implementation هذه المواصفات النهائية ( ملفات نصية .. يمكن معاين…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
الليلة ان شاء الله ..
- الاستثناءات أو رسائل الأخطاء في محركات الألعاب
الأمور واضحة الان ، والشكر موصول لكل من شارك :-) .. الله يعينك .. :-)
- الاستثناءات أو رسائل الأخطاء في محركات الألعاب
@ محمد علاء : يبدو أني أخيراً فهمت ما تقصد بالـفرق بين try و __try معلومة جديدة .. شكراً لك . بالنسبة للأخطاء النابعة من النظام والتي هي عبارة عن أرقام كما تفضلت مثل EXCEPTION_INT_DIVIDE_BY_ZERO ، رأيي من راي الاخ خالد ، هذه خارج نطاق المحرك ، لأن الخطأ ليس نا…
- الاستثناءات أو رسائل الأخطاء في محركات الألعاب
هل في بالك مثال حاليا على هذه الاخطاء .. فقط لتقريب الصورة . لأنه المشكلة ستظهر في كل مرحلة .. هل نستخدم رسائل خطأ أم استثناءات .
- الاستثناءات أو رسائل الأخطاء في محركات الألعاب
السلام عليكــم ورحمـة الله وبركاتــه ،، تم طرح الموضوع أساساّ في مناقشة ، في هذا الموضوع : /index.ph...t&p=1018751 اقرأ المشاركات رقم ( ابتداءّ من الصفحة السابعة تقريباً ) . 55 59-79 الخلاصة : - هل نستخدم الاستثناءات أو رسائل الأخطاء في محركات الألعاب وفي محرك…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
هي فقط لانشاء الأعداد العشوائية والخوارزميات المتاحة هي للأعداد العشرية مثل int والاعداد الكسرية مثل float ، اذا حصلت على هاذين النوعين يمكنك التحويل إلى باقي الأنواع ، لا أظن أنه يوجد خوارزمية لكل نوع من أنواع الأعداد . أما seed فقد وضّح الأخ أحمد المقصود بها…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
يبدو أن الملل أصاب بعض الاخوة .. لم نعد نراهم :D . لذلك سيكون لدينا يومين تقريبا لاضافة في أي كلاس .. ( أو أي تعديل أو اقتراح ) .. بعد أن ننتهي منها .. سنبدأ في implementation ان شاء الله . هل المدة كافية .. مارأيكم ؟ وبالمرّة .. نقوم بتوصيف للكلاس الذي يقوم ب…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
:D . جيد .. أولا لنتفق على شيء : OpenGL و Direct3D و أي مكتبة رسومية ستجد أنه لتحرك شيء أو تقوم بتدويره أو تحجيمه .. ستحتاج الى مصفوفة للقيام بذلك .. تسهيلاً للعمل . سواء كان البعد ثنائي أو ثلاثي لايهم . - المصفوفات في الألعاب الثنائية الأبعاد مثلها مثل المصفو…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
المعذرة أخ خلدون ، لم أنتبه لمشاركتك : هل أنت متأكد ؟ يبدو لي أنها تتبع نفس نظام Direct3D أي Row-Major .. ومش متأكد طبعا . صحيح .. لا أعرف .. لكن هي ليست ذات أهمية في برمجة الالعاب على ما أظن ! هذا رأيي . في الغالب لن نحتاجهما .. لكن هي عمليات أساسية وسهلة وبس…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
ملاحظات / @ getIdentity : لماذا تعيد مصفوفة ؟ ، أقترح أن يكون اسمه identity أو setIdentity .. لتحوّل المصفوفة الحالية الى مصفوفة الوحدة . @Translate : كيف ستعمل ؟ أقترح التالي ، يوجد لكل عملية دالتين : Translate - setTranslate - الدالة : Translate تقوم بالتالي…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
لايوجد تناقض .. الفرق فقط في ترتيب عناصر المصفوفة .. فهي في الاخير مصفوفة لها نفس طريقة لاضرب والجمع .. الخ . الفرق سيكون في ترتيب عناصر المصفوفة في Translate و Scale و Rotate .. تستطيع أن تقرأ أي مقالة .. لتعرف كيف يتم ترتيب العناصر . الفرق الاخر هو في طريقة …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
عفوا لم أنتبه لسؤالك أخ محمد .. في الغالب تعمل لهم تغليف حتى تعمل على جميع الأنظمة ( يعني تستخدم دوال السي القياسية ) . لكن لو كنت تملك خوارزمية أفضل يمكنك مناقشتها ( بعد أن ننتهي من الخطوة الثانية .. specification ) .. أما الجافا فيمكن استخدام الكلاس Math مبا…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
أرى أن المكان الانسب هو Matrix .. صوت بصوت وننتظر بقية الاصوات ;) . :D .. نعم .. كلامك صحيح .. دعني أوضح هذه النقطة . الاصدارة 0.2 : ستحوي اضافات للمحرك ( حوالي 70% اضافات للمحرك - 20% تعديلات في implementation - و 10% تعديل في واجهة المحرك النهائية ) فمثلا : …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
@ بالنسبة لمسألة الاستثناءات في لغة السي بلس، للامور التي ذكرها الاخوة وخصوصا الاخ خالد ، ما رأيكم أن نؤجل العمل بها حتى الاصدار 0.2 . اعرف أن الأمر قد يبدو غبيّاً حيث أن هذا من أساسيات المحرك ، لكن لنجعل تركيزنا الان على صناعة المحرك ، وفي الاصدارة التالية سن…