کمک تدریس | مبانی کامپیوتر و برنامه سازی - دانشگاه شهید بهشتی - ترم اول سال تحصیلی ۹۰-۸۹ | پروژه نهایی ۳ | مرغداری ۲۸ دی ۸۹ / استاد احمدی فر / عباس نادری
اخرین به روز رسانی : ۲۸ دی ۸۹

پروژه نهایی سوم

مرغداری


تعداد تیم‌هایی که مجاز به انتخاب این بازی هستند : ۵
امتیاز پایه (موارد اجباری) : ۲۰۰

معرفی

مرغداری یک بازی شبیه‌سازی است که مشابه آن بسیار موجود است. در این بازی، بازیکن باید یک مرغداری را اداره نماید.

شیوه بازی بدین صورت است که در ابتدای هر مرحله، بازیکن صاحب یک مرغداری با ابعادی معین است و مقداری نیز پول نقد دارد. بازی با سرعت معینی (s) به جلو می‌رود و در گذر زمان منابع زنده بازیکن رشد می‌کنند. بازیکن می‌تواند با پول نقد خود ۳ کار انجام دهد:

  • مرغ بخرد (هر مرغ قیمت معینی دارد)
  • واحد تغذیه بخرد (هر واحد تغذیه برای تعداد معینی مرغ غذا تولید می‌کند)
  • زمین برای مرغداری بخرد

هر واحد تغذیه، مقداری از زمین مرغداری را به خود اختصاص می‌دهد. هر مرغ نیز به حداقل فضایی جهت راحت بودن احتیاج دارد. در صورتی که فضای مرغها بسیار بزرگ باشد، آنها ناراحت خواهند بود و بهره‌وری آنها پایین می‌آید. بازیکن از فروش موارد زیر درآمدزایی می‌کند:

  • فروش مرغ (هر مرغ قیمت معینی دارد)
  • فروش تخم مرغ

لازم به ذکر است که هر مرغ، در هر روزی که تغذیه کند، مقداری فربه می‌شود و قیمت فروش آن افزایش می‌یابد (به صورت رادیکالی) همچنین هر مرغ در صورتی که تغذیه کافی و فضای کافی داشته باشد، در هر روز یک تخم می‌گذارد و در صورتی که تغذیه کافی نداشته باشد یا فضای کافی نداشته باشد (با بقیه مرغها برخورد زیاد داشته باشد) در هر چند روز یک تخم می‌گذارد. هر مرغ در هر روز، یا در حال راه رفتن است یا در حال غذا خوردن. اگر وعده‌ای غذا برای او مهیا نباشد، آن مرغ آنروز تخم نمی‌گذارد. اگر در هنگام راه رفتن در روز، بیش از ۲۰ بار با بقیه مرغها برخورد کند، آنروز تخم نمی‌گذارد. همچنین اگر کمتر از ۲ بار در روز به مرغهای دیگر برخورد کند، به دلیل تنهایی تخم نخواهد گذاشت. هر مرغی پس از گذر تعداد معینی روز (مثلا ۵۰۰) خواهد مرد.

بازیکن می‌تواند با کلیک بر روی دکمه‌های خرید مرغ، افزایش زمین یا خرید واحد تغذیه، در صورت داشتن پول کافی آنها را خرید نماید. همچنین بازیکن می‌تواند با قرار دادن ماوس بر روی هر مرغ، مشخصات کامل مربوط به آن مرغ را ببیند (از میزان فربهی گرفته تا تعداد تخمهایی که گذارده تا ...) وظیفه بازیکن این است که مرغهای مناسب را کلیک تا فروخته شوند و تخم مرغهایی که مرغها با گذر در مرغداری در محلهای اتفاقی می‌گذارند، با کلیک جمع آوری نماید و بفروشد.


برنامه‌ساز و طراح بازی باید معادلات شبیه‌سازی را طوری تنظیم نماید تا تعادل خوبی در بازی برقرار باشد. همچنین بازیکن در هر مرحله با رسیدن به درآمد خاصی (داشتن پول کافی)‌ برنده شده و به مرحله بعد که دشوارتر است خواهد رفت.

امکانات مورد نیاز

شبیه‌سازی کامل و درست مدل بازی، دارای معادلات خاصی است که طراح باید تنظیم نماید و در مستندات تهیه بازی قرار دهد. به عنوان مثال اگر مرغی در بازی زمانی t1 تا t2 تخمی بگذارد، قاعدتا t2-t1 < t1

  1. پیاده‌سازی صحیح واحد‌های تغذیه، مرغها، تخم‌گذاری مرغها و مرغداری
  2. نمایش معادلات برقرار به صورتی که بازیکن بداند مثلا چند تهیه غذا تولید کند تا بتواند ۱۰۰ مرغ را پوشش دهد.
  3. نمایش مرغداری، واحد‌های تغذیه و مرغها در صفحه
  4. انیمیشن حرکت، تخم گذاری و استراحت مرغها
  5. امکان نمایش تمام اطلاعات هر مرغ در صورت حرکت ماوس بر روی آن
  6. کلیک بر روی مرغ یا تخم مرغ باعث فروش آن شود
  7. پیاده‌سازی صحیح ناراحتی مرغ‌ها و تخم نگذاشتن آنها
  8. امکان خرید امکانات خریدنی
  9. در صورتی که مرغداری تا جایی بزرگ شد که در صفحه نمایش نمی‌گنجید، قابلیت scroll
  10. مرگ مرغها در زمان مقتضی و حذف آنها از مرغداری با کلیک بازیکن
  11. امکان تنظیم سرعت بازی (s) طوری که بتوان به سادگی مدت طولانی بازی را در چند ثانیه شبیه‌سازی کرد (به عبارت دقیقتر، تمام فعالیت‌ها باید تابعی از s باشند)
  12. وجود حداقل ۳ مرحله
  13. نمایش زمان واقعی و زمان داخل بازی از ابتدای بازی

امکانات امتیازی

  • رفتار نسبتا طبیعی مرغها در مرغداری (و نمایش آن)
  • نمایش غذای خروجی از تهیه غذا‌ها و تغذیه مرغها از آن
  • افکت‌های صوتی و موسیقی
  • استفاده از بافت و انیمیشن برای کل مرغداری و بخش‌های آن
  • عدم امکان خرید مرغ در صورت پر بودن مرغداری
  • تشخیص برخورد و تغییر جهت مرغها در صورت برخورد
  • غیر خطی و قابل پیش‌بینی بودن تمام اتفاقاتی که در بازی میافتد (تا به زودی برای بازیکن تکراری نشود)
  • منوع تنظیم پارامتر‌های معادلات درون بازی
  • تنظیمات فعال و غیر فعال کردن صوت
  • امکان بازی با ماوس و کیبورد (هر کدام به تنهایی مکفی باشد)
  • هرگونه خلاقیت دیگری که بازی را جذاب کند

بازگشت

Site Footer

Sliding Sidebar