Salwan AlHelaly
خبير برمجة ألعاب
- عراقي مغترب - مصر
- blog.agdn-online.com/salwan
- Game Development, Art, Music
- سؤال مهم عن الدراسات الجامعية (يحدد المصير)
السلام عليكم ورحمه الله، قد دخلت في دوامة مشابهه في يوم ما، وكنت أرغب في دراسة هندسة البرامجيات، ولكن توصلت لشيء عجيب وهو إني لو درست هندسة حاسبات وتخرجت منها سأحصل على شهادة علوم حاسبات (!!) أي ليست هندسة أصلاً، حتى الآن لم يتم إعتبار هندسة البرامجيات تخصص هن…
- مافائدة Render To Texture ؟
السلام عليكم، أود أن اضيف بعض الفوائد المهمة أيضاً، عندما تستخدم Render-to-Texture يمكنك أن تستفيد من مزايا الفلترة وتوليد mipmaps التي تقدمها بطاقة الشاشة، وكذلك تطبيق مظلل بكسلات على الإكساء الناتج. يمكنك عمل مؤثرات تنطبق على كامل الشاشة (ما يسمى بالـ post-p…
- Direct2d - Directwriter , جديد Microsoft !
وعليكــم السـلام ورحمة الله وبركاتـه.. سمعت عن Direct2D ولكن DirectWrite أول مرة! يبدو إن Direct2D متوافق مع وندوز 7 فقط، هل هي عودة DirectDraw بحلة جديدة؟ :D من قرائتي لاستعراض التقنية ( رابط ) يبدو واضحاً لي سبب استحداث هذه المكتبة، صناعة البرامجيات بشكل عام…
- سؤال حول المحرك Physx
عليكم السلام، نعم محرّك Physx هو محرك فيزياء (مكتبة برمجية)، ليس هنالك ما يمنع استخدامه على اي منصة، من ضمن ذلك العتاد الموجود على اجهزة الألعاب مثل XBOX360 و PS3. ولكن، دعم تسريع الحسابات الفيزيائية بواسطة العتاد (لتخفيف العبء عن المعالج المركزي) يمكن تحقيقه …
- الويندوز والليونكس لماذا دائما هكذا !
قبل كل شيء لم أشارك منذ البداية ولم أقرأ المشاركات جميعها (قرأت نصفها).. برأيي المتواضع، نظرة المطوّر لنظام التشغيل يجب أن تختلف عن المستخدم الاعتيادي، المستخدم الاعتيادي هو من يهتم بجمالية واجهة الاستخدام، وهو من يخشى الفايروسات لأنه يجهل طبيعتها غالباً، وهو …
- كيف يمكن ايجاد اوجه (faces) لل (mesh)
وعليكم السلام ورحمه الله، حسب ما فهمت من سؤالك، تود معرفة الضوابط التي بموجبها تحدد رؤوس (vertices) الوجوه؟ ليست هنالك في الحقيقة خوارزمية ثابتة لتحديد الوجوه، الأمر متروك لك، ولكن هنالك ضوابط يجب معرفتها للقيام بالموضوع بطريقة صحيحة، أذكر منها: - طريقة تحديد …
- سؤال حول برمجة الالعاب في اللينكس
لقد واجهت مسألة مشابهه، تماماً عكس ما كنت أتوقع، عندما أشغل OpenGL تصبح أبسط الألعاب بطيئة للغاية، وعندما ألغيه تصبح سريعة بشكل مقبول. إكتشفت بعد عدة محاولات ورحلة تنقيب في الإنترنت إن ميزة compiz-fusion او berl هي السبب، حيث إنها تستولي على OpenGL عند تشغيلها…
- من الاسهل Opebgl/directx
وعليكم السلام ورحمه الله وبركاته، يمكنك إعتبار OpenGL و DirectX متكافئين، الإثنين بنفس الصعوبة (أو السهولة إن أردت :D ) كما يمكنك تعلم مكتبات اعلى مستوى مثل Irrlicht (محرك رسوميات) أو SDL (مكتبة رسوم ثنائية الأبعاد). بالنسبة لبرمجة لعبة، فلمعلوماتك الخطوة الأو…
- (فرصة عمل) لمبرمج يستطيع برمجة تطبيقات ثلاثية الأبعاد
السلام عليكم, يسعدني سماع إن شركة 2Digital لا تزال بخير. لقد تقدمت للعمل في 2Digital في سنة 2005 (تقريباً) ولم أستطع السفر بسبب ظروف قاهرة. (كما إن مستواي لم يكن مناسباً في تلك المرحلة) تشرفت لمعرفة السيد علي خير الدين في وقتها، لو لم أكن مرتبط بالجامعة الآن ل…
- معرفة الإطار الحالي(frame)للanimated Mesh
أي مصدّر يقدم دعم توزيع الأطر لملف X لا بد إنه يستخدم الـ templates التي ذكرتها في ردّي السابق, يجب عليك أن تقوم بقراءة الـ templates وبياناتها بنفسك من الملف وتولي عملية التقسيم بنفسك أيضاً. نظام حركة الشخصيات الذي يأتي مع Direct3D مصمم بطريقة تجعله بلا فائدة…
- معرفة الإطار الحالي(frame)للanimated Mesh
طيب، ماذا تستخدم لتحميل الملف والحركة وتشغيلهما؟ :unsure: سأفترض إنك تستخدم الأدوات التي يوفرها دايركت أكس (من عائلة D3DXAnimation) أي إنك تقوم بالقراءة والتحميل يدوياً :) , ملفات x لا تدعم تقسيم الحركة, أي إن خط الزمن بأكمله سيخزن في الملف كحركة واحدة, ولكن ت…
- هل تؤيدني في تعلم هذه اللغة
أنا أؤيد الأخ Omar Eladel في كل ما قاله, مقابل مرونة هائلة في التعامل مع الكومبيوتر وإحتفاظ ++C بطبيعتها القريبة من لغة الآلة, فهنالك قصور كبير في الإنتاجية للأسف,لو عملت برنامج وندوز إعتيادي ثم قست الجهد والوقت المبذولين على كل لغات البرمجة والتقنيات المرتبطة…
- معرفة الإطار الحالي(frame)للanimated Mesh
السلام عليكم, :) كيف حالك؟ السؤال مبهم ويحتاج إلى تفاصيل تقنية, لا اعتقد إن بإمكان أحد ان يجيبك إن لم تقدم معلومات مفصلة. ما هي لغة البرمجة؟ مكتبة الرسوميات المستخدمة؟ نوع ملف الـ mesh؟ وكيف تنفذ الحركة؟ والبرنامج المستخدم لعمل الحركة؟ كيفية التصدير؟ إلخ. ولكن…
- هل مهندس الحاسوب يقدر يصنع ويبرمج الروبوتات ام لا
هندسة الحاسبات كانت تسمى في يوم ما هندسة السيطرة والتحكم, ولعلها تسمى بهذا الإسم في بعض الجامعات حتى الآن, واعتقد إنه الأسم الأنسب لوصف المجال. قلب التخصص هو تطوير وعمل دوائر واجهزة التحكم, التي من الممكن ان تتحكم بأي شيء إبتداءاً من ابسط الأجهزة الإلكترونية إ…
- سؤال عن الإكساء الثلاثي الأبعاد
السلام عليكم ورحمه الله, إسمحولي ان اشارك معكم في بعض المعلومات. ليس هنالك حتى فترة قريبة لعبة تستخدم الإكساءات الثلاثية الأبعاد (أو الحجمية كما تسمى ايضاً) حسب علمي, المجال الوحيد الذي قد تم الإستفادة من هذه الإكساءات عملياً فيه هو مجال التصوير الطبقي الطبي ل…
- سؤال للمتقدمين في السي
أعتقد إن __cdecl هو الإفتراضي إن لم يستخدم أي معرف, ولكن البعض يضعها لمجرد زيادة الـ portability. ما يهم في حالة الـ DLL هي import و export. قد اكون مخطئاً بالكامل :D
- هل يوجد اختلاف بين منصة الدوت نت وغيرهآ ؟!
لأن ++C أساساً لغة منخفضة المستوى, اداء العمليات العامة لواجهة المستخدم تتطلب جهداً كبيراً نسبياً من قبل المبرمج... في الحقيقة اداء اي عملية تتطلب جهداً كبيراً, حتى مع MFC ستجد إن البرامج تصبح طويلة بشكل يصيب المبرمج بالملل! بينما تستطيع القيام بشئ مشابه بسهول…
- فرص العمل
كل عام وانتم بخير, :D http://www.itworx.com/ لها فرع في القاهرة وفرع في الإسكندرية أعتقد, وتطلب مبرمجين C# C++ and Java. وانا متأكد من وجود غيرها, ولكن بالطبع عدد الوظائف المتوفرة لـ ++C أقل بكثير من #C و Java. http://www.itworx.com/Company/Careers/ ولكن يبدو …
- هل يوجد اختلاف بين منصة الدوت نت وغيرهآ ؟!
وعليكم السلام وكل عام وأنتم بخير إن شاء الله, :) كما تعرف فإن هنالك تقنيتان مستخدمة لتنفيذ الكود عموماً, الأولى تسمى الترجمة compiled (تحويل الكود مقدماً إلى لغة الآلة للتنفيذ المباشر في ما بعد, مثل ++C) والأخرى تسمى طريقة الترجمة الفورية interpreted (يقوم برن…
- عكس العمليات الحسابية
عليكم السلام ورحمة الله, لا أعتقد إن من الممكن عكس عملية الـ modulo ... على سبيل المثال... 100 % 15 = 10 115 % 15 = 10 130 % 15 = 10 يمكنك الإستمرار إلى ما لانهاية بإضافة 15 كل مرة وستحصل دائماً على 10. كما ترى, يبدو الموضوع مستحيلاً, إذا حصلت على ناتج عملية ب…