post

إستخدام مصادر جاهزة لتطوير لعبتك

السلام عليكم ورحمة الله وبركاته

يتناقش معي العديد من المطورين الذين يدخلون عالم تطوير الألعاب عن حلمهم في تطوير فكرة لعبة يعتبرونها مميزة، ويتابعون أن العناصر التي يودون إستخدامها في مرحلة التطوير يجب أن تكون من صنعهم، بالتالي فهم من سيقومون بتصميم النماذج ثلاثية الأبعاد 3D Models على برنامج 3Ds Max أو Maya وهم من سيقومون بعمل هيكلية وتحريك لها Rigging and Animation ، وهم من سيقومون ببناء واجهات اللعبة 2D UI وهم من سيقومون برسم كافة الرسومات التي تحتاجها اللعبة على برنامج Photoshop ، ليس هذا فحسب بل سيقومون بتسجيل و تحرير الأصوات والموسيقى التي ستحتاجها اللعبةـ وفوق هذا كله هم من سيقومون ببرمجة اللعبة نفسها.

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

إبحث عن المصادر الجاهزة

من الأفضل أن تقوم بالبحث أولاً عن شيء قريب لفكرة لعبتك بحيث يتماشى مع الثيم الخاص بها سواءاً كانت لعبة ثلاثية الأبعاد أو لعبة ثنائية الأبعاد، حيث أن هناك العديد من المواقع التي تتيح لك كافة المستلزمات التي تحتاجها في رحلة تطوير لعبتك، سواءاً كانت مدفوعة الأجر أو مجانية، ولعل من أشهر المواقع التي تحتاجها كمطور ألعاب تستخدم محرك Unity هو Unity Asset Store ، الموقع الغني بكل ما تحتاجه سواءاً مجسمات ثلاثية الأبعاد 3D Models أو ملفات حركة Animation أو صوتيات Audio أو برمجيات جاهزة Scripting أو حتى مشاريع كاملة Complete Projects .

 

لم تجد ضالتك في المصادر الجاهزة؟

في بعض الأحيان لن تجد مبتغاك خصوصاً إن كنت تبحث عن شيء محدد بمواصفات معينة، بالتالي أنت بحاجة للبحث عن شخص مختص ليقوم بعملها ألا وهو الـ Freelancer ، حيث يمكنك توظيفه بمقابل مالي أو بعرض نسبة من الأرباح بعد إنهاء اللعبة، بل إن هناك أنواعاً من الموهوبين الذين لم يدخلوا إلى سوق العمل بعد مستعدين أن يعملوا معك مجاناً مقابل الحصول على خبرة العمل الجماعي أو مقابل وضع إسمه في قائمة العاملين على اللعبة Credits .

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

 

الخلاصة 

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

post

الألعاب الإلكترونية ايجابياتها وسلبياتها

السلام عليكم ورحمة الله وبركاته

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

* ألعاب الفيديو ظهرت بعد التطور التكنولوجي.. فما الجديد الذي تحويه ويختلف عن ألعابنا التقليدية؟
نجحت الألعاب الإلكترونية في الحلول مكان الألعاب التقليدية أو الألعاب التي تتطلب بذل مجهود جسمي ( لعب الكرة مع أولاد الحارة، أو لعب الحجلة على الشارع) لأكثر من سبب، لعل أهمها هو كمية التحدي الكبيرة الموجودة وسهولة الوصول إليها، ولعل أيضاً من ضمنها إيجاد وسيلة مباشرة لتفريغ الطاقة المختزلة من الحياة اليومية.

* هل من أنواع تندرج تحتها ألعاب الفيديو؟
بالتأكيد ، فهناك تصنيفات عديدة لطبيعة ونوع اللعبة أو ما يطلق عليه Game Genres، ولعل أشهرها هو ألعاب المنظور الأول First Person Shooter ذو الإختصار FPS و ألعاب اللعب الجماعية الكبيرة Massively multiplayer online ذو الإختصار المعروف MMO وهناك العديد من الأنواع الأخرى مثل الألعاب الرياضية Sports والألعاب الإستراتيجية RTS وغيرها. للمزيد من الأنواع الأخرى يمكنك زيارة هذه الصفحة.

* أغلب العاب الفيديو أجنبية الصنع.. إلى ما نعزو التقصير العربي بذلك؟
ذلك بسبب قلة الخبرات العربية في هذا المجال وإن وجد تجدهم فرادى تحت مسمى مطور مستقل ( indie Developer ) ، بالإضافة قلة الوعي والإهتمام من أصحاب الأموال والمستثمرين العرب حول هذا المجال، لذلك إنطلقت منصة طورني التي تهدف بشكل أساسي إلى تكوين كادر عربي قادر على منافسة الشركات الكبيرة في هذا المجال.

* الألعاب العنيفة ما هي أخطارها؟
الحقيقة أن أخطار الألعاب بدأت بالظهور بشكل كبير في السنتين الماضيتين، وينتج ذلك عندما يقوم اللاعب بتخطي العدد الأقصى لساعات اللعب يومياً (أكثر من 4 ساعات يومياً = مدمن ألعاب)، ولمعاينة الأخطار يمكن تقسيم السلبيات إلى أقسام كالتالي:
– جسمية : وتتركز بشكل أساسي حول سلامة العينين ( النظر لساعات طويلة إلى الشاشة ) ، وإلى زيادة معدل السمنة والبدانة، حيث أن اللاعب بفقده للوعي أحياناً يقوم بتناول الوجبات السريعة Fast Food والمكسرات بشكل مفرط.
– نفسية : اللعب المفرط يبني هواجس نفسية عند اللاعب تستمر معه حتى بعد إقفال الألعاب والذهاب للعمل أو الخلود للنوم، مما يؤثر عليه سلباً من الناحية النفسية.
– إقتصادية : بسبب إدمانه على الألعاب يدفعه للشراء المتكرر من متجر اللعبة أو شراء أي تحديث لها غير مجاني، حيث أني أعرف شخص صرف ما يقارب 17 ألف دولار على لعبة خلال السنة الماضية لوحدها.
– إجتماعية : مدمن الألعاب يتميز بالعزلة الإجتماعية ( وبالإجتماعية الإلكترونية ) قام بإستبدال الأصدقاء الحقيقين الذين حوله بأصدقاء حقيقيين يجتمع معهم داخل اللعبة وتفصل بينهم المسافات البعيدة.
– تربوية وسلوكية : يتعرف اللاعب على ثقافات مختلفة مما يدعه يكتسب الحسن ( وهذه إيجابية ) والسيء منها، كالألفاظ السيئة والمعاملات المتردية.

* هل تصميم وإطلاق تطبيقات خاصة بالألعاب أمر صعب؟
لو كان هذا السؤال موجهاً لي قبل 10 سنوات لقلت نعم، لكن الآن أصبح من السهل جداً إنتاج التطبيقات والبدء بتطوير الألعاب، وخصوصاً المواد التعليمية الكثيرة المتوفرة بشكل مجاني ومدفوع. أيضاً سهولة حل المشاكل خصوصاً أن هناك العديد من المطورين متوفرين ومتفرغين فقط ليساعدوك في مشاكلك.

* عادة الأهل لا يهتمون ولا يطلعون على الألعاب التي يلعبها أطفالهم فكيف يمكن تمييز السيء من الجيد؟
هذا صحيح وخصوصاً في مجتمعنا العربي، هناك نظام تقييم لكل لعبة يتم إصدارها بما يتناسب مع محتواها وأشهر نظام للتقييم هو The Entertainment Software Rating Board المختصر بـ ESRB ، يمكن الحصول على معلومات أكثر عنه من هذه الصفحة، وننوه وندعوا الأهالي إلى ضرورة البحث عن اللعبة المطلوبة قبل شراءها، وهناك العديد من المواقع الأجنبية والعربية التي تقوم بعمل مراجعات للألعاب، حيث أن ذلك لن يستغرق من الأهل سوى أقل من نصف ساعة لمعرفة ما هذه اللعبة وما هي محتوياتها وإلى أي مدى ممكن تسبب أضرار على اللاعب.

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

* ما هي طبيعة الألعاب المناسبة للأطفال؟
ألعاب تعليم اللغات والكلمات والحروف والحيوانات، حيث أنها تنمي ذكاء الطفل وتشجعه على التعليم بتفاعلية أكثر.

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

post

تَعلُمُ البرمجةِ للمبتدئينَ كلياً بواسطةِ #C

هل تود تعلم برمجة وتطوير التطبيقات؟

هل تحلم بتطوير تطبيقات خاصة بك للحاسوب أو للهواتف الذكية؟

وإن كنت مطور للغة أخرى هل تود التعرف على لغة السي شارب #C ؟ إذاً هذه المادة هي أفضل مكان للبدء. تعلم من خلال سلسلة الدروس السهلة والمتميزة عن طريق متدرب مختص بمعرفة أسهل الأساليب لإيصال المعلومة، حيث سيقوم المحاضر بشرح أساسيات البرمجة بإستخدام لغة السي شارب #C . بإستخدام هذه اللغة ستتمكن من تطوير تطبيقات الويندوز Windows Application وتطوير تطبيقات الويب Web Application ، وتطوير تطبيقات للهواتف الذكية Android,iOS ، بل سيتعدى ذلك لإستخدام اللغة في تطوير الألعاب من خلال محركات مثل Unity على منصات ال PC,Xbox,Play Station …

العرض الترويجي للسلسلة

 فَهْرَسُ السِلسِلة

في هذه السلسلة سنتعلم :

مقدمة وشرح عن المادة

  • تنصيب برنامج العمل Microsoft Visual Studio
  • كتابة البرنامج الأول لك بواسطة السي شارب #C
  • شرح وفهم برنامجك الأول
  • التعامل مع ملفات المشروع
  • التعرف على المتغيرات Variables وأنواعها
  • إستخدام الجمل الشرطية If Statement
  • التعرف على العوامل والتعبيرات Operators, Expressions, and Statements
  • إستخدام الحلقة التكرارية For Loop
  • التعرف وإستخدام المصفوفات
  • إنشاء وإستعمال الدوال Methods
  • الحلقة التكرارية المشروطة While Statement
  • التعامل مع النصوص Strings
  • التعامل مع الوقت والتاريخ Dates and Time
  • إستخدام ال Classes
  • تطبيقات متقدمة عن الدوال والكلاس
  • التعرف على نطاق المتغيرات
  • التعرف على Name Space والتعامل مع المكتبات الأخرى
  • إنشاء مراجع References والتعامل معها
  • التعرف على ال Collections والتعامل معها
  • كيفية كتابة جمل LINQ
  • إنشاء نوع متغير جديد Enumeration وإستخدامه في حلقة الإختيار Switch
  • إكتشاف الأخطاء أثناء تنفيذ البرنامج والتعامل معها Handling Exceptions
  • التعامل مع الأحداث Events
  • التعرف على كيفية بناء تطبيق Windows Application