مشروع التخرج
عادة ما يتم اعتبار إنشاء الألعاب والتعليم العالي أمران غير متوافقين ، وغالبًا ما يكونان على حق. العديد من المطورين إيندي المعروفة تسربوا من الجامعة. سأتحدث عن التجربة المعاكسة. حول مشروعه غير العادي إلى حد ما وكيف تمكن من الجمع بين العمل والمتعة.
درست في RSUH في علوم الكمبيوتر التطبيقية وفي الوقت نفسه كنت منخرطًا في هوايتي. وهكذا ، عندما حان الوقت لاختيار موضوع العمل التصفيات النهائي ، اعتقدت: "لماذا اللغز حول اختيارها وكتابة نوع من برنامج اليد اليسرى عندما يكون هناك بالفعل مشروع انتهى عمليا: أول لعبة ألغاز بلدي."
الأمر متروك للعملية العلمية لوصف عملية التطوير وإيصال الأساتذة والأساتذة المشاركين فكرة مجردة للغاية عن اللعبة. لا تخلو من التقديمات: لقد قدمت عروضًا وتعليقات فيديو وأظهرت نموذجًا أوليًا أبلغ المشرف أنني ما زلت على قيد الحياة وفي مجال العمل. ولكن يجب أن نعطيهم مستحقاتهم ونقول شكراً لدعمهم المبادرة غير القياسية.
كنتيجة لذلك ، كانت المادة التي تم الحصول عليها أثناء التطوير كافية لكتابة دبلوم فريد (الانتحال 0٪) تمامًا من رأسي وتجربتي.
في البداية ، كان موضوعي "تطوير لعبة فيديو منطقية تستند إلى مبادئ هندسية". لاحقًا (وفقًا لمعايير ISO / IEC) ، يتم استبدال كلمة "تطوير" بكلمة "تصميم" ، والتي تتسق أكثر مع نص العمل.
عن اللعبة
لعبتي هي لعبة ألغاز تمثيلية لا مثيل لها لنظام Android.

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

في "وضع الدوران" يتم تقليد المنعطفات ثلاثية الأبعاد.

يجمع "الوضع الرياضي" المتطور بين الوضعين السابقين وهو مصمم للعب لتسجيل رقم قياسي.

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

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

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

والرسوم البيانية لمنطق وضع اللعبة الأولى (التحويلات) هي hypercubes. في البداية ، تترابط التكوينات كرؤوس مكعب 2 (مربع). مع كل مرور ، يتم إضافة مساحة جديدة من الأرقام. في البداية ، يكون المنطق بالفعل عبارة عن مكعب ثلاثي الأبعاد ، ثم عبارة عن tesseract ، وأخيراً ، عبارة عن قسم ذو جزء من tesseract.

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

التنفيذ
لذلك ، سوف أخبرك سرا عن كيفية تطبيق برنامج تصميم الألعاب. يمكن صياغة هذا على النحو التالي: نظام معقد هو تنفيذ بسيط.
يعني التنفيذ البسيط استخدام ألعاب Construct 2 2D لتصميم مصمم ، وفي حالتي ، استخدمها ، مع وجود بعض عيوبها ، ومع ذلك فقد وفر الوقت وركز أكثر على الإبداع.
وصفت "hyperlogic" الموصوفة أعلاه بأنها غابة من الأشجار الثنائية الكاملة وقمت بتنفيذها خطيًا في المُنشئ باستخدام أحداث متداخلة. من أجل تجنب التعارض بين الإجراءات ، قدم متغيرات الحجب.
التحسين
نظرًا لوجود عدد كبير من الرسوم المتحركة في اللعبة (حوالي 500) ، نشأ سؤال التحسين بشكل حاد. لن أتطرق إلى التحسين المحدد لـ "الكود" في Construct 2 ، لكنني سأقول عن التحسين العام لمكون الرسوم. لتقليل استهلاك موارد النظام ، نحتاج إلى:
- تكوين العفاريت (بسبب التماثل ، يمكن تقطيع الأشكال إلى أجزاء ووضعها معًا من نسخ العفاريت طبقًا لنوع الفسيفساء) ؛
- اقتصاص حواف الصور الفارغة (هذا مهم مع عدد كبير من الصور) ؛
- الرسوم المتحركة العكسية (بدلاً من إنشاء رسم متحرك منفصل بترتيب عكسي للإطارات ، من الأفضل عكس الحركة الحالية) ؛
- خفض معدل الإطارات إلى 12 إطارًا في الثانية وتقليل دقة الإطارات المتوسطة للرسوم المتحركة ؛
- استخدام ألوان 8 بت (مثل عمق الألوان غير مرئي تمامًا نظرًا لخصائص لوحة اللعبة).
صور خالية: tesseract، pentect، stellate cuboctahedron مأخوذة من ويكيبيديا.