Salwan AlHelaly
خبير برمجة ألعاب
- عراقي مغترب - مصر
- blog.agdn-online.com/salwan
- Game Development, Art, Music
- سؤال عن Lightmap
وعليكم السلام, لماذا يا ترى تريد الإثنين في إكساء واحد؟ طريقة إستخدام Lightmaps تعتمد على multi-texturing, عندما تجعل الإثنين في إكساء واحد يجب أن يكون لديك إكساء كامل بدقة عالية لكل مضلع! (لأن كل مضلع سيمتلك إكساء مختلف حتى وإن كان الـ base texture هو نفسه) و…
- عقبة بعد إنتقالي من ال Vb إلى السي ++
في حالة مصفوفة ديناميكية من Sounds (أو عموماً مجموعات البيانات بإختلافها), فأعتقد إن الحل يكمن في تطبيق ما يسمى بالـ file header, حيث يقسم الملف إلى جزئين, الأول يسمى الـ header ويحتوي معلومات مهمة عن بيانات الملف, في هذه الحالة فإنه سيحتوي على عدد هياكل الـ S…
- ما رأيكم : اضافة موضوع اسبوعي لمحاكاة لعبة ما .. وتحليلها .
لا تستسلموا :P محاكي جهاز NES: virtuanes097e.zip لعبة Binary Land: Binary_Land__J_____.zip
- ما رأيكم : اضافة موضوع اسبوعي لمحاكاة لعبة ما .. وتحليلها .
ياه, كنت أحب هذه اللعبة :D
- عقبة بعد إنتقالي من ال Vb إلى السي ++
بما إنك ترغب في خزن او تحميل نص ديناميكي, فيجب ان تكون هنالك طريقة لمعرفة حجمه أو على الأقل أين ينتهي. سأقترح طريقتان جربهما عسى ان يقوموا بالمهمة, الأولى هي إضافة متغير يسبق النص يبين حجم النص المحفوظ بالضبط, يمكن ان تستخدم الدالة strlen للحصول على تلك القيمة…
- [مخالف - لم يستخدم البحث :]طلب أحسن المكتبات + أحسن محركات الألعاب فقط
اخي الكريم, لقد تم توجيهك بما يكفي لتبدأ البحث بنفسك, ليست هنالك مكتبة سحرية تعمل الألعاب, يتم عمل الألعاب بإستخدام البرمجة حصراً أي سي++ فقط, إن لم تتقنها فلا تتعب نفسك مع المكتبات من البداية, حيث إن المكتبات مجرد ادوات, لا يبدو انك من النوع الذي يحاول ان يتع…
- عقبة بعد إنتقالي من ال Vb إلى السي ++
هممم, بعد تجربة صغيرة عملية بإستخدام الكود الذي وضعته, أدركت شيئاً فاتني ولا اعرف كيف.... وهو بالتأكيد ما سبب لك المشكلة... لاحظ الهيكل الذي تستخدمه: struct Sounds { char* filename; bool Looping; }; انت تقوم بحمل النص بإستخدام مؤشر, لاحظ كذلك إن الملف الناتج ص…
- عقبة بعد إنتقالي من ال Vb إلى السي ++
وعليكم السلام ورحمه الله وبركاته, هل يمكنك وضع كود تحميل الملف الذي إعطاك القيم الغريبة؟ وإلا فإني لن استطيع المساعدة. كذلك هنالك نقطة مهمة اود ان اذكرها, إستخدامك لـ char* من دون تثبيت الحجم قد يكون سبب المشكلة, كيف تعرف طول النص بالضبط الموجود في الملف؟ خاصة…
- كيف أتحكم بسرعة لعبتي .
من النظرة الأولى لاحظت إنك إستخدمت نوع double لإسترجاع الزمن اول مرة؟ اعتقد إن ذلك يجب ان يكون int. ايضاً, من الكود الذي أدرجته فإنك لم تمرر اي قيمة لدالة GetFPS, كيف إذن تقوم بحسابه؟ هل يمكنك إدراج كود GetFPS هنا؟ اود كذلك ان اشير إلى نقطة مهمة جداً, زمن الـ …
- المحرك الفيزيائي العالمي Physx في عهدة Nvidia ..
أعتقد إن إنتقال PhysX إلى أنفيديا هو خبر جيد, شركة انفيديا شركة رائعة. :) وبالمناسبة, لقد نشروا قبل فترة قصيرة كتابين كاملين تجاريين عن الـ Shaders مجاناً على موقعهم احدها يبدأ من البداية والآخر يتكلم عن مواضيع متقدمة جداً والإثنين مزودين بجميع البرامج والكود …
- كيف أتحكم بسرعة لعبتي .
الثانية الواحدة = 1000 ميلي ثانية, إن كنت تنوي الحصول على 60 إطار في الثانية, ذلك يعني إن الإطار الواحد يجب ان يستغرق: LaTeX :D إذا كنت تخطط لعمل لعبة ثنائية الأبعاد او لعبة ذات متطلبات منخفضة عموماً, فإن هذه الطريقة مناسبة جداً وستبسط الحسابات. بالعودة لمثال …
- استراتيجية مايكروسوفت الجديدة
احد اسباب كرهي لشركة مايكروسوفت هي قيامها بهذا الأفعال الغبية التي لا يبدوا إنها ستنفعهم بأي شكل! لديهم hotmail ولديهم msn ولديهم live, لماذا يا ترى يحتاجون ياهو؟ ولماذا تصرفهم بطريقة "إذا لم تسلمونا انفسكم سندمركم"؟ الهدف الرئيسي كان دائماً منافسة نظام AdSens…
- كيف أتحكم بسرعة لعبتي .
وعليكم السلام ورحمة الله, بالنسبة للنقطة الأولى , فذلك بالضبط هو الهدف. النقطة الثانية : لقد واجهت هذه المشكلة بنفسي, كلما اتقدم في اللعبة كلما تتعقد الحسابات أكثر فأكثر, حاولت تطوير مجموعة اكواد استخدمها لتسهيل الأمور ولكن لم تنفع كثيراً, خاصة مع دخول جزء الـ…
- أين أضع كائنات Jogl ؟؟
ليست لدي خلفية عن جافا كنظام, هذه الحزمة تحتوي على ملفات جافا تنفيذية (jar) ولكن هنالك ملف README و Userguide.html, اليس هنالك تعليمات للتنصيب فيهما؟ إذا لم يكن هنالك فلا اعتقد إني أستطيع المساعدة
- مشكلة .. برنامجي لا يفتح بالفيجوال سي 6
لست على علم بأي حدود تطبق على حجم البرنامج, لدي مكتبات بمئات الآلاف من الأسطر وآلاف الملفات وليست هنالك مشكلة. قد تكون هنالك مشكلة في ملفات المشروع مثلاً تلف corruption يسبب إنهيار فجوال سي++ 6... عموماً فانا انصح بأن تحول إلى نسخة أحدث, لأن النسخة 6 عمرها اصب…
- مشكلة .. برنامجي لا يفتح بالفيجوال سي 6
مشكلة غريبة, حاول زيادة الذاكرة الإفتراضية (Virtual Memory) يمكن لذلك أن يحل مشكلتك مؤقتاً. (من My Computer إدخل Properties ثم من جزء Advanced إختر الـ Settings لـ Performance, ثم إختر جزء Advanced تجد قسم Virtual memory آخر واحد, إضغط Change وقم بزيادة الذاكر…
- أين أضع كائنات Jogl ؟؟
وعليكم السلام ورحمة الله وبركاته, افترض إنك على لينوكس؟ لأن هذه حزم لينوكس. الخطوة الأولى هي فك ضغطهم, ستجد في داخلهم ملفات README و INSTALL إقرأهما فهنالك تجد التعليمات, على الأكثر يجب ان تقوم بعمل configure ثم make كما هي العادة لكل واحد من هذه الحزم, ولكن ي…
- لدى سؤال هام جدا حول كل من Orge و Irrlicht و Darkbesic
(DreamNet: انا احاول أن اتجنب الكلام عن موضوع الظلال لأنه اكبر من قدرتي على الكتابة... :D كما إني لا اتذكر كل التفاصيل ولكن سأحاول كتابة ما اعرف واتمنى ان لا ارتكب خطئاً في تقديم المعلومات. ) بالنسبة للظل, فإن Irrlicht يستخدم تقنية الـ Stencil فقط (أو ما يعرف …
- ما هي افضل واقوى لغة برمجه لبرمجة العاب ثلاثية الابعاد؟
للأسف ذلك غير صحيح, جميع اللغات التي تندرج تحت دوت نت تستخدم نفس اللغة الوسطية المسماة IL, بالتحديد في حالة Microsoft يسموها MSIL, سواءاً إستخدمت بيسك, او ++C, أو #C, أو IronPython, او اي لغة اخرى تندرج تحت دوت نت فالكود الناتج من عملية الترجمة هو نفسه بنفس ال…
- ما هي افضل واقوى لغة برمجه لبرمجة العاب ثلاثية الابعاد؟
سأقدم حجه جديدة للساحة لدعم وجهة النظر بخصوص إن لغة البرمجة لا تهم... :D المثال الأول: 1. ++Visual C: تستخدم مترجم offline لإنتاج برامج ذات أداء عالي. 2. Visual C++ .NET: تستخدم مرحلتين, الأولى مترجم دوت نت حيث يحولها إلى لغة وسطية IL, ثم مترجم عند التنفيذ Jus…