سؤال

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

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

أميل إلى الاتفاق مع نيرداين حول العمل على منطق المجال أولا. ولكن، إذا كنت تريد العمل مع الرسومات / الأصوات، أقترح جوسو لأنه يحتوي على API لطيفة وبسيطة للغاية.

انا إستعملت Rubygame. مرة واحدة إلى الاصطدام النموذجي وتصورها. إنها مكتبة جرافيكية جيدة للألعاب 2D.

بالنسبة للجزء "المستقل" من سؤالك، فهو صعبة بعض الشيء في Ruby لأن تشغيل تطبيق Ruby يتطلب مترجم Ruby وجميع المكتبات المستخدمة من قبل التطبيق الخاص بك. يمكن أن تصبح توزيع لعبتك مرهقة للمستخدم. ومع ذلك، يمكنك الحصول على تطبيق Windows Standalone (قراءة: .exe) باستخدام rubyscript2exe..

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

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

هل أحتاج حتى إلى مكتبات اللعبة لديك بطاقات انتقلت من مكدس إلى آخر؟

لا، يمكنك تطبيقه كمكتبة ويب ديناميكية واستخدام مكتبة JavaScript النموذج الأولي للبطاقات المتحركة (كصور) من "كومة" إلى آخر.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top