Salwan AlHelaly
خبير برمجة ألعاب
- عراقي مغترب - مصر
- blog.agdn-online.com/salwan
- Game Development, Art, Music
- كيف تم اختراق موقع Microsoft UK
An eye for an eye, makes the whole world blind "العين بالعين تجعل العالم كله أعمى"
- أسئلة حول المصفوفات ( World Matrix ) في الDX 9 .
السلام عليكم :) 1. من المفترض أن يتم تحديد مصفوفة الإسقاط لأن القيمة الإفتراضية هي Identity Matrix وقد تمثل Identity Matrix شئ ما غير معرّف, perspective أو orthognal أوأي تمثيل آخر بينهما, الله أعلم. 2. السبب الأساسي لتفضيل تسلسل معين لضرب الـ Transformation M…
- ++C المتقدمة: مكتبة STL
فعلاً, أنت على حق في ذلك, رغم إنه لا يظهر أي خطأ ولكن هنالك إمكانية حدوث خطأ, مع إنه ليس بسبب الـ intiailization. عند القيام بعملية initialize لـ *char بالطريقة التي إستخدمتها في المقالة سيقوم الكومبايلر بحجز الذاكرة المطلوبة من data segment كذاكرة قراءة فقط r…
- كيف تصنع الألعاب؟
أنت على حق تماماً. وتلك هي المشكلة رقم واحد, حيث إذا كانت معظم الألعاب التجارية الجديدة مقرصنه وموجودة بأسعار مضحكة في معظم أنحاء الوطن العربي, فمن سيشتري لعبتك أو لعبتي؟ السوق الوحيد الذي من الممكن تحقيق بعض التقدم فيه هو سوق الألعاب التعليمية العربية برأيي, …
- كيف تصنع الألعاب؟
شكرأ لكم جميعاً. أبو سامي الطموح: لدي خطط كما ذكرت لكتابة مقالة (أو مجموعة مقالات) تبين كيفية صنع لعبه تيترس والمصاعب التصميمية التي ستواجه المبرمج, وقد خضت بنفسي في العملية حيث إني قد صنعت لعبة تيترس كاملة وانا أضع اللمسات الأخيرة عليها هذه الأيام, ولكن قد أت…
- ++C المتقدمة: مكتبة STL
شكراً لمداخلتك, في الكود strcpy يجب على المبرمج نفسه أن يقوم بحجز الذاكرة سواءأ من الـ heap أو الـ stack, وعادة يكون هذا الأمر تقريبياً, وبما إني لا أتكلم في موضوعي عن كيفية إستخدام char فقد إخترت الطريقة الأسهل والأوضح, والتي تترك أمر حجز الذاكرة للكومبايلر ح…
- Resident Evil 3 - nemesis " النمسيس " ..
لن تحتاج أن تتلاعب بأي ماتريكس في Irrlicht, تستطيع تنفيذ أي حركة بدون إستخدام الماتركس. أنظر إلى irr::scene::ISceneNode في مرجع Irrlicht, يحتوي على كل ما تريد. getAbsolutePosition getAbsoluteTransformation تعيد ماتركس, تمثل جميع تحويلات الـ node بالنسبة للعالم…
- Resident Evil 3 - nemesis " النمسيس " ..
انا أيضاً أواجه مشكلة الشخصيات, بحثت عن شخصيات مناسبة بأي شكل من غير نجاح, عدا بعض الوحوش المخيفة :) لذلك فقد قررت أن أصنع شخصياتي بنفسي, انا الآن أعمل على صنع شخصية تشبه Jill ثم سأحركها عندما أكمل.
- ++C المتقدمة: مكتبة STL
وعليكم السلام ورحمه الله وبركاته :) يؤسفني إني لا أوافقك على الجزء الأول. STL لا تستخدم Inheritance بشكل كبير, ولكن أهم جزء مبنية عليه STL هو الـ templates (وذلك يظهر من تسميتها Standard Template Library) ولا أعتقد إنك ستحتاج أن تتقن أي شئ عدا لغة ++C الإعتياد…
- ++C المتقدمة: مكتبة STL
أهلاً بالأخ الشمري :) بالنسبة للسؤال الأول: الطريقة unicode.c_str تعمل ولكنها تظهر أرقاماً بدل النص, وذلك لأن cout المستخدمة مخصصة لإخراج النصوص من نوع ASCII. لكي تستطيع أن تقوم بإخراج wstring إستخدم دالة wcout: wcout << " unicode " << unicode <<endl; بالنسبة …
- ++C المتقدمة: مكتبة STL
كما شرحت أعلاه, لكل من الحاويات المتوفرة مبدأ عمل مختلف وقدرات مختلفة مما يؤدي إلى إن لكل منها إستخدامات مختلفة, لك مطلق الحرية إذا كنت تريد أن تعمل فقط على list أو vector, وتهمل الباقي. أما ما تقوله إن الـ list تعتبر أشملهم وأعمهم فذلك غير صحيح. أبسط شئ لا تق…
- Resident Evil 3 - nemesis " النمسيس " ..
ما رأيكم في أن نعمل على مشروع بسيط مشابه نتعاون فيه جميعنا من أجل التعلم؟ :) نستطيع أن نبدأ منذ الآن بتقديم أفكار مختلفة للعبة أو ديمو, بدون كود, فقط أفكار تصميم الآن. انا شخصياً مستعد لكي أشارك في هكذا مشروع لو كان ممكن. :D
- Resident Evil 3 - nemesis " النمسيس " ..
الشخصية عاملها (أو حاولت أن أعملها :D ) في 3D Studio Max ثم صدّرت أطر الحركة إلى ملفات (.x) منفصلة بعد محاولات فاشلة عديدة لتصدير الموديل كـ skinned mesh بإستخدام جميع أنواع المصدّرات التي وجدتها في الإنترنت, ولكن ولا واحد منها نجح, الحركة كانت دائماً تظهر مشو…
- Resident Evil 3 - nemesis " النمسيس " ..
السلام عليكم, :) آه لعبة Resident Evil 3, أيام جميلة.. بما إنني أتجه دائماً للجانب الرسومي التقني, سأتحدث عن كيفية تصيير مشاهد اللعبة. لو بحثت في ملفاتها ستجد مجموعة ملفات (صور بالتحديد) ستعطيك فكرة عن كيفية رسم مشاهد اللعبة, في السابق لم تكن منصات الألعاب الم…
- ++C المتقدمة: مكتبة STL
++C المتقدمة: مكتبة STL سلسلة دروس بقلم: ســلوان الهلالي (SandHawk) --------------------------------------------------------- (الجزء الأول) مقدمة لـ STL ونوع std::string ما هي STL؟ STL تعني Standard Template Library, وهي مكتبة برمجية تمثل أحد أجزاء مكتبة ++C ا…
- أريد أن أتجه للسي ++ منتقلا من الجافا
إذا إنتقلت الآن وأنت لا تزال غير متمكن من لغة جافا بالكامل فسيضيع الجهد الذي بذلته في تعلم جافا وستنسى أغلب ما تعلمته سريعاً وتحس وكأنك تبدأ من الصفر مع اللغة الجديدة. تصور إنك إخترت طريقاً من عده طرق توصل مكان واحد ومشيت فيه ثم في منتصفه قررت أن تعود لتسلك طر…
- ماهو الEndianness و ماهو ال Big Endian و little Endian
السلام عليكم :) الـ PC يستخدم Little endian ,معالجات x86 جميعها من نوع Little-endian, مسألة الـ endianness تحددها طريقة عمل المعالج, وكما مذكور في ويكيبيديا معالجات Motorola ومعالج PowerPC هما Big-endian. :D
- مكتبة صوت وفيزياء وشبكة لمحرك الألعاب الرائع irrlicht
شكراً لك :) OGRE ويعني Object oriented Graphics Rendering Engine في بدايته كان قد تم تصميمه في الأساس لإثبات خطأ نظرية, النظرية كانت تقول إن إستخدام OOP في تصميم محرك تصيير كامل (و OOP فقط) ليس فكرة جيدة وسيكون المحرك الناتج بطئ إلى درجه إنه سيكون من غير العمل…
- مكتبة صوت وفيزياء وشبكة لمحرك الألعاب الرائع irrlicht
السلام عليكم :) لقد عملت على Irrlicht فترة, تصميم المحرك فعلاً عبقري وجعلني أتسائل لماذا جميع المحركات الأخرى تدخل في تعقيدات لا نهاية لها (مثل Ogre) بينما هنالك إسلوب بسيط مثل المتبع في Irrlicht؟ ولكن مع ذلك فمن تجربتي مع محرك Irrlicht, إكتشفت إنه تنقصه أشياء…
- استطلاع حول 3D
:) نعم نعم