AB
1

AB 1 of X — نتعلّم اللي نبي نتعلّمه

من هنا تبدأ القصة

game devgamesunityvideo games
Listen to this episode

ملاحظات الحلقة

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

من نحن

نحن (Finn وJohn) فعلاً Absolute Beginners ("مبتدئون تماماً") في تطوير الألعاب. Finn يشتغل في tech في Bay Area، وJohn عنده دكتوراه في الفلسفة. الاثنين كان عندنا اهتمام بـ game dev من زمان، بس ما جانا الفرصة نبدأ.

قررنا نبدأ بـ Unity، المحرك ورا كثير من الألعاب المشهورة. نقرأ كتاب Learning C# by Developing Games with Unity لـ Harrison Ferrone. لو تشتري الكتاب، تقدر تدخل سيرفر Harrison على Discord وتتكلم مع ناس ثانية يسوون ألعاب. John كمان يتابع الدروس على موقع Unity.

ما عند أي واحد فينا خبرة بـ C#، وهي لغة برمجة. Finn عنده شوية خبرة في كتابة الكود، بس مو شغله الأساسي. اللغة اللي يعرفها أكثر هي JavaScript، واللي تعتبر أسهل شوي من غيرها.

دروس Unity

John يتابع الدروس على learn.unity.com. الدروس مصممة للناس اللي ما عندها أي خبرة، فلا تقلق من مستواك. كل شي منظّم في pathways، واللي بدورها فيها missions. المهمة الواحدة ممكن تاخذ من ساعة لعدة أيام. المحتوى يتنقل بين مقابلات مع ناس تستخدم Unity في شغلها ودروس عملية عن كيف تستخدمه.

جزء من صفحة Pathways على learn.unity.com. العنوان يقول 'Choose the right Pathway for you' مع وصف للأربع pathways: Unity Essentials، Junior Programmer، Creative Core، و VR Development.
مسارات التعلم الأربعة على learn.unity.com

جرّبنا الاثنين لعبة Karting المصغرة. تفتح Unity Hub، تضغط Create Project، بعدين Learning. Karting لازم يكون من ضمن الخيارات.

تعديل Karting Microgame في محرر Unity.
Karting Microgame في محرر Unity

الـ microgames تعطيك فرصة تجرب ألعاب صغيرة جاهزة. نتكلم شوي عن لعبة الكارتنج ونشرح الفرق بين Unity Hub (اللي فيه كل مشاريعك) ومحرر Unity (الشاشة اللي تعدل فيها اللعبة). جرّب كم microgame عشان تشوف وش تقدر تسوي بـ Unity وتتعود على المحرر.

John كمان جرب بعض دروس C# من Microsoft. متفقين إنك في البداية ما تحتاج تعرف كثير عن C# أو البرمجة بشكل عام. دروس Unity تركز أكثر على الجانب البصري من تصميم الألعاب، بينما كتاب Harrison يدخل في C# من أول فصول.

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

Mike Clephane (LinkedIn) فنان رقمي.

Andrea Anticeto-Chavez (LinkedIn) محررة ومنتجة تسوي دورات إنتاج افتراضي مع DigitalFilm Tree.

David Wehle (LinkedIn) المطور الفردي للعبة The First Tree.

Kiira Benzing (موقع) مخرجة ومنتجة في Double Eye Studios، وحسب LinkedIn حقها تتكلم فرنسي من العصور الوسطى (!).

Fereshteh Forough (LinkedIn، Wikipedia) مؤسسة والمديرة التنفيذية لـ Code to Inspire.

John Riccitiello (LinkedIn، Wikipedia) الرئيس التنفيذي لـ Unity Technologies.

Penny de Byl (LinkedIn، YouTube) المديرة الإبداعية في Holistic3d وعندها كثير دورات مفيدة على Udemy.

Mari Kyle (LinkedIn) منتجة ألعاب في Oculus.

Joi Podgorny (LinkedIn) مسؤولة التسويق في Together Labs.

الكتاب

Finn قضى وقت أكثر مع الكتاب، واللي يوجهك خطوة بخطوة في كل شي تحتاجه، بما فيها وش البرامج اللي تحتاج تنزّلها:

Unity Hub

Unity Editor (يجي مع الـ Hub)

Visual Studio

شي فاجأ Finn إن القيم اللي تدخلها في الـ inspector وانت في play mode ترجع تنحذف لما تطلع من play mode.

جزء من inspector محرر Unity، تقدر تشوف قيم مختلفة للكائن المحدد.
القيم اللي تدخلها في الـ inspector خلال play mode ترجع تنحذف لما تطلع.

Endless Pachinko

John يسوي "ألعاب" ما فيها تحكم من اللاعب. وحدة منها اسمها Endless Pachinko، مستوحاة من لعبة الكرات اليابانية. تعلّم كيف يقلب الجاذبية كان طريقة ممتازة يتعلم Unity بالتجربة والخطأ. Finn يقترح إن while loop ممكن يكون طريقة لتغيير الجاذبية عند "ارتفاعات" مختلفة في اللعبة.

لقطة من لعبة Endless Pachinko حق John. السقف والأرض فيهم صناديق بنية على فترات منتظمة. كرة زرقاء تنطّ بين ثلاث صفوف من الكرات الوردية.
Endless Pachinko

أفكار ألعاب

John مهتم يتعلم عن السلوك البشري لـ الشخصيات غير القابلة للعب (NPCs). بالتحديد، يبي يجرب يبني أوتوماتا داخل الألعاب. شغله الأكاديمي يركز على فلسفة العقل. John يحب لما تسمع أطراف حوارات الـ NPCs وانت مشغول بشي ثاني في اللعبة (مثلاً: "هذا اللي قاله!").

شكراً لـ Libby Roach من Portland, Oregon على الموسيقى الرائعة.