خطوتك الأولى نحو عالم تطوير الألعاب

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

1 – ما هو مجال تطوير الألعاب؟

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

لنتحدث عن محركات الألعاب:

تعتبر من أسس هذه العملية حيث أنها تجمع ما بين المجسمات و المؤثرات الصوتية و البصرية (SFX & VFX) و الأوامر البرمجية إضافة إلى الميكانيكيات و الخصائص الفزيائية من أجل إنشاء لعبة متكاملة.

هناك نقطة مهمة على القارئ أن يعي بها و هي أنه ليس كل المحركات متاحة للاستعمال فمنها ما هو خاص بالشركة المصممة لهذا المحرك فقط، مثل محرك (RE ENGINE) الخاص بشركة “Capcom“، و بعضها الآخر يمكن استعماله حيث أنه يوجد صنف مفتوح المصدر و مجاني بالكامل مثل محرك (GODOT) و هناك نوع آخر مجاني غير أنه لا يسمح باستخدام كل ميزاته أو لا يسمح لك بتجاوز نسبة معينة من الأرباح عن طريق بيع لعبتك و هنا يتوجب عليك الدفع للحصول على كل الميزات و الإمكانيات مثل محرك (UNITY) أو (Unreal engine) و هناك نوع أخر يكون مدفوعا بالكامل.

أنا شخصيا أستخدم محرك Godot لأنه يوفر كل الأدوات التي أحتاجها لتطوير الألعاب لكن بالنسبة لك فهذا الأمر يختلف باختلاف نوع الألعاب التي ستعمل عليها (3D) أو (2D) و حجم هذه الألعاب أيضا، فإذا كنت تنوي تطوير لعبة ضخمة ثلاثية الأبعاد مع رسومات واقعية جدا فحينها يجب عليك استخدام محرك قوي و مناسب لهذه المهمة.

هناك العديد من محركات تطوير الألعاب أخرى، ومن بينها:

  1. CryEngine
  2. GameMaker Studio
  3. Xenko
  4. Construct 2
  5. Defold
  6. GDevelop
  7. Stencyl

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

و الآن محررات الأكواد:

هي البيئة التي تكتب فيها الأوامر البرمجية و من أبرزها (Visual Studio Code, Visual Studio, Intellij). كل محرك يستخدم لغة برمجية مغايرة عن الآخر و وفق هذه اللغة يتم استعمال محرر الأكواد المناسب.

بعض المحركات تأتي بدون محرر أكواد و أشهر مثال على ذلك هو (UNITY)، بينما تأتي محركات أخرى مع محرر أكواد مدمج في المحرك، مثل (GODOT)

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

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

اللغة البرمجية:

تستعمل لإعطائي الأوامر للمحرك داخل اللعبة و لا يمكن تطوير أي لعبة أو برنامج بدونها (توجد بعض البرامج التي تسمح لك بتطوير التطبيقات و الألعاب بدون برمجة لكنها تبقى محدودة للغاية في إمكانياتها)، و هذا مثال عن نوع الأوامر الذي نتحدث عنه: 

:func _physics_process(delta)

:if Input.is_action_pressed(“ui_right”)

motion.x = speed

كما ترى في هذه الأسطر البرمجية نريد من اللاعب أن يتحرك إلى اليمين إذا ما ضغطنا على السهم الأيمن في لوحة المفاتيح.

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

بالنسبة للغات المستعملة في محركات الألعاب فأنا سأعطيك الأكثر شيوعا:

  • أولا : لغة #C و هي لغة ممتاز لي تطوير البرامج و الألعاب كما أنها تستخدم لتطوير الذكاء الإصطناعي و هذه اللغة تستخدم في محرك Unity.
  • ثانيا : لغة ++C تنطبق عليها نفس مميزات #C (تقريبا) غير أنها أكثر تعقيدا و لديها إمكانيات أكثر، هذه اللغة تستخدم في محرك Unreal engine.
  • ثالثا : لغة GD Script هذه اللغة صممت بشكل خاص من أجل محرك Godot و هي مأخوذة من لغة Python و للعلم فقط لغة Python سهلة التعلم و تعتبر هي الأقرب إلى لغة البشر من بين جميع اللغات الأخرى لكن رغم هذا فإن لديها قدرات جبارة.

برامج تصميم المجسمات:

هي البرامج التي تسمح لك بتصميم المجسمات الثلاثية الأبعاد (3D) أو الثنائية الأبعاد (2D) و توجد الكثير من الأنواع، و هنا بعض من هذه البرامج مع تخصصها:

  1. برنامج (Blender) 3D: هو برنامج تصميم مجسمات ثلاثية الأبعاد مفتوح المصدر و مجاني بالكامل و يعتبر الأفضل و الأشهر من بين جميع البرامج المشابهة كما أنه يوفر إمكانيات كبيرة للتصميم إضافة إلى سهولة الاستخدام. “مجاني”
  2. برنامج (Autodesk Maya) 3D:  يعتبر Maya واحدًا من أشهر برامج تصميم المجسمات الثلاثية الأبعاد ويستخدم بشكل شائع في صناعة الألعاب. “مدفوع”
  3. برنامج (ZBrush) 3D : يتيح تصميم المجسمات الثلاثية الأبعاد بطرق مختلفة بما في ذلك “Sculpting” و “Poly painting” و  “Texture mapping”. “مدفوع”
  4. برنامج (Adobe Photoshop) 2D:  يعتبر برنامج فوتوشوب الخيار الأفضل للمصممين لإنشاء الرسوميات والتصميمات الثنائية الأبعاد . “مدفوع”
  5. برنامج (GIMP) 2D: هو برنامج تصميم مفتوح المصدر يستخدم لإنشاء الرسومات والتصميمات الثنائية الأبعاد، ويعتبر بديلًا مجانيًا لبرنامج فوتوشوب. “مجاني”
  6. برنامج (Aseprite) 2D / Pixel Art:  هو برنامج تصميم متخصص في رسومات البكسل والرسومات المتحركة، ويستخدم لتصميم الشخصيات والمعارض والمناظر الخلفية و يعتبر الخيار الأفضل لرسامي البكسل. “مدفوع”
  7. برنامج (Sketch) 2D:  هو برنامج تصميم لنظام Mac يستخدم لإنشاء التصميمات الثنائية الأبعاد، ويتميز بواجهة مستخدم بسيطة ومرنة ومجموعة من الأدوات المتكاملة. “مدفوع”

إنشاء المؤثرات الصوتية و الموسيقى:

هذه العملية مهمة جدا لأن الأصوات تضيف نكهة خاصة للعبة.

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

  1. برنامج (FMOD Studio): هذا البرنامج يعد واحدًا من أشهر برامج إنشاء الموسيقى والمؤثرات الصوتية في مجال تطوير الألعاب، حيث يتيح للمطورين إنشاء الموسيقى والمؤثرات الصوتية المستخدمة في اللعبة وتوزيعها بشكل سهل.
  2. برنامج (Wwise): برنامج آخر يتيح للمطورين إنشاء الموسيقى والمؤثرات الصوتية، كما يتيح لهم إضافة المؤثرات الصوتية المختلفة والتحكم فيها بشكل كامل.
  3. برنامج (Ableton Live): هذا البرنامج يعد واحدًا من أفضل برامج إنشاء الموسيقى والمؤثرات الصوتية، حيث يتوفر على ميزات متقدمة تمكن المطورين من إنشاء الموسيقى الخاصة باللعبة بشكل سهل وسلس.
  4. برنامج (Logic Pro X): هذا البرنامج مخصص لأجهزة Mac، ويعد أحد أفضل برامج إنشاء الموسيقى والمؤثرات الصوتية، حيث يوفر للمطورين مكتبة كاملة من الأصوات والمؤثرات الصوتية المختلفة، ويتيح لهم إنشاء الموسيقى المثالية للعبتهم.

حسنا، الآن نعلم كيف نطور لعبة و نعلم ما نحتاجه لفعل ذلك، لكن كيف يمكننا الحصول على كل الملفات التي سنعمل بها (المجسمات و الخلفيات و المؤثرات الصوتية… )، هناك طريقتان 

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

ثانيا : نقوم بتحميل كل الملفات من الإنترنت و يعتبر هذا هو الخيار الأفضل للمبتدئين، لذا سأترك هنا بعض المواقع التي ستساعدك في الحصول على الملفات التي ستحتاجها:

2 –  كيف يمكن تعلم تطوير الألعاب؟

توجد الكثير من الطرق للتعلم غير أن الأكثر فعالية هي مشاهدة المقاطع التعليمية، و هنا سأترك بعضا من القنوات لكل محرك على حدى (القنوات الأجنبية و العربية):

بالنسبة لمحرك (Unity) – القنوات العربية:

1 – t3lum
2 – wardodda
3 – AK4g – يوميات كيمر
4 – 6wrni

القنوات الأجنبية:

1 – Brackeys
2 – Speed tutor
3 – GameDevHQ
4 – Sykoo
6 – Pandemonium

محرك (Unreal engine) – القنوات العربية:

1- Games Designer | نوح الصالح
2 – omar 8-BIT
3 – Titan Viz
4 – URUK DEV
5 – Rami Arab Game Dev

القنوات الأجنبية:

1 – Unrael Sensei
2 – Smart Poly
3 – UNF Games
4 – pinkpocketTV
5 – Cobra Code
6 – Virtus Learning Hub

محرك (Godot) – القنوات العربية:

1 – 3boood pro
2 – Sprite sheet
3 – slime lvl 1
4 – Arab GameDev
5 – DRND TUTORIALS _دروس درند

القنوات الأجنبية:

1 – GDQuest
2 – Garbaj
3 – Rafa Fiedo
4 – Marciel Lincoln
5 – Heart Beast
6 – BarnCG
7 – Jean Makes Games
8 – Arkeve
9 – Chris’ Tutorial
10 – Game Development Center
11 – Cgpixels Studio

3 – كيف يمكن تحقيق الدخل من خلال تطوير الألعاب؟

يمكنك تحقيق الدخل عن طريق بيع ألعابك على بعض المواقع، أو يمكنك العمل في إحدى مواقع تقديم الخدمات حيث ستقوم بتطوير الألعاب وٍفق رغبة الزبون و في ما يلي بعض المواقع التي ستساعدك:

  • موقع (Steam): يعد Steam المكان الأول الذي يبحث فيه اللاعبون عن الألعاب ويعتبر منصّة الألعاب الأكثر استخدامًا حول العالم، ويمكن للمطورين تحميل ألعابهم عليه مقابل رسوم.
  • موقع (itch.io): يعتبر منصة itch.io من أشهر المنصات التي تتيح للمطورين بيع ألعابهم، ويمكن لكل شخص أن ينشر لعبته ويحدد سعرها، كما يتم توفير أدوات متعددة للتسويق والترويج للعبة.
  • موقع (Humble bundle):  يطرح Humble bundle ألعابًا مختارة يوميًا، ويمكن للمطورين إنشاء حساب وتحميل الألعاب الخاصة بهم، مع تحديد الأسعار والعروض الخاصة بالألعاب.
  • موقع (Game jolt):  يتيح Game jolt للمطورين بيع وتوزيع الألعاب الخاصة بهم، كما يمكن تحميل الألعاب بمقابل أو بشكل مجاني، كما يعتبر منصة اجتماعية لألعاب الفيديو وللاعبين ولصُناع المحتوى.
  • موقع (خمسات): هو موقع عربي يتيح للمطورين و المصممين و المبرمجين… رفع خدماتهم عليه مقابل المبلغ الذي يحددونه كما يتيح إمكانية ترقية الخدمة بعد الحصول عليها مقابل مبلغ إضافي.

4 – بعض النصائح:

لا تبدأ بأفكار معقد:

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

لا تعمل مع أي فريق كان:

في الكثير من الأحيان نرى طلبات انضمام بعض الأشخاص على مواقع التواصل الذين يدعون أنهم يديرون شركة صغيرة أو استوديو لتطوير الألعاب أو ربما مجرد فريق من الهواة، احذر من هذه الطلبات، لا يمكنك أن تعطي وقتك و جهدك على شيء غير مضمون يجب أن تتأكد جيدا قبل أن توافق على الإنضمام، أنا أحذرك لأنه في الكثير من الأحيان الأشخاص الذين تعمل معهم يصيبهم الإحباط و يتوقفون بشكل مفاجئ لكن أين ذهب تعبك؟!

إن بدأت مع فريق عليك أن تبقى حتى النهاية:

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

5 – معلومات إضافية:

مظاهر تطور هذا المجال في العالم:

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

1 – مبادرة “مصر- الهند للألعاب”: و هي مبادرة مشتركة بين مصر والهند، تهدف إلى تطوير قطاع الألعاب في البلدين، وتعزيز التعاون بين الشركات والمطورين للألعاب في البلدين.

2 – مبادرة “السعودية للألعاب”: و هي مبادرة سعودية تهدف إلى تطوير صناعة الألعاب في المملكة، وتشجيع المواهب السعودية في هذا المجال، وتوفير البنية التحتية اللازمة للمطورين والشركات في هذا المجال.

3 – مبادرة “ليبيا للألعاب”: و هي مبادرة ليبية جديدة تهدف إلى تطوير قطاع الألعاب في البلاد، وتشجيع المواهب الليبية في هذا المجال، وتوفير البنية التحتية اللازمة للمطورين والشركات.

4 – مبادرة “تونس للألعاب”: و هي مبادرة تونسية تهدف إلى تطوير صناعة الألعاب في البلاد، وتشجيع المواهب التونسية في هذا المجال، واستغلال الفرص المتاحة في هذا القطاع لتحقيق التنمية الاقتصادية.

تطوير الألعاب مجال رائع و ممتع حقا يحتاج بعض الصبر و المثابرة، تعلم باستمرار و ثق بنفسك، حاول أن تصنع لنفسك اسما بين المطورين.

هذا كل شيء، شكرا على إكمال القراءة.

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