abshammeri
مشرف قسم برمجة الألعاب و مراقب عام سابق
- نجد - الرياض
- برمجة الالعاب
- Opengl في Visuel C++ Express 2008
عليكم السلام ماهو الخطا الذي يظهر ؟ تأكد أن هذه الملفات مرفقة مع المترجم : OpenGL32.Lib Glu32.lib gl.h glu.h هذه الملفات المهمة .. تستطيع العثور عليها من أي مكان اذا لم توجد مع المترجم . اما Win32 APIs فغير مدعومة حسب ما أذكر ، لذلك استخدم glut أو glfw .. الخ …
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
الخطوة التالية : كتابة مواصفات Specification للأصناف Classes التي سيستخدمها المستخدم النهائي - تقريباً الخطوة الأولى منتهية .. أعتقد لاتوجد مزيد من الاقتراحات ، - قمت بتجميع وتصفيف المواصفات ، الشكر لله ثم للاخ محمد علاء ، كفانا شر كثير من الدوال .. ونقلت أغلب…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
الفئات القياسية في الجافا سندعمها عن طريق عمل implementation مثل StdTextStream ، أو اي اسم ترونه مناسب . الحزمة NIO لم أسمع بها من قبل ، اذا كنت ترى لها فائدة وتحب دعمها ممكن تضيف implementation أخرى باسم NioTextStream أو اي اسم تراه مناسب ، الـ implementation…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
بارك الله فيك أخي محمد على المتابعة . كلما أردت أن أبدأ بالخطوة الثانية أجد مشكلة .. MemoryStream : يرث من الواجهة Stream ، أليس من الأفضل أن يرث من BinaryStream ؟ حيث يقوم بنفس ما يقوم به BinaryStream ، فقط باختلاف الوعاء ( ذاكرة بدلاً من ملف ) ؟ الهدف من Mem…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
اه .. صحيح .. تبّاً لم أنتبه :D .. اسف على هذه اللخبطة . لكن ماذا عن File الذي سينشئ هذه الكلاسات ، أم نجعل الكلاس Manager يقوم بانشاءها ، ليكون المسؤول عن هذا النوع من العمليات ونلغي File ؟ ، أميل إلى Manager .. ما رأيكم ، أن نننتقل إلى الخطوة التالية .. ؟ لك…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
امم ، أنا كنت أقصد دوال مثل readInt32 ، و writeInt32 مثلا . لايمكن ان تعمل في TextStream ، مثال : TextStream s .... s.writeInt32( 100000 ); // لايوجد مشكلة .. سيتم تحويل العدد الى نص وكتابته على شكل نص مكون من بايتات .. اي سنكتب 6 بايتات . . . int x = s.readIn…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
@ راجعت قليلا ما اقترحه الاخ محمد علاء ، لكن لا يمكن أن تكون TextStream ابن لـ Stream لاختلاف المهام .. حيث يوجد دوال في Stream لاعلاقة لها بالـ TextStream والعكس . لذلك TextStream يجب أن تكون مستقلة .. هل الامور واضحة ؟ أظن هذا ينفع مع Text و ليس Binary صح ؟ …
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
@ File : أعتقد أنه من الأفضل أن يكون هناك كلاس موحّد في المحرك اسمه مثلاً Manager مسؤول عن انشاء مثل هذه الكائنات ، وكائنات أخرى .. سنصادفها مستقبلاً ، نريد أن يكون هناك كلاس واحد من خلاله يمكن أن نصل لبقية الكلاسات بشكل مباشر أو غير مباشر .. وجود كلاس واحد بم…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
هو كلامك صحيح .. خاصة في الجافا .. حيث الهدف فقط توحيد واجهة المحرك ، لكن في السي بلس .. سنحتاج إلى قراءة Interger و float و short .. الخ ، لايوجد في المكتبة القياسية شيء كهذا بوضوح ، لذلك يمكن أن نغلفها حتى تكون واضحة وسهلة .. فبدلاً من أن يمتلئ المحرك بشيء ك…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
رائع :) . رأيي من رأي الأخ محمد وهي أن كل هذه الملفات هي ملفات ثنائية لذلك لو بدأنا ببناء قاعدة أساسية للملفات يمكننا بعدها استخدامها لقراءة صورة أو صوت .. لذلك سيأتي الحديث عن قراءة الصور .. والتي ستكون مبنية على كلاسات هذه المرحلة . موضوع الباكيج ، هو الذي ق…
- اخيراً لعبتى الثالثه
مع الكود أو بدونه :P . بالمناسبة .. كم استغرقت فترة التطوير .. هل أخذت منك وقت طويل ؟
- اخيراً لعبتى الثالثه
:D أيضاً أنا حمّلتها لكن الاشغال حالت دون تجريبها .. جربتها اليوم وتعليقي هو : ( التعليق على النسخة الموجهة للاجهزة السريعة ) : - الرسوم : غاية في الروعة ، الألوان هادئة ، ومتناسقة ، . - الحركة : جيدة جداً .. سواءً حركة اللاعب ، أو حركة المجسمات الأخرى ، .. كث…
- المرحلة الثانية : تطوير وحدة i/o - الملفات .
الخطوة الأولى : التحليل الأولي للموضوع : هل لازال الحافز موجود :D .. - أي محرك ألعاب يحتاج لآلية للقراءة من وإلى الملفات . - رأيي في هذا الموضوع أن يكون العمل بسيط وسهل في المرحلة الأولى 0.1 ، بحيث نركز على الأمور الأساسية التي سنتحتاجها . - سنحتاج للتالي : ال…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
لا أعرف برنامج معيّن ، لكن يمكن برمجته :-) .. الان تعبان للغاية ، انتهيت من كلاس Matrix3x3 .. للغة الجافا مع التجارب .. يمكن تحويله الى السي بلس .. أو سأقوم بذلك غداً .. أتمنى مراجعته لمن يملك الوقت .. يمكن تجد فيه أخطاء .. خاصة وأني غير معتاد على row-major . …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
نعم أعرف ذلك .. لكن المشكلة هي بعد التخلص من الجذر .. ستجد أمامك عشرات الحدود :D .. لذلك من الأفضل أن تنساها وتبحث عن أخرى كما قلت :-) .
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
بالنسبة لمسألة تقاطع دائرة مع segment .. http://cs4999.ci-fi.org/node/7 يستخدم المتجهات وأظن الفكرة سهلة .. بالنسبة للمعادلة أخ محمد .. حاولت أحلها لكن خرجت بحدود كثيرة وصار حلّها معقد قليلا . Pages_from__Game_Mathematics_.zip
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
- لا أعرف بصراحة ان كانت الخوارزمية فعلا يمكن استنتاجها من هذه المعادلات ، أنت أدرى بذلك ، لكن بالنسبة لحل المعادلة أظنها سهلة .. ( بالراحة علي .. اخر معادلة حليتها قبل سنتين :) ) . هنا : :) ..
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
السلام عليكــم ورحمـة الله وبركاتــه ،، أولا الشكر لله ثم للاخ خلدون + أحمد + محمد علاء + hunter على مشاركتهم بالـ implementation ( أرجو أن لا اكون نسيتأحد ) . الاخ أحمد و محمد علاء قاموا بجهد جبار .. عندما ترى المعادلات الرياضية التي يكتبون ستصاب بدوار البحر …
- ناسا تقوم بتفجير القمر
:lol: انها المؤامرة .
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
لا أعرف خوارزمية معينة .. لكن الخوارزميات كثيرة .. سأبحث عن واحدة ان شاء الله . لكن يمكنك تجاوزها لو لم تجد شيء سهل .. انتهيت من كل شيء .. بقي Matrix سأعملها بالجافا .. والسي بلس اذا لم يكتب الكلاس أحد قبلي ؟ الان ارتفع ضغطي .. اغير الكود واضيف كود خاطئ لكن ما…