بسم الله والصلاة والسلام على رسول الله
كل عام وانتم بخير...ورمضان كريم
بسبب كثرة التساؤلات المطروحة حول هذا الموضوع قررت ان كتب هذا الدليل المختصر والمفيد حتى يكون بمثابة خارطة طريق لكل من يريد ان يدخل فى مجال صناعة الالعاب, هذا العلم المثير والذى يتطور كل عام بسرعة مذهله.
**** أولا التقنيات المستخدمة فى الصناعة
========================
اللعبة تتكون من جزئين رئيسيين :
1 ) الجرافيكس(الشخصيات,الاسلحة , المراحل المختلفة , الصور , إلخ.........)
وهذه يمكن تصميمها باستخدام أى من ال 3d Modeling Packages مثل ال Max او Maya
حيث يتم تصميم ال Models المختلفة ثم بعد ذلك يتم تصديرها (Export) فى شكل ملفات يستطيع محرك اللعبه قراءتها ومن اشهر انواع هذه الملفات (3ds,X-Files,Md2) حيث تمكنك هذه الانواع من تصدير ال Model + Animation فى نفس الملف.
ومن التخصصات الموجودة ضمن هذا الجزء :-
1- Characters Modeler
2-Characters Animator
3-Levels Designer
4-General Artist
5-Levels Modeler
6-Texturing Artist
2) محرك اللعبة (Game Engine) :-
او بشكل اساسى الكود المسؤل عن التحكم فى كل شىء داخل اللعبة بداية من تحميل ال 3D Models ومرورا بوضع قواعد الذكاء الاصطناعى للشخصيات المختلفة داخل اللعبة(Artificial Intelligence)
وحتى رسم الموديلز المختلفة(Rendering) وتحديد اى من الاشياء يجب رسمها فى كل فرام(Frame).
وهنالك بعض المحركات المجانيه على الانترنت التى يمكنك تعديلها بحيث يلائم هدفك المنشود
او يمكنك ان تطور محركا خاصا بك وهو ليس بالامر المستحيل الا انه يستغرق وقتا ويجب ان تكن ملما بالاتى:
1- عندك خلفية قوية فى البرمجة باى من اللغات التالية
C++ ,C# ,Java
مع العلم بان اقوى هذه اللغات الثلاثه هى ال (++C) ومعظم الالعاب التجارية ان لم يكن كلها مطوره باستخدامها.
2- DirectX أو Open Gl
والاكثر انتشارا هى ال DirectX لاسباب كثيرة منها انها شاملة (تساند ال Sound ,Input,Networking) كما تساند حيز اكبر من كروت الجرافيكس والاهم انها تابعة ل Microsoft والتى تنتج ال Windows ومعظم الالعاب فى الاسواق هى لل Windows صح.....
وال DirectX هى عبارة عن بيئة لتطوير الالعاب والبرامج الرسومية الاخرى حيث تتيح التعامل مع ال Hardware مباشرة مما ينتج سرعات رسوم عالية جدا.
ويمكنك استخدامها باى من اللغات المختلفة واكثرها ++C , الا انه فى الاونة الاخيرة بدا الاهتمام يتزايد بعائلة ال .Net ومنها ال #C , وذلك لانها اسهل وتاخذ وقت اقل فى ال Coding.
ويمكنك تنزيل ال DirectX SDK من موقع Microsoft وهى مجانية.
ماشى............
والان اذا كنت ترغب فى دخول هذا المجال فعليك ان تقرر اى تخصص يجب ان تختار
فمثلا اذا كانت لديك الناحية الفنية او لديك بعض الخبرة فى 3d Modeling packages اذا يمكنك ان تختار اى من ال Character Development او ال Level Development
اما اذا كنت تهوى البرمجة او درستها فان ال Game Programming هو الانسب ولاكن يجب ان تحيط ببعض الاشياء الاخرى التى لا غنى عنها مثل الرياضيات و معرفة عامة بالفيزياء.
ولكى اعطيك فكرة عن دور المحرك فى اللعبة نأخذ مثال على تحريك احدى الشخصيات داخل اللعبة
اولا عند تصميم الشخصية يجب ان يكون لها Animation مسئولة عن المشى الا انك تصمم الشخصية وهو يمشى فى مكانة داخل الماكس او المايا يعنى مفيش Translation وبعدين الEngine هو اللى بيكون مسئول عن التحريك الفعلى للشخصية من مكانها الى مكان اخر حسب الاتجاه والسرعة.
مع العلم بان مجال صناعة الالعاب مجال به ناحية التخصص الى ابعد ما تتصور وللاسف الشديد هذه الصناعة غير منتشرة فى بلادنا العربية ولا اعرف السبب مع انها مربحة جدا ويقدر حجمها بالمليارات , كما اننا لا ينقصنا شىء فالفنانون وخبراء ال 3d فى المنتديات العربية شايف ان مستواهم جميل جدا , كما ان خريجو كليات الحاسبات والمعلومات او الهندسة من المبرمجين ايضا لا ينقصهم شىء الا اننى أعتقد ان السسب ممكن يكون فى واحد من عاملين:-
1- غياب الاهتمام بهذا المجال فى الكليات والمعاهد.
2-عدم وجود شركات تعمل فى هذا المجال فى منطقتنا.
والعنصر التانى ممكن يكون مرتبط بالعنصر الاول لان لو مافيش افراد متخصصة اكيد مش هيكون فى شركات.......صح
واخيرا اسف انى اطلت , بس انا باتمنى انى اشوف اليوم اللى الصناعة دى تبقى منتشرة فى بلادنا.
واسف لو فى اى اخطاء نحوية , ووفقكم الله.
كل عام وانتم بخير...ورمضان كريم
بسبب كثرة التساؤلات المطروحة حول هذا الموضوع قررت ان كتب هذا الدليل المختصر والمفيد حتى يكون بمثابة خارطة طريق لكل من يريد ان يدخل فى مجال صناعة الالعاب, هذا العلم المثير والذى يتطور كل عام بسرعة مذهله.
**** أولا التقنيات المستخدمة فى الصناعة
========================
اللعبة تتكون من جزئين رئيسيين :
1 ) الجرافيكس(الشخصيات,الاسلحة , المراحل المختلفة , الصور , إلخ.........)
وهذه يمكن تصميمها باستخدام أى من ال 3d Modeling Packages مثل ال Max او Maya
حيث يتم تصميم ال Models المختلفة ثم بعد ذلك يتم تصديرها (Export) فى شكل ملفات يستطيع محرك اللعبه قراءتها ومن اشهر انواع هذه الملفات (3ds,X-Files,Md2) حيث تمكنك هذه الانواع من تصدير ال Model + Animation فى نفس الملف.
ومن التخصصات الموجودة ضمن هذا الجزء :-
1- Characters Modeler
2-Characters Animator
3-Levels Designer
4-General Artist
5-Levels Modeler
6-Texturing Artist
2) محرك اللعبة (Game Engine) :-
او بشكل اساسى الكود المسؤل عن التحكم فى كل شىء داخل اللعبة بداية من تحميل ال 3D Models ومرورا بوضع قواعد الذكاء الاصطناعى للشخصيات المختلفة داخل اللعبة(Artificial Intelligence)
وحتى رسم الموديلز المختلفة(Rendering) وتحديد اى من الاشياء يجب رسمها فى كل فرام(Frame).
وهنالك بعض المحركات المجانيه على الانترنت التى يمكنك تعديلها بحيث يلائم هدفك المنشود
او يمكنك ان تطور محركا خاصا بك وهو ليس بالامر المستحيل الا انه يستغرق وقتا ويجب ان تكن ملما بالاتى:
1- عندك خلفية قوية فى البرمجة باى من اللغات التالية
C++ ,C# ,Java
مع العلم بان اقوى هذه اللغات الثلاثه هى ال (++C) ومعظم الالعاب التجارية ان لم يكن كلها مطوره باستخدامها.
2- DirectX أو Open Gl
والاكثر انتشارا هى ال DirectX لاسباب كثيرة منها انها شاملة (تساند ال Sound ,Input,Networking) كما تساند حيز اكبر من كروت الجرافيكس والاهم انها تابعة ل Microsoft والتى تنتج ال Windows ومعظم الالعاب فى الاسواق هى لل Windows صح.....
وال DirectX هى عبارة عن بيئة لتطوير الالعاب والبرامج الرسومية الاخرى حيث تتيح التعامل مع ال Hardware مباشرة مما ينتج سرعات رسوم عالية جدا.
ويمكنك استخدامها باى من اللغات المختلفة واكثرها ++C , الا انه فى الاونة الاخيرة بدا الاهتمام يتزايد بعائلة ال .Net ومنها ال #C , وذلك لانها اسهل وتاخذ وقت اقل فى ال Coding.
ويمكنك تنزيل ال DirectX SDK من موقع Microsoft وهى مجانية.
ماشى............
والان اذا كنت ترغب فى دخول هذا المجال فعليك ان تقرر اى تخصص يجب ان تختار
فمثلا اذا كانت لديك الناحية الفنية او لديك بعض الخبرة فى 3d Modeling packages اذا يمكنك ان تختار اى من ال Character Development او ال Level Development
اما اذا كنت تهوى البرمجة او درستها فان ال Game Programming هو الانسب ولاكن يجب ان تحيط ببعض الاشياء الاخرى التى لا غنى عنها مثل الرياضيات و معرفة عامة بالفيزياء.
ولكى اعطيك فكرة عن دور المحرك فى اللعبة نأخذ مثال على تحريك احدى الشخصيات داخل اللعبة
اولا عند تصميم الشخصية يجب ان يكون لها Animation مسئولة عن المشى الا انك تصمم الشخصية وهو يمشى فى مكانة داخل الماكس او المايا يعنى مفيش Translation وبعدين الEngine هو اللى بيكون مسئول عن التحريك الفعلى للشخصية من مكانها الى مكان اخر حسب الاتجاه والسرعة.
مع العلم بان مجال صناعة الالعاب مجال به ناحية التخصص الى ابعد ما تتصور وللاسف الشديد هذه الصناعة غير منتشرة فى بلادنا العربية ولا اعرف السبب مع انها مربحة جدا ويقدر حجمها بالمليارات , كما اننا لا ينقصنا شىء فالفنانون وخبراء ال 3d فى المنتديات العربية شايف ان مستواهم جميل جدا , كما ان خريجو كليات الحاسبات والمعلومات او الهندسة من المبرمجين ايضا لا ينقصهم شىء الا اننى أعتقد ان السسب ممكن يكون فى واحد من عاملين:-
1- غياب الاهتمام بهذا المجال فى الكليات والمعاهد.
2-عدم وجود شركات تعمل فى هذا المجال فى منطقتنا.
والعنصر التانى ممكن يكون مرتبط بالعنصر الاول لان لو مافيش افراد متخصصة اكيد مش هيكون فى شركات.......صح
واخيرا اسف انى اطلت , بس انا باتمنى انى اشوف اليوم اللى الصناعة دى تبقى منتشرة فى بلادنا.
واسف لو فى اى اخطاء نحوية , ووفقكم الله.
تعليق