Flash Sale! Up to 40% off on unlimited courses, tutorials and creative asset downloads Up to 40% off on unlimited assets SAVE NOW
Advertisement
  1. Game Development
  2. Project Management
Gamedevelopment

قائمة الأولوية الديناميكية: كيف أدير مشاريع تطوير الالعاب الخاصة بي

by
Length:ShortLanguages:

Arabic (العربية/عربي) translation by Mohammad Al Tahan (you can also view the original English article)

إن تنظيم مشروع لعبةٍ ما والسير وفق المخطط الزمني أمر صعب الإنجاز. وللحفاظ على الأمور بشكل جيد، استعملُ نظاماً بسيطاً—لا حاجة لأيِّ برمجيات، فقط قلم وبعض الاوراق. هذا النظام سيحسن جدولي الزمني وعملية التطوير بشكل كبير، لذا إن كنت ممن يتأخر عن جداوله الزمنية فقم بتجربته! اظن بأنه سيساعدك ايضاً.

لماذا احب قائمة الأولوية الديناميكية

عندما عملت في صناعة الالعاب، اختبرت حالة "death march" (مسيرة اجبارية للوصول الى هدف محدد ببوقت سريع مع وجود نقص في الموارد) مباشرة. مزيج لمشروعين كبيرين وبوجود جدول زمني رديء قاد في النهاية الى العمل لثمانية عشر ساعةً في اليوم لعدة شهور متتالية.

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

مواقع الويب القابلة للتعديل والبرامج تأخذ وقتا لتعلمها وللحفاظ عليها، ومعظم المطورين الذين اعرفهم سيقضون ذلك الوقت في عمل لعبة افضل بدلا من ذلك. وكما يقول كبار السن، "الاداة الافضل هي الاداة التي سيستعملها المرء"؛ وهنا تكمن روعة المفكرة التي نستعملها في كل يوم.

البدء بقائمتك

قائمة الاولوية الديناميكية هي ببساطة قائمة بالمهمات التي ستنشأ بمرور الوقت. الامر يبدأ بنظرة واسعة للمهمات التي يجب تنفيذها كي تكمل لعبتك:

Dynamic Priority List Broad Overview
قائنة اولوية ديناميكية ،تعرض ملخصاً للامور الرئيسية في مشروع ما.

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

الآن اجلس واعمل بشكل طبيعي. كلما كان الوقت الذي تضيعه مع اداة تخطيطك الجديدة، كلما كان احتمال ان تستخدمها اكبر.

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

Dynamic Priority List Revised and Annotated
قائمة اولوية ديناميكية، مع حواشي.

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

اختزالات متقدمة

هل لاحظت علامة الاستفهام والاسهم في قائمتي؟

حالما تبدأ باستعما قائمتك، فإن بامكانك ترك ملاحظات لنفسك. هذه الاختزالات بامكانها تذكيرك بالعديد من الامور بلمح البصر، وعليك ان تخصص هذه الاختزالات لكي تناسب نمط التطوير الخاص بك.

على سبيل المثال، انا استعمل التالي:

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

تذكر، خصص اختزالاتك لما يناسبك انت!

طقوس كل ليلة

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

انا اضع نجمة واحدة بجانب كل واحدة من مهام "الاولية" هذه. وعندما انتهي، فإني اضع القائمة بجانب حاسوبي وبالتالي سأعرف تماما بماذا سأبدأ في الصباح.

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

ينتهي بي الامر مع هذا:

  • نجمة واحدة (*): اشياء سأفكر في العمل عليها.
  • نجمتان (**): اشياء يجب علي القيام بها حتى لو لم يكن لدي الرغبة بذلك.
  • ثلاث نجمات (***): لن يتم العمل على شيء حتى يتم الانتهاء من هذه المهمة.

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

الطقوس البعيدة عن لوحة المفاتيح

من الآن وصاعدا، خذ هذا الدفتر معك متى ما خطوت بعيدا عن حاسوبك.

عندما تتناول غدائك، اقرا القائمة.

تشاهد التلفاز؟ اقرأ القائمة.

خارجٌ في نزهة؟ لماذا لا تأخذ القائمة وتقرأها؟

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

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

التنظيف

اذا وجدت ان قائمتك اصبحت فوضوية بعد عدة ايام، فاعلم بأنك تقوم بالامور بشكل صحيح!

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

لا تثم ببساطة بنسخ كل شيء متبقي؛ فكر بكل عنصر بشكل منفرد، بناءً على مخططك الحالي. اذا كنت تعاني من ضيق الوقت، قلل اولوية بعض الخصائص، وامسح البعض من القائمة.

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

الآن لديك قائمة نظيفة محدثة مع اولوياتك الحالية.

Dynamic Priority List Week 2
قائمة اولوية ديناميكية؛ منقحة، مع النجوم لتحديد الاولوية.

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

خاتمة

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

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

مراجع

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.