الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تعلمت برمجة الألعاب

مغلق
بدأه Abdullah.Alshammeri في 13 مارس 2005 · 11 رد · 1,800 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.....

عندي سؤال محيرني .... طبعا سئل كثيرا لكن الجواب دبلماسي كالعادة.....

السؤال موجه فقط لمن تعلم برمجة الألعاب....(ارجو ان تتركوا التواضع على جنب...) :lol:

ماهو المصدر الذي تعلمت من خلاله برمجة الألعاب:

1- المواقع

2-الكتب

3-المعاهد او الجامعات

4- ليس مما سبق.... :blink:

اتمنى ان تجاوبني حتى اطمئن على طريقي الذي اسير عليه.....

====

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

أي نوع من الألعاب؟.... فهي أنواع وأنواع!!

ضع أمثلة، مثلا: الثلاثية الأبعاد، المضاربات، الألغاز، المغامرات، ... فكل منها حسب خبرتي البسيطة لها فنيوها!!

#3
اقتباس
أي نوع من الألعاب؟.... فهي أنواع وأنواع!!

برمجة الألعاب الثلاثية بشكل عام ولا يوجد شي اسمه تعلم برمجة العاب مغامرات او الغاز...

الفرق فقط القصة وامور عادية اخرى...

برمجة الألعاب ... اكساء اضاءة ظلال مجسمات تضاريس جزيئات لغات التظليل... هذا ماأقصده...

<_<

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

زمان جداً كنت استخدم الدوس في برمجة الرسومات و خصوصاً الالعاب لم توجد مراجع غير مراجع رسومات للتيربو باسكال كيف ترسم بالسي " دائرة " ...الخ

إلي ان ظهرت Doom و Wolf و قاموا باظهار تكنولجيات جديدة إلي ان ظهر الدايركت اكس المسمي سابقاً ب Game SDK .. و ايا مDos3gh إلي كان فيها Memory Adress ا جيجا علي ما اتذكر ؟ ؟ كان هناك مكتبات للوصول إلي الهاردوير مثل Clan Lib علي ما اتذكر و مكتبة الرسومات كنت تبرمجها انت من الصفر لم يجد في هذا الوقت الدايركتت اكس لذا كنت تطلب من البايوس المقاطعة للوصول إلي كارت العرض و بالتالي الكتاب بالاسيمبلي للتحكم بكارت العرض و المعالج الدقيق له لاتمام العمليات الرسومية علي الشاشة ....

كنت املك كتب للبرمجة بالرسم للتيربو سي ++

و كتب برمجة الرسومات مثل

Computer Graphics Principles, Vand Dam

Graphics Gems Series 1-5 Volumes

ظهر دايركت اكس 3 و بدأت اقرأ بالوثائق إلي ام تتابعت به إلي الان ...

اري كل جديد من موقع gamedev.net مع رؤية المقالات والمؤتمرات الجديدة بالاضافة إلي مواقع الهواة الكثير مثلnehe ..الخ

و اقل لك انك علي الطريق الصحيح و يا ليت كان يوجد شخص كان يرشدني :) .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#5
الشـمري كتب:
برمجة الألعاب الثلاثية بشكل عام ولا يوجد شي اسمه تعلم برمجة العاب مغامرات او الغاز...

الفرق فقط القصة وامور عادية اخرى...

برمجة الألعاب ... اكساء اضاءة ظلال مجسمات تضاريس جزيئات لغات التظليل... هذا ماأقصده...

  <_<

ما تتحدث عنه هو Graphics Programming وهو جزء من Game Programming

#6
اقتباس
و اقل لك انك علي الطريق الصحيح و يا ليت كان يوجد شخص كان يرشدني

الحمدلله ....

مشكور يا احمد على هذه النصايح.. والله كان طريقك للبرمجة متعببببببببب..(كم كان عمرك) :rolleyes:

اقتباس
ما تتحدث عنه هو Graphics Programming وهو جزء من Game Programming

وهو الأعقد على الاطلاق

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

حسب رؤيتي، فأنا لم أبرمج من الألعاب سوى ألعاب الألغاز الثنائية الأبعاد.

رسم الأجسام المثلثة الأبعاد باستعمال أوامر الرسم البسيطة معقدة جدا!(حيث يجب أن تكون متمكنا من حساب المثلثات (جا وجتا وظا وظتا) وقوانينها،،فقد رسمت جسما صغيرا منذ زمن ببرمجة الأجسام من الصفر من دون مكتبة في QBasic)، لكن باستعمال محركات مثل directx أو OpenGL تسهلها كثيرا. وباستعمال مكتبات للتعامل معها تسهلها أكثر.

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

والأعقد منها برمجة محاكيات الطبيعة،(مثلا أن تصنع برنامجا يحاكي حركة الرياح في الأرض!!)، خذ مثالا بسيطا لعبة SimCity!! مع العلم أن إصداراتها القديمة ثنائية الأبعاد، إلا أن برمجتها أصعب بكثير من برمجة لعبة Resident Evil مثلا!!

والأصعب منها برمجة الإنسان الآلي والله أعلم.

#8
اقتباس
لكن أعقد شيء في برمجة هذه الألعاب هي وضع قوانينها, والأصعب منها أن تضع لها ذكاء اصطناعي. مثلا كيفية حركة العدو عندما يقترب منك في لعبة DOOM.

أعتقد بالعكس, هذه الأمور أسهل من المحرك (من عدا الذكاء الصناعي), و الله أعلم.

طبعا المسألة نسبية, و هذا رأيي فقط.

ممكن الواحد يجعلها أسهل إذا كان لديه تصميم جيد و Object Oriented للبرنامج, أما إذا كان ينوي عمل جمل طويلة من الـ if else فحياته ستصبح جحيما لا يطاق :lol:

و بما أنك ذكرت برمجة doom, حاول الاطلاع على هذا الموقع:

http://www.iddevnet.com/doom3/code.php

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 21 مارس 2005 في 07:03

#9

اسف علي الخطا ...

تم تعديل هذه المشاركة بواسطة bigboss1988 في 22 مارس 2005 في 02:17

#10

أبومازن

والأصعب منها برمجة الإنسان الآلي والله أعلم

فعلاً و الله ، انا اقوم الان بعمل مشروع انا و اصدقائي " بعض الصور قادمة ساظهر :D " .. الموضوع معقد ! و خصوصاً التعامل مع الاسيمبلي مع ميكروكنترول او بروسيسور اول مرة تتعرف مع تعليماته ! ...

المهم انك ذكرت عن حساب التكامل و التفاضل Calculs هذا فقط لا يكفي لبرمجة الالعاب

يجب ان تعرف الهندسة الميكانيكية الديناميكية " حركة الاجسام " ، قوانين نيوتن ، المتجهات ، المصفوفات ، التحويلات Transformations، التصادمات ، محاكاة السفن ، السيارات ، الوزن ، و الجاذبية ، المرونة ، التصادمات المرنة و الغير مرنة ، الانزلاق علي سطح مائل إن كان املس او خش " مثل العاب البليارد " الدقيقة في المحاكاة تستخدم معادلات رياضية 100% بدون تقريب حتي !! ، التكامل التقريبي Numerical Integration لمعادلات الحركة كلها باختصار .... اشياء كثيرة .

Hasan

"...--- سر ---..."

اندريه سوف يقوم بعمل كتاب لصناعة محرك مثل دووم 3 قريباً كما سمعته علي لسانه في مؤتمر XGDC بعد كم بزنس بيعمله الان .. :D

اعتقد انه لن يستخدم السي اطلاقاً بعد ذلك :D .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#11
احمد صالح كتب:
Hasan

                                        "...--- سر ---..."

اندريه سوف يقوم بعمل كتاب لصناعة محرك مثل دووم 3 قريباً كما سمعته علي لسانه في مؤتمر XGDC بعد كم بزنس بيعمله الان .. :D

    اعتقد انه لن يستخدم السي اطلاقاً بعد ذلك :D .

ههههه .. :rolleyes:

على فكرة, عرضت أجزاء من كود half-life 2

http://www.totalretribution.com/sourcesdk/...rce.html#l02103

على استاذي في الجامعة, فقال لي انها "completely procedural",

اقتباس
Oh my goodness, the class above is over 7000 lines long. [...] The code at this URL is

completely procedural.  The only thing that C++ is being used for is to

provide a slightly (only slightly) better structure to the code over C.

[...]

This code is no where near OO.

يا ترى ماذا سيكون مستوى كود اندريه من هذه الناحية؟

#12
اقتباس
الهندسة الميكانيكية الديناميكية " حركة الاجسام " ، قوانين نيوتن ، المتجهات ، المصفوفات ، التحويلات Transformations، التصادمات ، محاكاة السفن ، السيارات ، الوزن ، و الجاذبية ، المرونة ، التصادمات المرنة و الغير مرنة ، الانزلاق علي سطح مائل إن كان املس او خش " مثل العاب البليارد " الدقيقة في المحاكاة تستخدم معادلات رياضية 100% بدون تقريب حتي !!

فعلا .... كل كلمة من تلك الكلمات .. تحتاج لشهووووور.. :wacko:

اقتباس
لصناعة محرك مثل دووم 3 قريباً

استغرب هذا الاهتمام الكبير في لعبة عادية مثل دووم .. لايميزها الا المحرك الرسومي فقط...

هناك الكثير من الالعاب التي تسحق لعبة دووم من كل النواحي.. قصة..ذكاء.. طول عمر اللعبة..

----

اقتباس
خذ مثالا بسيطا لعبة SimCity!! مع العلم أن إصداراتها القديمة ثنائية الأبعاد، إلا أن برمجتها أصعب بكثير من برمجة لعبة Resident Evil مثلا!!

صحيح.. لعبة ريزدينت ايفل.. احس انها سهلة نوعا ما.. خاصة في طريقة عرض الكميرا.. وطريقة تصميم المراحل.. اصعب مافيها.. نظام القتال مع بعض الزعماء في اللعبة اما الباقي.. سهل :rolleyes:

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…