Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

اللي يريد إجابة وافية بالبرمجة أو بتصميم لعبة..

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • اللي يريد إجابة وافية بالبرمجة أو بتصميم لعبة..

    فأرجو إنه يكتب موضوع فيه السؤال ,,
    ويكون في أول الموضوع ( للأخ أسد الله .....)
    وآسف إذا قصرت معكم .
    إن الآخرين قد يتواجدون لمساعدتنا وتعليمنا وتوجيهنا ، ولكن الدرس الذي يجب أن نتعلمه متروك لنا .

  • #2
    السلام عليكم

    كيف حالكم؟

    اود ان اقترح عليكم اقتراح و هو أقتراح بخصوص الكتب و يتم فيه وضع الكتب العربية المجانية التى يتم شرح مجالات الحاسب المختلفة مثل الفوتوشوب و السويتش

    لكى يستفيد جميع الأعضاء و ارجو رايكم فى الموضوع

    و جزاكم الله كل خير
    همي في نشر هذا العلم بين يدي المسلمين هو مرضاة الله

    فأرجو منك عدم استخدامه فيما لا يرضي الله

    ليس كل ما أضعه في النادي ، هو من جهدي

    ولكني أريد به تمكين العلم بين المسلمين

    فعذرا لمن غفلت عن ذكره كمصدر إقتباس

    إذا لم ترضيك خدمات النادي فأعلمني

    و إذا أعجبتك فأعلم الآخرين

    ولا تنساني من الدعاء

    تعليق


    • #3
      يا أخ أسد الله أنا أريد أن أصمم لعبة من الأساس

      يا أخي أسد الله كل عام وانت بخير لو سمحت يا أخي العزيز لو تفضلت و أدرجت لنا مثالا مكتوبا يعني نصا برمجيا مع شرح للكود و أيضا يكون متوافق مع النسخ الجديدة من فيجوال ستوديو . نت و يكون بعيدا عن استخدام الـ API
      و يكون بعيدا عن لغة السي التراديشنال و السي ++ و الفيجوال سي ويا ريت يكون سي شارب الجديدة علشان هي موجودة في الفيجوال . نت
      تقبل تحياتي يا أخي العزيز فأنا لست خبيرا في لغات البرمجة و لكن بعض المعلومات القليلة عن السي التراديشنال القديمة من نوع تربو سي ++ و فيجوال بيسيك 6 حاجات بسيطة جدا و لذا يا ريت تكتب لنا النص البرمجي لنتعامل معه نحن كل واحد على حسب مقدرته
      فيه سؤال تاني يا أخي العزيز كيف يمكنني استخدام الملفات X في لغات البرمجة أو بمعنى آخر ما هي كيفية التعامل مع ملفات الديركت إكس في فيجوال بيسيك
      أرجو ألا أكون قد أطلت عليك يا أخي العزيز
      سامح النجار = Promethis = iamsameh = القديس = أبو الحسين كلهم واحد

      تعليق


      • #4
        تعقيب

        اخي سامح انا وصديقي نحاول القيام بعمل لعبه سيارات فهل تريد الانضمام إلينا .....

        على الاكثر تكون التصاميم ببرنامج مايا و هو حاليا كل ما اتعلمه بحيث تارك الكومبيوتر و الالعاب وكل شيء و متفرغ فقط لهذه المهمه التي هي ليست بمستحيله إذا ادينا ما يتطلبه من اخلاص و تفان لا احاول ان اتفستق برأسك و لكن صديقي يتعلم على فيجيوال ستوديو 6 و على سي ++ 6 ، اما بالنسبه للفيجيوال ستدويو فانسى انه احد يستعمله إذ 6 يكفي و لا تعتقد انه بزياده الارقام نكون احسن بالضروره.

        إذا اردت ان تنضم عليك ان تختار اما ان تتعلم سي أو مايا و أهلا و سهلا لكل من يرغب.

        بس ربما يستغرق المشروع سنه او اكثر ريثما نتقن كل فقره صغيره ، هل الذين صمموا لعبه تحت الرماد احسن مننا لا أظن ذلك ، المهم الان يستطيع صديقي فتح اي ملف ينتهي بالأمتاد X و الكتابه للـ L&T و هو Transformation and lighting .
        الان هو عمل مشروع يقوم بعرض مكعب يدور 3دي بالدايركت اكس 8.1

        على كل حال اتمنى ذات يوم ان اضع نسخه من اللعبه لتعملوا لها داونلود والله كريم.
        و مع السلامه

        تعليق


        • #5
          chocobo2k
          I wish I could be with you because I know Maya but I am not in Riyadh.I want to ask if I want to join you and I want to come to Riyadh and stay there can you please tell me how much I pay per month for a small flat or just a room,any idea.I am interesting in working in Maya
          The Unknown Person

          تعليق


          • #6
            Reply

            Dear Gemologist :

            hi, any way it seems that you are still writing in english so I will reply in the same language too. I know that writing in arabic is so exausting thing,
            But who tolds you that I live at RIADH no way man, I live at BAGHDAD, yep I am frim Iraq. So nice thing is to forget travelling from your current location although I already assumes that you are from Saudi Arabia.

            For the game we are developing there still have many things under development. the current project is fasting forward although it will stop at the next week due to mid year exams but for the current moment many achievments have been done.
            Now We ( ME and Bassam - my friend -) who is writing in VC++ 6.0 is incredibly GREAT. I the idea is making a car racing game even we were laughing to name it THE NEED FOR SLOW instead of FOR SPEED. I hope you play it. Any way car racing game is at least the easiest game that can be done, Today I am hapy to say that my friend is now able to import .X file format which is either made by MAYA or 3Ds MAX into Direct X environment. Also the new thing is that where are able to make Pan,Rotation and Zoom in and out by using the Mouse buttons and Scroll wheel. nothing is impossible but Bassam is reallying fuckin a great job in DX ( sorry for bad words )

            Since you are good in maya I am happy to say WELCOME but just to let you know that Bassam ( nickname BAZ D3D ) is able to read not only mesh but also Animation and texturing from either .ma or .mb , .3ds and .obj format by using Deep Exploration " Speacial thanx goes to all who let us know this great program "

            I hope to keep in touch with you my current email has changed to chocobo2k@planetaccess.com

            I am asking any way who can let us upload the current project to his server. Unuae are you here , I will be happy to let you guys see what we have made untill now.

            Any suggestions or help is very welcomed .
            see ya

            تعليق


            • #7
              Dear chocobo2k
              in Iraq,oh my God I can not come there otherwise they will think I am from alQa'edah,thanks for replying man
              The Unknown Person

              تعليق


              • #8
                أخي العزيز chocobo2k آسف جدا لم أر ما كتبته إلا الآن

                عزيزي chocobo2k سامحني فلم أر ما كتبته لي إلا الآن و أنا طبعا على أم استعداد لتعلم لغة سي لأن بالفعل أجيد المبادئ فعلا ويسعدني التعاون معكم و أنا بالفعل مهتم بهذا المجال وإن كنت في مجال الألعاب هذه مبتدئ جدا لم أحاول
                و لكن في برامج الثري دي أعتقد أني أبذل جهودا واسعة للإلمام بكل البرامج حتى أختار منها ما يناسب احتياجاتي تحياتي إليك و أنا على أتم استعداد للتعاون معكم بكل تأكيد سامحني للتأخر في الرد فلم أر ردك إلا الآن
                سامح النجار = Promethis = iamsameh = القديس = أبو الحسين كلهم واحد

                تعليق


                • #9
                  و للعلم أنا أكون سعيدا جدا لو كنت معكم في العراق

                  أخي chocobo2k ولا يهمك يسعدني أن أكون معكم في العراق
                  سامح النجار = Promethis = iamsameh = القديس = أبو الحسين كلهم واحد

                  تعليق


                  • #10
                    اخواني

                    اخي سامح و جيمولوجست مرحبا بكم للانضمام لمشروعنا في عمل لعبه و اخي سامح اذا كنت فعلا مصمما على المضي إلى النهايه فمرحبا بك وإلا فارجو ان تعذرني حيث لا يمكننا ان نعتمد على شخص ممكن ان ينسحب في اي لحظه يشعر فيها بالملل او ... مثل ما يحدث دائما في المنتديات .
                    فعلا نحن بحاجه لكل مبرمج يقف في جانبنا بشرط معرفه و لو جزء يسير من البرمجه بلغه C++ ، و للبرمجه للعبه تعمل على دابركت اكس ، يلزم التالي:
                    1. Microsoft Visual C++ 6.0 و ممكن انزالها بالحصول على MS Visual Studio 6
                    2. Direct X 8.1 SDK و ممكن تنزيلها من موقع مايركوسوفت و حجمها 150 ميجا بايت.
                    3.Microsoft Visual C++ SP5 و هي مجموعه من التحديثات اللازمه للعمل على لغه سي و ممكن كذلك تنزيلها من موقع مايكروسوفت
                    4. و نفضل الحصول على ارقى وندوز للبرمجه وهو وندوز 2000 و ممكن الاكس بي لانه يعتمد على نفس نواه ال2000 و لكن في الحقيقه به مجموعه من المشاكل و لا اقصد ان اقلل من مستواه و لكن ليس هنالك مثل البرمجه على ال2000 ، اما 98 او ميلينيوم فليعذرني لانه يعتمد على صيغه ISO عند التعامل معه لذلك لن يعمل اي برنامج نقوم بعمله ( حاليا ) على 98 او اخوه ام اي ، ولا ننس انه الCrash او انهيار النظام الذي يحدث ، ومع هذا كله المايا اصلا لا يعمل على هذه الplatforms.
                    قررنا عمل لعبه سيارات فهي بنظري اسهل شكل من الالعاب الثلاثيه الابعاد لا تحتاج لعمل animation لهيكل او ما شابه ذلك ، و مع ذلك ما زلنا نتطور ، الان صديقي اتقن دايركت input في نصف ساعه !! و ذلك لانه الدايركت اكس يعمل بنفس الاسلوب تقريبا، نحن الان بحاجه لعمل ارضيه او terrain او بيئه لتحريك الاجسام خلالها و انا سأعتمد عليك اخي جيمولوجست في تصميمات السيارات التي ننوي عملها بالمايا و كذلك الارضيه . و اتمنى ان ارى احد اعمالك عما قريب . و اخي سامح كل ما تحتاجه لكي تبدأ ممكن صديقي بســام يعلمك اياه ، و لكن ضع في بالك انه طريق البرمجه ليس بالامر الهين او السهل فهي تحتاج للمتابعه و الصبر خصوصا مع كثره الاخطاء التي ستواجهها عند كتابه برنامج معين. اذا كنت مهتما اعمل reply على هذه البوست و اليكم جانبا من الشيفره البرمجيه Source Code التي عملها صديقي بالسي ++ و لكن اعملها انه لم يمضي على تعلمه على السي سوى 4 اشهر و لكنها كانت مكثفه ، هذا الجانب من الشيفره هي لبرنامج يعرض لك مكعب ثري دي يدور في الفضاء و مغطى بصوره .BMP تمثل الtexture للمكعب و اليكم الشيفره :





                    #include <d3dx8.h>
                    #include <D3dx8core.h>
                    #include <d3d8.h>


                    LPDIRECT3D8 g_pD3D = NULL;
                    LPDIRECT3DDEVICE8 g_pD3DDevice = NULL;
                    LPDIRECT3DVERTEXBUFFER8 g_pVertexBuffer = NULL; // Buffer to hold vertices
                    LPDIRECT3DTEXTURE8 g_pD3DTex1 = NULL;

                    // set the material default value ( r,g,b,a)
                    D3DCOLORVALUE rgbaDiffuse = {1.0,1.0,1.0,0.0,};
                    D3DCOLORVALUE rgbaAmbient = {1.0,1.0,1.0,0.0,};
                    D3DCOLORVALUE rgbaSpecular = {0.0,0.0,0.0,0.0,};
                    D3DCOLORVALUE rgbaEmissive = {0.0,0.0,0.0,0.0,};
                    float Power = 0.0f;



                    UINT VertexColour1; // vertex colour
                    UINT VertexColour2;
                    UINT VertexColour3;
                    // function declaration

                    D3DFORMAT CheckDisplayMode(UINT , UINT , UINT );

                    bool SetTexture(const char *szTextureFilePath);
                    bool InitializeLight();
                    bool SetMaterial(D3DCOLORVALUE rgbaDiffuse, D3DCOLORVALUE rgbaAmbient,
                    D3DCOLORVALUE rgbaSpecular, D3DCOLORVALUE rgbaEmissive, float Power);

                    typedef struct _CUSTOMVERTEX
                    {
                    D3DVECTOR vPos;
                    D3DXVECTOR3 vNormal;
                    float tu, tv;
                    } CUSTOMVERTEX;



                    #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1)


                    #define SafeRelease(pObject) if(pObject != NULL) {pObject->Release(); pObject=NULL;}

                    HRESULT InitialiseD3D(HWND hWnd)
                    {
                    //First of all, create the main D3D object. If it is created successfully we
                    //should get a pointer to an IDirect3D8 interface.
                    g_pD3D = Direct3DCreate8(D3D_SDK_VERSION);
                    if(g_pD3D == NULL)
                    {
                    return E_FAIL;
                    }

                    //Get the current display mode
                    UINT nWidth = 1024;
                    UINT nHeight= 768;

                    D3DDISPLAYMODE d3ddm;
                    if(FAILED(g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &d3ddm)))
                    {
                    return E_FAIL;
                    }

                    //Create a structure to hold the settings for our device
                    D3DPRESENT_PARAMETERS d3dpp;
                    ZeroMemory(&d3dpp, sizeof(d3dpp));

                    //Get the current display mode

                    d3ddm.Format = CheckDisplayMode(nWidth, nHeight, 32);
                    if(d3ddm.Format != D3DFMT_UNKNOWN)
                    {
                    //Width x Height x 32bit has been selected
                    d3ddm.Width = nWidth;
                    d3ddm.Height = nHeight;


                    }
                    else
                    {
                    d3ddm.Format = CheckDisplayMode(nWidth, nHeight, 16);
                    if(d3ddm.Format != D3DFMT_UNKNOWN)
                    {
                    //Width x Height x 16bit has been selected
                    d3ddm.Width = nWidth;
                    d3ddm.Height = nHeight;


                    }
                    };



                    //Fill the structure.
                    //We want our program to be windowed, and set the back buffer to a format
                    //that matches our current display mode
                    d3dpp.Windowed = FALSE;
                    d3dpp.BackBufferWidth = d3ddm.Width;
                    d3dpp.BackBufferHeight = d3ddm.Height;
                    d3dpp.BackBufferCount = 1;
                    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
                    d3dpp.BackBufferFormat = d3ddm.Format;
                    d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
                    d3dpp.FullScreen_PresentationInterval = D3DPRESENT_INTERVAL_ONE;

                    // check multisampling type for the device

                    if(SUCCEEDED(g_pD3D->CheckDeviceMultiSampleType(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,
                    d3ddm.Format,FALSE,D3DMULTISAMPLE_2_SAMPLES)))
                    {
                    d3dpp.MultiSampleType = D3DMULTISAMPLE_2_SAMPLES;
                    }
                    else


                    d3dpp.MultiSampleType = D3DMULTISAMPLE_NONE;





                    //Create a Direct3D device.
                    if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                    D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pD3DDevice)))
                    {
                    if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                    D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &g_pD3DDevice)))
                    {
                    return E_FAIL;
                    }
                    }

                    //Turn on back face culling. This is becuase we want to hide the back of our polygons
                    g_pD3DDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW);

                    //Turn on lighting
                    g_pD3DDevice->SetRenderState(D3DRS_LIGHTING, TRUE);

                    //Set ambient light level
                    g_pD3DDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_XRGB(10, 10, 10));


                    return S_OK;
                    }

                    D3DFORMAT CheckDisplayMode(UINT nWidth, UINT nHeight, UINT nDepth)
                    {
                    UINT x;
                    D3DDISPLAYMODE d3ddm;

                    for(x = 0; x < g_pD3D->GetAdapterModeCount(0); x++)
                    {
                    g_

                    تعليق


                    • #11
                      أخي العزيز أنافعلا مهتم

                      أهلا يا أخي شكرا لاهتمامك و أنا فعلا مهتم و يمكنني مؤقتا عمل بعض الأشياء
                      التي تريد مثل تصميم عناصر تريد لأني أصممها ببرامج بعضها يحفظ أعمالها
                      بكل الصيغ الممكنة و أشارك أخونا العزيز جيمولوجست الأمر و أنا بالفعل
                      محتاج من يعلمني اللغة لأني كما قلت لك قطعت فيها شوطا طويلا وحيدا بدون
                      أي تعليم مسبق تعليم ذاتي فقط وأعتقد لو وجدت مساعدة أو توجيه أعتقد أنني
                      كنت الآن واحد المبرمجين العرب البارزين لأني كنت أحلم بذلك ولا زلت وقد
                      بدأت التعلم قبل أن يكون عندي جهاز بالقراءة فقط وبالتمارين المكتوبة كمسائل
                      الرياضة فقط لمدة سنتين و طبعا لم تثمر عن شيء لأني لعدم وجود جهاز كنت
                      سريعا ما أمل و لكن حين جاء الجهاز اكتشفت أني تعلمت لغة السي القديمة التي
                      لا تعمل برامجها على ويندوز و طبعا كان فيجوال ستوديو 6 وصلني ووجدت لغة
                      السي الفيجوال ولم أستطع التعامل معها بسهولة أقصي شيء عملتها بها كان
                      رسم الأيقونات فقط و من يومها تركت المجال لمن كانت لديهم فرص أفضل .
                      وأنا لا أعمل إلا على النظام ويندوز 2000 وإن كنت في نفس الوقت أحمل
                      ويندوز 98 على نفس الجهاز حلا لبعض المشكلات التي تطرأ على ويندوز 2000
                      و لأني لا أستعمل الدوس جيدا فأنا أستعمل 98 لحل مشكلات 2000 التي لا تحل
                      إلا من الخارج و بالنسبة للمقطع البرمجي الذي وضعته المكتاب التي أضافها
                      صديقك بالأمر Include هي دوال مكتبية للديركت إكس 8 أليس كذلك ولكن أنا
                      عندي مشكلة مع الديركت إكس أن محول الشاشة لا يعمل مع الدريفرات الخاصة
                      بالديركت إكس و ربما كان هذا غير عائق في سبيل البرمجة ولكن التطبيق
                      للبرامج التي ربما أقوم بتصميمها هو المشكلة و إن شاء الله سأشتري واحد
                      جديدا المهم لا أطيل عليك في انتظارك
                      و قبل أن أنهي الرسالة أنا في مسألة الصبر مش كويس لكن أعتقد أن محاولاتي
                      في التعلم الذاتي كانت جديرة بالحرص على إكمالها إن شاء الله
                      تحياتي إليك و إلى بسام و إلى جيمولوجست
                      أخي جيمولوجست يسعدني أن نكون في فريق واحد إن شاء الله
                      سامح النجار = Promethis = iamsameh = القديس = أبو الحسين كلهم واحد

                      تعليق


                      • #12
                        تعقيب

                        هممم
                        على كل حال ، فلننتظر انتهاء امتحانات نصف السنه لحين قدوم العطله حيث امتحاناتنا تبدأ يوم 7/1 و تخلص يوم 32/1 ، والله كريم بالمناسبه ارجو منك الايميل تبعك و كذلك اخي جيمولوجست ، واذا كنتما لا تريدان نشره في المنتدى هاكم ايميلي الحالي : chocobo@planetaccess.com
                        المهم انه على الاقل اعرف شخصا مبرمجا على السي ++ و ولو انه محتمل ان ينضم إلينا بعضا من اصدقاء صديقي حيث هنالك واحد في بريطانيا وهو ليس عربي وله رغبه في عمل لعبه معنا و هو كذلك من المبرمجين، و لكن بما انه كلنا لا زلنا في البدايه لذلك لن يواجه بعضنا صعوبه في الارتقاء لما نعرفه ، لذلك سأضطر للانقطاع في الامتحانات ( مؤقتا !!)
                        اخي سامح سأخبر صديقي و سادعك تتراسل معه لكي يعرف كيف ممكن ان يعطيك البدايه في البرمجه بالدايركت اكس ، نعم انت محق بشأن المكتبات للدايركت اكس التي استعملها في الشفره البرمجيه اعلاه، و هي تدعى بDX 8.1 API Application Programmable Interface
                        و اخي جيمولوجست اتمنى لو نتراسل لمعرفه ما يمكن ان يطورنا و نتبادل المعلومات ، بما انه راح نعمل سويه على النماذج بمايا.
                        و ختاما سلامي للجميع

                        تعليق


                        • #13
                          .

                          .
                          التعديل الأخير تم بواسطة IAMSAMEH; 29 / 12 / 2002, 11:45 PM.
                          سامح النجار = Promethis = iamsameh = القديس = أبو الحسين كلهم واحد

                          تعليق


                          • #14
                            أخي أسد الله لو تعطيني كيف أفك اللعبة هذه بالماكس وهي إمتداد pk3

                            تعليق


                            • #15
                              هلا

                              ماكس : أي لعبة تقصد
                              إن الآخرين قد يتواجدون لمساعدتنا وتعليمنا وتوجيهنا ، ولكن الدرس الذي يجب أن نتعلمه متروك لنا .

                              تعليق

                              يعمل...
                              X