مشاهدة النتائج 1 الى 13 من 13
  1. #1

    تحقيق أو نبذه او قصه هل تريد برمجة لعبة 3d?نظرية صناعة الألعاب

    السلام عليكم..أكيد انكم تحبون الألعاب و لا سيما ال3d يعني مثل Tomb Riader أو Final Fantasy أو غيرها...
    ولكن أغلبكم لم يفكر كيف تصنع هذه الألعاب ..أكيد انكم تقولون انها صعبة و معقدة و هي بالفعل كذلك..
    من خلال بحثي لمدة عام و نصف توصلت لنتائج ممتازة ...
    نظرية برمجة الألعاب لا تتكامل غلا باشياء ثابتة :
    - شخصيات (أو ما يسمى بلغة البرمجة فئات أو كائنات ).
    - مراحل(يتم استيرادها من الخارج).
    - لغة برمجة و هي الأهم.

    نبدأ بالشخصيات و هي مجسمات متكاملة تصمم بدقة باستخدام برامج عديدة لن أقول 3Ds max بل هناك برنامج متخصص

    بتصميم الشخصيات فقط اسمه Poser يصنع شخصيات مذهلة.

    أما المراحل حتما بال 3Ds max إذا لم تكن تستخدم محرك برمجي في لعبتك..

    و أما لغة البرمجة فهناك العديد و لكن الVisual Basic غير قادرة على تحمل اللعبة ..
    لذلك فاللغة الأساسية لبرمجة الألعاب هي :
    Microsoft Visual C++
    و هي اللغة الأعقد و الأصعب بين اللغات و تكمن قوتها في قدرتها على التعامل مع الذاكرة و الHrad Ware بحرية و هذا ما

    يجعل مبرمجي الفيروسات يحبونها .
    مثلا لكي تظهر أمامك صفحة فارغة يجب أن تكتب الكود التالي بلغة ++C:

    كود:
    #include <windows.h>
    
     
    // Step 4: the Window Procedure
    LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM 
    
    lParam);
    
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    	LPSTR lpCmdLine, int nCmdShow)
    {
    	WNDCLASS wc;
    	HWND hwnd;
    	MSG Msg;
    
    	//Step 1: Registering the Window Class
     	wc.style		 = 0;
    	wc.lpfnWndProc	 = WndProc;
    	wc.cbClsExtra	 = 0;
    	wc.cbWndExtra	 = 0;
    	wc.hInstance	 = hInstance;
    	wc.hIcon		 = LoadIcon(NULL, IDI_APPLICATION);
    	wc.hCursor		 = LoadCursor(NULL, IDC_ARROW);
    	wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+23);
    	wc.lpszMenuName  = NULL;
    	wc.lpszClassName = " The Crash ";
     
    	RegisterClass(&wc);
    	
    	
    	// Step 2: Creating the Window
    	hwnd = CreateWindow(
    		" The Crash ",
    		"The title of my window",
    		WS_OVERLAPPEDWINDOW,
    		CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,
    		NULL, NULL, hInstance, NULL);
    
    
    
    	ShowWindow(hwnd, nCmdShow);
    	UpdateWindow(hwnd);
    
    	// Step 3: The Message Loop
    	while(GetMessage(&Msg, NULL, 0, 0) > 0)
    	{
    		TranslateMessage(&Msg);
    		DispatchMessage(&Msg);
    	}
    	return Msg.wParam;
    }
    
    
    
    LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM 
    
    lParam)
    {
    	switch(msg)
    	{
    		case WM_CLOSE:
    			DestroyWindow(hwnd);
    		break;
    		case WM_DESTROY:
    			PostQuitMessage(0);
    		break;
    		default:
    			return DefWindowProc(hwnd, msg, wParam, lParam);
    	}
    	return 0;
    }
    فلك أن تقدر ما يجب كتابته حتى تصنع لعبة

    - من داخل لغة البرمجة نقوم بإنشاء عالم ثلاثي و لكن كيف ..احزروا بواسطة ماذا ؟
    إنه ال Direct x نعم الكثير منا يظن بأنه مسرع ألعاب ولكن هذا كلام خاطئ ال Diret x هو مكتبة قادرة على إنشاء العالم الثلاثي

    الأبعاد بكل ماتريكساته و كاميراته و الإ ضاءه ..و أنت عندما تحمله على جهازك إنما تقوم بعملية تحديث للمكتبة التي عندك .
    يقوم الDiretc x بإنشاء ثلاث أسطح واحد رئيسي وواحد يقوم بالرسم و الثالث يمسح بشكل مستمر.
    ثم تقوم بإنشاء الكاميرا و إضاءه و تحديد مواقع كل ذلك و حركاتها.ثم تقوم باستيراد الشخصيات و المراحل بواسطة المحرك أو

    بدونه ..
    و بعدها تبرمج عقول هذه الشخصيات بواسطة ما يسمى بالذكــاء الاصطناعي و هي تقنية معقدة أيضا تستخدم في برمجة الآلات

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

    Electronic Arts تملك مئات العاملين في هذا المجال و مع هذا فلعبة مثل Fifa تحتاج إلى عامين او عام من العمل على أقل

    تقدير...


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

    سؤال أنا جاهز ..
    إيــاس
    0


  2. ...

  3. #2
    الســـلام عليكـــم ...

    مرحبـــا أخي إياس ... smile

    شلونك و شخبارك ...؟!..

    مشاء الله عليك ... cheeky فعــلاً مبرمج و مصمم و مطور ... gooood

    و موضوعك رائـــع و مفيد جداً للي يحبوا يصنعوا العاب بنفسهم ... smile

    أكيد انكم تحبون الألعاب و لا سيما ال3d يعني مثل Tomb Riader أو Final Fantasy أو غيرها...
    أكيــــــــــــد ... devious

    ولكن أغلبكم لم يفكر كيف تصنع هذه الألعاب ..أكيد انكم تقولون انها صعبة و معقدة و هي بالفعل كذلك..
    و هذا بعد اكيــــــــــد ... biggrin nervous

    بس تصدق ... و انا أقرأ ما فهمت شئ ... nervous biggrin

    و لا راح افهم حتــى ... dead

    بس حبيت اشكرك على هالموضوع ... و اللي أكيد بيفيد الكثير ... wink

    ذكرت المعلومات السابقة للثقافة العامة أنا شخصيا مستمر في متابعة الموضوع حتى تروا ألعاب من برمجتي
    أنت بتصنع الــعاب بنفسك ... cheeky ؟!..

    مشكور اخوي على الموضوع و جزاك الله ألــف خير ... wink

    تحيـــــــــــاتي ... devious
    attachment
    ●✘ Ţhẹ ĠéήéЯąŁ ✘●
    0

  4. #3
    0

  5. #4
    شكرا أخي الكريم Zhao Yun أنا عندما أكمل الموضوع حتى النهاية سأكون مستعد لأكتب دروس أو أصنع لكم محرك لتبنوا ألعابكم بأنفسكم..بس طبعا بلغة ++C يعني حيكون مخكم شغال معانا 100% ^.^
    أخي الكريم *التنين * الحقيقة لا أعتقد ان منتدى ملنا أو غيرهه قادر على تعليم برمجة الألعاب وهو موضوع أكبر بكثير من المنتديات العربية هذا الكلام بعد بحث طويل ..
    برمجة ألعاب=لغة إنكليزية قويةجدا=منتديات وكتب أجنبية=اجتهاد شخصي =عمل ليل مع نهار ...
    الحقيقة صممت ألعاب 2d ولكن خجلان من وضعها في النادي لان أيام ال2d سلمت أمانتها.. ^.^
    0

  6. #5
    الســـلام عليكــم ...

    شكرا أخي الكريم Zhao Yun
    و اللي يعافيك خيو إياس ... biggrin نادني جاو يون ... أو يون لوحدها ... الأعضاء ينادوني بكذا ... gooood

    و العفـــــو ... wink

    أنا عندما أكمل الموضوع حتى النهاية سأكون مستعد لأكتب دروس أو أصنع لكم محرك لتبنوا ألعابكم بأنفسكم..بس طبعا بلغة ++C يعني حيكون مخكم شغال معانا 100% ^.^
    أنشاء الله افهم rolleyes >>> ترى أستيعابي والله بطئ جداً dead

    و انت تتكلم من صدقك ... أنا اصنع ألعاب ... eek

    و لا بالحلم biggrin tongue

    بس يمكن اعضاء يبون مساعدتك ... cheeky

    و هاللغه معقده جداً ... confused

    المهــم ... نجرب شنو خسرانين ... rolleyes

    و شكراااااً مره ثانيه خيو إياس ... gooood

    تحيـــــــــــاتي ... devious
    0

  7. #6
    شكرا جزيلا لك ياصديقي The Crash ..
    كل ماكتبته مفيد جدا في الواقع ..
    وهو قد يفيد في كليتي أيضا ..
    أشكرك حقا ..
    وبالنسبة للعبة التي تقول عنها ..
    لم لاتضعها يارجل؟!!
    انها على الأقل من تصميمك ..
    وهذا شيء لايستهان به قط ..
    هل تفهمني؟
    ليس بعد .
    0

  8. #7
    اهلا أخي الكريم يون ولايهمك يون ..يون ..و المهمة ليست مستحيلة ولكن صعبة ^.^ هي اللغة التي برمجوا عليها الويندوز ..
    أخي الكريم Jack Kokah الحقيقة أنا سأنزلها أول ما تنتهي ولكن صار معي مشكلة بالمترجم تبع اللغة ..
    0

  9. #8
    اهلا أخي الكريم يون ولايهمك يون ..يون ..
    هـــلا فيك خيو إياس cheeky

    و مشكور على تنفيذ الطلب ... wink

    و المهمة ليست مستحيلة ولكن صعبة ^.^ هي اللغة التي برمجوا عليها الويندوز ..
    حبيب قلبي أنت ... biggrin

    هي بالنسبه لك كذاا ... و بالنسبه لي مستحيله tongue

    بس أنا قلت لك بجرب و ماني خسران شئ ... rolleyes

    و اللي يقولك ما يدري شنو لغـة الويندوز ... nervous biggrin

    أخي الكريم Jack Kokah الحقيقة أنا سأنزلها أول ما تنتهي ولكن صار معي مشكلة بالمترجم تبع اللغة ..
    الظاهر مني صار في مشكله ... dead

    ليش أني قلت أبشوفها nervous

    و يا رب تقدر تعرف شنو المشكله و تراوينا لعبتك اللي بتسويها rolleyes

    تحيـــــــــاتي ... devious
    0

  10. #9

    تحقيق أو نبذه او قصه

    خلص ولا يهمك يون إذا خربت فداك أعمل وحدة أخرى .. gooood
    اخر تعديل كان بواسطة » The Crash في يوم » 21-09-2005 عند الساعة » 17:23
    0

  11. #10
    جاري التجربة اذا حملت البرنامج


    ممكن تنصحني بأفضل برنامج وياليت يكون صغير

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



    تحياتي

    اخوك


    القنــ قون ــاص
    2386bc6c285805b5602e3620bbb1c799
    Miss ya BMA
    0

  12. #11
    مشكورررررررررر ع المعلومات

    و نتظر جديدك بفارغ الصبر
    وداعا يا منتدى مكسات وداعا يا اجمل منتدى ..,, ساتغيب عن المنتدى و عن النت بسبب الدراسة لانى داخل 3 اعدادى و ما ادراكم بالدراسة فى مصر. فارجوا منكم دعواتكم.. وباذن اللة عندما تنتهى الدراسة و اخذ الاجازة سوف ارجع لكم يا احلى اعضاء و مشرفين....الخ ..,, لذا لن اقول وداعا بل ساقول الى اللقاء
    0

  13. #12
    السلام عليكم

    كيف الحال أخوي

    the crash

    شكلك نسيتنا

    وين لعبتك؟

    وين الدروس؟
    attachment
    0

  14. #13
    الســلامـ عليكمـ ..

    .. مــوضوع قديــم , سيتــم إغــلاقه ..

    Life Goes on.
    0

بيانات عن الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

عدد زوار الموضوع الآن 1 . (0 عضو و 1 ضيف)

المفضلات

collapse_40b قوانين المشاركة

  • غير مصرّح لك بنشر موضوع جديد
  • غير مصرّح بالرد على المواضيع
  • غير مصرّح لك بإرفاق ملفات
  • غير مصرّح لك بتعديل مشاركاتك
  •  

مكسات على ايفون  مكسات على اندرويد  Rss  Facebook  Twitter