جدول المحتويات:

تطوير اللعبة 101: نصائح وحيل: 11 خطوة
تطوير اللعبة 101: نصائح وحيل: 11 خطوة

فيديو: تطوير اللعبة 101: نصائح وحيل: 11 خطوة

فيديو: تطوير اللعبة 101: نصائح وحيل: 11 خطوة
فيديو: طريقت تطوير فريقك بسهولة topeleven🔥⚽ 2024, يوليو
Anonim
تطوير اللعبة 101: نصائح وحيل!
تطوير اللعبة 101: نصائح وحيل!

إذن ، هل تحب لعب ألعاب الفيديو؟ ربما حان الوقت ، لقد قمت ببناء واحدة بنفسك!

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

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

الحقيقة هي أنها ليست معقدة على الإطلاق ، بل إنها في الواقع أسهل بكثير وتستهلك وقتًا أقل مما تعتقد!

أرغب في مشاركة بعض الموضوعات المهمة جدًا ، والتي يتجاهلها معظم الأشخاص ، ولكنها أصبحت فيما بعد أهم الأسباب التي تجعل معظم الألعاب لا يتم نشرها في النهاية.

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

وهذا هو السبب الوحيد لفشل معظم الألعاب.

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

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

إذا كنت مبتدئًا وليس لديك مهارات برمجة ، أقترح إنشاء ألعاب ثنائية الأبعاد أولاً ، أو ربما لعبة فنية إذا كنت على مستوى التحدي (الأمر سهل بالفعل).

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

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

إنه مكان مدهش كبداية! اصنع بعض الألعاب ثنائية الأبعاد باستخدام هذه البرامج التعليمية أولاً. انشرها ، ثم انتقل إلى المشروع الكبير التالي! الأهم من ذلك ، استمتع!:)

[ملاحظة: لقد أرفقت ملف pdf. يحتوي على قائمة باختصارات لوحة المفاتيح للوحدة]

الخطوة 1: (الخدعة 1) الأضواء الحجمية

(خدعة 1) الأضواء الحجمية!
(خدعة 1) الأضواء الحجمية!
(خدعة 1) الأضواء الحجمية!
(خدعة 1) الأضواء الحجمية!
(خدعة 1) الأضواء الحجمية!
(خدعة 1) الأضواء الحجمية!

إذا سبق لك أن لعبت أي ألعاب فنية (أو شاهدت شخصًا ما يلعب) ، على سبيل المثال: Playdead's Limbo؛ لا بد أنك لاحظت كيف أن أشعة الضوء مرئية على الشاشة. تبدو جميلة ، أليس كذلك؟

يمكنك أن تفعل ذلك أيضا! هناك الكثير من الأدوات (بعضها مجاني) المتوفرة في السوق والتي يمكن استخدامها لذلك ، على سبيل المثال: Aura. لكن هذه الأدوات يمكن أن تقلل عدد FPS لديك بشكل كبير ، مما يؤثر على أداء لعبتك بالكامل.

هناك طريقة أبسط للقيام بذلك ، والتي لن تؤثر على الأداء! دعني اريك كيف!

أنت بحاجة إلى أداة نمذجة ثلاثية الأبعاد ، أوصي بـ Blender (إنه مجاني!). يمكنك تحميله من هنا.

1. افتح الخلاط. احذف جميع الأشياء غير الضرورية التي تظهر على الشاشة.

2. اضغط Shift + A على لوحة المفاتيح لإضافة شبكة جديدة.

3. اذهب إلى Mesh> Select Cone!

4. هذا كل شيء. احفظه كملف. blend ، أو يمكنك تصديره إلى أي تنسيق آخر. في الوقت الحاضر ، تدعم Unity مجموعة كبيرة من التنسيقات.

الآن انسخ هذا النموذج (المخروط) ، والصقه في مجلد الأصول الخاص بمشروعك.

نحن بحاجة إلى تظليل جديد لهذا المخروط. لذلك دعونا نجعل هذا شادر

1. افتح مشروعك في الوحدة.

2. في علامة تبويب المشروع ، انقر بزر الماوس الأيمن> إنشاء> Shader.

3. إعادة تسمية شادر باسم "شادر شفافة".

4. افتح ملف shader (التطوير الأحادي هو المحرر الافتراضي للوحدة).

5. انسخ الكود من الصورة أعلاه.

هذا كل شيء ، كلنا جاهزون! الآن احفظ هذا شادر.

نحتاج إلى إنشاء مادة لاستخدام Shader الجديد الخاص بنا:

1. في علامة تبويب المشروع ، انقر بزر الماوس الأيمن> إنشاء> مادة.

2. سترى خيار تظليل (قائمة منسدلة) في الأعلى.

3. قم بتغييره من تظليل قياسي> شادر شفاف.

أضف المخروط الخاص بك إلى المشهد ، وقم بتغيير المادة من المادة الافتراضية> أنت مادة جديدة

يمكنك حتى تغيير لون المواد الخاصة بك اعتمادًا على لون الأضواء التي ستستخدمها. أيضا ، يمكن تعديل مقدار الشفافية!

الآن ، أضف بقعة ضوء إلى المخروط الخاص بك! لفعل هذا:

1. انقر بزر الماوس الأيمن على نموذج Cone في التسلسل الهرمي

2. أضواء> أضواء كاشفة

قم بتغيير لون الضوء الموجه الخاص بك كما يحلو لك. اضبط شدة ونطاق الضوء الموجه ، جنبًا إلى جنب مع شفافية نموذج Cone الخاص بك!

الخطوة 2: (خدعة 2) استخدام الضباب

(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب
(الحيلة الثانية) استخدام الضباب

يستخدم الضباب في الغالب لخلق بيئة واقعية لطيفة في ألعاب الفيديو. في بعض الأحيان يمكن أن تكمل الأسلوب الفني للعبة.

بصرف النظر عن ذلك ، في تطوير ألعاب الفيديو ، يتم استخدام الضباب لإخفاء الأشياء البعيدة عن الكاميرا.

في Unity ، يحتوي كائن لعبة الكاميرا على خيار يسمى "Far Clip plane". يحدد ضبط هذا الخيار إلى أي مدى يمكن للكاميرا رؤيتها. لزيادة الأداء ، يتم تقليل هذه القيمة في بعض الأحيان. لكننا لا نريد أن يلاحظ اللاعب أن الأشياء البعيدة عن اللاعب قد اختفت بطريقة ما!

هذا هو المكان الذي يكون فيه استخدام الضباب مفيدًا! أضف الضباب إلى المشهد الخاص بك ، واضبط القيم ، وهذا كل شيء!

اقرأ المزيد عن الضباب هنا.

لإضافة الضباب إلى المشهد الخاص بك:

1. انتقل إلى علامة تبويب الإضاءة (الزاوية اليمنى العليا ، بجانب علامة تبويب المفتش)

2. يجب أن يكون خيار الضباب في أسفل علامة التبويب هذه.

3. انقر فوق المربع للتفعيل

4. ضبط لون وكثافة الضباب

الخطوة 3: (خدعة 3) استخدام عمق المجال

(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال
(خدعة 3) استخدام عمق المجال

هل سبق لك استخدام كاميرا DSLR لالتقاط الصور؟ هل سمعت عن البوكيه؟ إذا كان لديك ، فيمكنك بسهولة فهم كيفية عمل عمق المجال!

إنه تأثير يستخدم لمحاكاة التركيز والتأثير الضبابي ، كما لو أن كائن الكاميرا في لعبتك هو كاميرا فعلية!

ومع ذلك ، يرجى ملاحظة أن استخدام هذا التأثير يمكن أن يقلل من عدد FPS لديك إلى حد كبير

اقرأ المزيد عن عمق المجال هنا.

يمكنك الحصول عليه من Unity Asset Store ، وهناك خياران ، حزمة التأثيرات القديمة ، ومجموعة المعالجة اللاحقة الجديدة. يمكن استخدام أي منهما.

لاستخدام هذا التأثير:

1. قم بتنزيل الحزمة المناسبة.

2. حدد كائن الكاميرا في المشهد الخاص بك.

3. انقر فوق إضافة مكون.

4. اكتب "عمق الحقل".

5. حدد البرنامج النصي المناسب.

6. ضبط القيم.

الخطوة 4: (الحيلة 4) استخدام بلوم

(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم
(الحيلة 4) استخدام بلوم

يعد Bloom تأثيرًا رائعًا آخر في محرر Unity.

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

اقرأ المزيد عن الازهار هنا.

هناك الكثير من الخيارات المتاحة في Unity Asset Store لإضافة هذا التأثير. ومع ذلك ، فإنني أوصي باستخدام "Fast Mobile Bloom". لها تأثير ضئيل على عدد FPS ، وهي صديقة للغاية للأداء!

لإضافة هذا التأثير إلى المشهد الخاص بك:

1. قم بتنزيل الحزمة المناسبة.

2. حدد "كائن الكاميرا" في المشهد.

3.انقر فوق إضافة مكون.

4. اكتب "بلوم"

5. ضبط القيم كما هو مطلوب.

الخطوة 5: (خدعة 5) أضواء اتجاهات متعددة

(خدعة 5) أضواء اتجاهات متعددة
(خدعة 5) أضواء اتجاهات متعددة

أضواء الاتجاه لها أقل تأثير على الأداء. فلماذا لا تستخدمه جيدًا؟

يمكننا استخدام أضواء اتجاهية متعددة بألوان مختلفة لتكمل أسلوب فن لعبتنا!

على سبيل المثال ؛ لنفترض أنك تصنع لعبة خيال علمي Cyberpunk-ish. لذا يمكنك استخدام ضوء اتجاهي واحد يكون مصفرًا (مثل الشمس) ، وضوء اتجاهي آخر يكون لونه ورديًا أو ربما أرجوانيًا لإضافة تأثير بصري ملون إلى مشهدك.

الخطوة 6: (خدعة 6) استخدام العفاريت كخلفية

(خدعة 6) استخدام العفاريت كخلفية
(خدعة 6) استخدام العفاريت كخلفية

لتحسين الأداء وعدد الإطارات في الثانية ، يمكن استخدام العفاريت بدلاً من النماذج ثلاثية الأبعاد الفعلية!

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

قم بإنشاء كائن في Adobe Illustrator ، وقم بتصديره بتنسيق png. وأضفه ببساطة إلى لعبتك كما هو مطلوب.

لقراءة المزيد حول كيفية عمل العفاريت ، انقر هنا.

هذا عرض توضيحي بالفيديو حول كيفية إضافة نقوش متحركة إلى مشهدك.

الخطوة 7: (نصيحة 1) كيفية زيادة أداء وحدة المعالجة المركزية / وحدة معالجة الرسومات

(نصيحة 1) كيفية زيادة أداء وحدة المعالجة المركزية / وحدة معالجة الرسومات!
(نصيحة 1) كيفية زيادة أداء وحدة المعالجة المركزية / وحدة معالجة الرسومات!
(نصيحة 1) كيفية زيادة أداء وحدة المعالجة المركزية / وحدة معالجة الرسومات!
(نصيحة 1) كيفية زيادة أداء وحدة المعالجة المركزية / وحدة معالجة الرسومات!

ربما تكون هذه هي أهم الأشياء التي لها تأثير كبير على الأداء ، ولكن غالبًا ما يتجاهلها المطورون:

1. حاول دائمًا الاحتفاظ بعدد الشبكات عند أدنى مستوى ممكن. على سبيل المثال ؛ إذا كان لديك عدد من الفاكهة في سلة ، فمن المهم أن تجعلها شبكة واحدة في أداة النمذجة ثلاثية الأبعاد بدلاً من وجود شبكة منفصلة للتفاح والموز والعنب وما إلى ذلك.

2. استخدم أقل قدر ممكن من المواد. حاول دائمًا استخدام مادة / شبكة واحدة بدلاً من استخدام خمسة. مواد التقديم وشبكات التقديم هي نفسها بالنسبة لوحدة المعالجة المركزية.

3. تتميز الوحدة بميزة سهلة الاستخدام تسمى "التجميع". هناك نوعان من التجميع ، ثابت وديناميكي. يتم استخدام الخلط الثابت على نطاق واسع. فهو يجمع بين كائنات اللعبة الثابتة (غير المتحركة) في شبكات كبيرة ، ويعرضها بطريقة أسرع. لتمكين التجميع الثابت ، حدد كائن لعبة> في علامة التبويب المفتش ، في الزاوية اليمنى العليا ، انقر فوق المربع الذي يشير إلى "ثابت". الشيء المهم الذي يجب تذكره هو أن كائنات اللعبة يجب ألا تتحرك ، وأن الكائنات التي تستخدم نفس المواد فقط يمكن تجميعها معًا.

لقراءة المزيد عن التجميع ، انقر هنا.

4. القوام. ملفات الصور التي تقوم باستيرادها لصنع مواد جديدة للعناصر الخاصة بك. هؤلاء هم الجناة المعتادون الذين سيبطئون أداء الرسومات لديك. استخدم دائمًا قوامًا صغير الحجم (ولكن ليس بجودة منخفضة).

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

الخطوة 8: (نصيحة 2) الأداء مقابل الأضواء

التسلسل الهرمي للأضواء بناءً على تأثيرها على الأداء هو: Spotlights> Point Lights> Directional Lights

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

يرجى ملاحظة ما يلي:

1. الأضواء الكاشفة هي أغلى الأضواء عندما يتعلق الأمر بالأداء. إذا كان من الممكن استبدالها بأضواء نقطية ، فافعل ذلك!

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

3. من المهم ملاحظة أن الشبكة ستستجيب فقط للأضواء الثمانية الأكثر سطوعًا التي تؤثر على الشبكة.

الخطوة 9: (نصيحة 3) البرمجة النصية مقابل الأداء

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

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

3. يمكن استخدام Coroutines كبديل صحي لمكالمات التحديث.

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

5. حاول دائمًا استدعاء الوظائف بأكثر طريقة مباشرة ممكنة.

الخطوة 10: (نصيحة 4) تحسينات الصوت

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

الخطوة 11: الخاتمة

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

موصى به: