كيف اقوم ببرمجة لعبة

كيف اقوم ببرمجة لعبة

برمجة الالعاب ليست من الامور السهلة,  فقبل برمجة اللعبة تبدأ بالتخطيط وإختيارالفكرة ثم تصميم اللعبة على برامج التصميم المختلفة , وتصميم الصوتيات للعبة, ثم تأتي البرمجة في الاخر, وسوف نتناول كل هذه الخطوات في هذا المقال بأسلوب مبسط وسلس:

 

  • التخطيط  وإختيار فكرة اللعبة

قبل ان تشرع في برمجة اللعبة لابد من التخطيط لها جيداً, ومن الاشياء التي يجب عليك الإهتمام بها :

 

  • حدد نوعية العبة

يجب عليك تحديد نوعية اللعبة فهناك العديد من انواع الالعاب التي من الممكن برمجتها, فحدد ما هي نوعية اللعبة هل هي من العاب القتال ام من العاب السباقات والمغامرات, او من العاب الذكاء.

 

  • حدد اهداف اللعبة

من البداية يجب عليك تحديد اهدافك من اللعبة, هل ستبرمج اللعبة للربح منها  او ستبرمجها فقط من دون الربح, فقط للاعلان او م شابه.

 

  • حدد نوعية مستخدمين اللعبة

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

 

  • حدد الأجهزة التي ستعمل عليها اللعبة

من المهم أن تحدد الاجهزة التي سوف تعمل عليها اللعبة في المستقبل, فذلك سيؤثر في إختيار منصة  برمجة اللعبة وحتى في شكل و ولغة برمجة اللعبة نفسها.

 

 

  • تصميم اللعبة

في خطوة تصميم اللعبة, أنت تقوم بتصميم  طريقة اللعب , المراحل , المهمات , القصة . كل ذلك  بالرسم والكتابة فقط دون أي تدخل في عملية البرمجة  فتقوم ب:

  • تصميم سيناريو اللعبة, فيمكن ان تكون اللعبة مأخوذة من الواقع او قصة خيالية.
  • تصميم اللعبة من المكان والشخصيات, والالوان, وشكل البنايات والشوارع.
  • تصميم مستويات اللعب, المستوى يتكون من كم مرحلة وماهي صعوبة المستوى.
  • تصميم لوغو اللعبة وواجهتها الرئيسية .
  • تصميم ازرار اللعب والتحكم, فكل جهاز يختلف عن الاخر في طريقة اللعب.
  • تصميم الوسائط السمعية للعبة لكل مرحلة لكل حركة .

 

 

  • برمجة اللعبة

في هذه المرحلة أنت تقوم ببرمجة اللعبة او عن طريق متخصص في البرمجة, ويقوم بتحويل تصاميم اللعبة المختلفة الى اكواد برمجية لتكون الللعبة قابلة للعب , ويتم برمجة اللعبة عن طريق لغات البرمجة  C# أو C++, وبإستخدام محركات او برامج بناء الالعاب.

 

أفضل البرامج لبرمجة الالعاب

في الماضي كانت تتم عملية البرمجة عن طريق لغات البرمجة المختلفة مثل الجافا و C++, وهذه الطرق تعتبر معقدة جداً وتحتاج الى اتقان لغات البرمجة بشكل كامل,إلا انه تم تطوير بعض البرامج التي تساعد في تصميم وبرمجة الالعاب ومنها:

 

  • Buildbox

إذا كنت تريد بناء لعبتك الخاصة بأسهل الطرق وفي أسرع وقت ممكن فبرنامج Buildbox هو صانع العاب ثنائية الابعاد 2D وثلاثية الابعاد 3D, وهو سهل الإستخدام يمكن لاي شخص بناء لعبته من خلال البرنامج, البرنامج مجاني لكن يوجد منه نسخة مدفوعة.

لزيارة المنصة

https://www.buildbox.com/

 

 

  • Unity

هو محرك تطوير العاب مقدم من شركة,Unity  ويعتبر اشهر محرك لتطوير الالعاب في العالم و يستخدمه اكثر من 45% من مطوري الالعاب.

تم تطوير برنامج Unity على أساس كل شئ في برنامج واحد, فيُمكنك البرنامج من بناء الشخصيات, والتحكم بالالوان والاشكال المختلفة في اللعبة, وتصميم مراحل اللعب المختلفة, وبناء العالم الخاص باللعبة .

وتدعم منصة Unity العديد من الانظمة التي يمكن نشر ولعب الالعاب عليها مثل Android, IOS, Windows, Play Station,, Xbox One.

لزيارة المنصة

https://unity.com/

 

  • Unreal Engine

هو محرك العاب من تطوير شركة Epic التي طورت اللعبة الشهيرة Fortnite, بتميز محرك Unrel Engine  بدرجة عالية من السهولة والبساطة ويستخدم فيه لغة البرمجة C++, وواجهة البرنامج قريبة جدا من واجهة برنامج Unity, وتأتي بالعديد من الإضافات المميزة والادوات الرائعة .

الانظمة التي تدعمها المنصة:

  • Microsoft Windows
  • macOS
  • HTML5
  • iOS
  • Android
  • Nintendo Switch
  • PlayStation 4
  • Magic Leap One
  • HTC Vive
  • Oculus Rift
  • PlayStation VR
  • Google Daydream
  • OSVR
  • Samsung Gear VR
  • HoloLens 2
  • PlayStation 5
  • Xbox الجيل الرابع
  • Stadia

لزيارة المنصة

https://www.unrealengine.com/vr

 

  • Godot

هوعبارة عن محرك العاب, يمكن أن تبرمج عليه الالعاب الثنائية والثلاثية الابعاد, ويمكن من خلاله برمجة الالعاب للهواتف المحمولة والحاسوب, ويدعم العديد من الانظمة مثل لينكس وويندوز وماك.

يتيح البرنامج للمبدئين برمجة الالعاب من الصفر دون الحاجة الا الادوات الاخرى التي تحتاج الى مطوريين محترفين, ويمكن إنشاء الألعاب التي تستخدم في Godot باستخدام مجموعة متنوعة من لغات البرمجة بما في ذلك : C ++ و C # وأي لغة أخرى مع روابط  GDNative مثل Rust و Nim .

 

لزيارة المنصة

https://godotengine.org/

 

  • Game Maker Studio

يتيح برنامج Game Maker Studio إنشاء العاب فيديو من الصفر دون تعلم أي لغة من لغات البرمجة, فهو من إسمه يدلعلى إنه إستديو متكامل لصنع الالعاب, من التصميم الى البرمجة دون الحاجة الى برنامج فوتشوب او إليستراتور للتصميم فهو يدعم تصميم الصور الجرافيكية المستخدمة في التصميمات المختلفة.

 

ولكن هذا البرنامج ليس بقدر البرامج السابق ذكرها, فهو أقل منها في حجم الميزات والإضافات المختلفة,

كما يدعم البرنامج لغة برمجة خاصة به تسمى” Game Maker Language” وإختصاراً GML.

 

لزيارة المنصة

https://help.yoyogames.com/hc/en-us/articles/230330328-GameMaker-Studio-2-FAQ

 

الفرق بين مبرمج اللعبة ومصمم اللعبة

مصمم اللعبة,هومن يفكر ويبدع و يقوم بتصميم كل مكونات اللعبة, الشخصيات, الايقونات, المراحل, السيناريو, شكل الشارع, تصميم عالم اللعبة, تصميم الصوتيات للعبة.

أما المبرمج هو من يقوم بتحويل هذه التصاميم الى اكواد برمجية على احد البرامج المذكورة اعلاه, حتى يتم لعبها في الانظمة التي برمجت على اساسها اللعبة سوا حاسوب او هاتف اندرويد او هاتف ايفون.

 

أساليبب برمجة الالعاب

هناك طريقتين يمكن من خلالهما تصميم وبرمجة الالعاب, وكل طريقة تختلف عن الاخرى وتحتاج الى إمكانيات مختلفة.

  • الطريقة الاولى برمجة الالعاب عن طريق لغات البرمجة ++C وc#.

في هذه الطريقة تحتاج الى بناء اللعبة من الصفر, مما يعني بناء محرك اللعبة قبل القيام ببرمجة اللعبة, وتحتاج الى خبرة ومعرفة جيدة بلغات البرمجة, وهذه الطريقة مكلفة وتحتاج الى الكثير من الوقت, وهذا الوقت هو وقت بناء محرك اللعبة, وستحتاج الى مكتبة رسوميات (OpenGL , DirectX) ومكتبة فيزياء (Newton , PhysX) .

إلا إن هذه الطريقة تصلح للالعاب ذات الجودة العالية, التي ليس من الممكن بنائها على محركات الالعاب الموجودة الان.

 

  • الطريقة الثانية بناء الالعاب على محركات العاب جاهزة

 

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

وقد تبنت هذه الطريقة العديد من الشركات المشهورة مثل Unity فقد إستخدمت محرك الالعاب الخاص بها في تطوير العديد من الالعاب .

 

بعض النصائح لتصبح مبرمج العاب ناجح

 

  • تعلم لغات البرمجة خاصةً لغة الجافا و ++Cو #C.
  • أبحث عن الافكار الجديدة واطلق العنان لخيالك.
  • لا تبالغ في البحث عن المثالية في الالعاب الخاصة بك, فكل لعبة لديها عيوب.
  • حلل الالعاب الموجودة وتعلم من أخطائهم او تجربتهم
  • حاول تجديد الافكار او الالعاب القديمة بإضافة بعض الميزات عليها.

 

Author: سري هاشممهندس ميكانيكا والكترونيات بالاضافة الى دراستي لعلوم الحاسوب، أعمل حاليا في شركة سايبر و امن معلومات ، اعشق المشاريع الهندسية ومشاريع العلوم بالاضافة الى البرمجيات وعشق الحواسيب والالكترونيات، مهتم بكل ما هو متعلق بالمعرفة الهندسية والحواسيب.

sarihashem0

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

%d مدونون معجبون بهذه: