ساخت Prototype بازی آنلاین 2D ایزومتریک برای Android
توضیحات پروژه
قصد دارم یک Prototype واقعی و قابل بازی برای یک بازی استراتژی آنلاین موبایلی بسازم.
نام موقت بازی: «نبرد پارس و شیاطین»
پلتفرم نسخه اول فقط Android است و بازی باید کاملاً فارسی و RTL باشد.
هدف از Prototype این نیست که نسخه نهایی و پرجزئیات بازی ساخته شود؛ هدف این است که هسته اصلی بازی بهصورت واقعی پیادهسازی شود و بعداً بتوان آن را بدون بازنویسی کامل توسعه داد.
سبک و گرافیک
گرافیک موردنظر:
- 2D ایزومتریک / 2.5D
- مناسب موبایل
- سبک فانتزی استراتژیک
- ظاهر باکیفیت ولی بهینه
- الهام معماری قاره پارس از تختجمشید
- بدون نیاز به گرافیک فوقواقعگرایانه
ترجیح میدهم بهجای صرف هزینه برای 3D سنگین، بودجه روی گیمپلی، آنلاین بودن و معماری صحیح پروژه صرف شود.
حلقه اصلی بازی
ورود به بازی
↓
پروفایل و انتخاب عکس
↓
قلعه
↓
آمادهسازی ارتش
↓
انتخاب هدف
↓
حمله
↓
نبرد
↓
پیروزی/شکست
↓
دریافت طلا و آیتم
↓
پیشرفت قلعه
↓
ادامه نبرد و کسب دستاورد
مپ
مپ شامل ۴ قاره است:
۱. قاره پارس
قاره اصلی بازیکنان.
دارای:
- قلعههای بازیکنان
- کاخ مرکزی
- منطقه نبرد
- معماری الهامگرفته از تختجمشید
- ستونهای بزرگ
- دیوارهای سنگی
- دروازههای بزرگ
- برجها
- کاخ مرکزی با پلههای عظیم
۲. قاره الفها
- محیط جنگلی
- رنگ غالب سبز
- فضای فانتزی
- فقط یک قلعه بزرگ
- بدون باس و ساختمان اضافی
۳. قاره دورفها
- محیط کوهستانی
- سنگ و صخره
- رنگهای خاکستری و قهوهای
- فقط یک قلعه بزرگ
- بدون معدن، تونل، باس یا ساختمان اضافی
۴. قاره شیاطین
- محیط تاریک
- رنگهای قرمز و مشکی
- فقط یک قلعه بسیار بزرگ شیطانی
- بدون کمپ، باس یا ساختمان اضافی
قلعه بازیکن
هر بازیکن یک قلعه دارد.
ساختمانهای Prototype:
- ساختمان اصلی
- دیوار
- برج دفاعی
- سربازخانه
- محل قهرمان
قلعه دارای Level 1 تا Level 5 است.
بازیکن Level ندارد و از ابتدا MAX است.
قهرمان نیز فقط یک عدد است و از ابتدا MAX خواهد بود.
سربازها نیز Level ندارند و از ابتدا آماده جنگ هستند.
ارتش
حداکثر ظرفیت ارتش در طراحی بازی:
100,000 سرباز
اما برای عملکرد مناسب موبایل، قرار نیست 100,000 مدل سهبعدی یا آبجکت مستقل نمایش داده شود.
سربازها بهصورت گروههای 100 نفره نمایش داده شوند.
هدف این است که ارتش روی صفحه بزرگ و قدرتمند به نظر برسد ولی عملکرد Android حفظ شود.
سیستم نبرد
دو حالت اصلی:
PvP
بازیکن علیه بازیکن
PvE
حمله به قارههای:
در Prototype لازم نیست سیستم نبرد بسیار پیچیده باشد، اما باید واقعاً قابل بازی باشد.
بازیکن باید بتواند:
- هدف انتخاب کند
- حمله را شروع کند
- ارتش را در میدان ببیند
- نتیجه نبرد را دریافت کند
- پاداش بگیرد
- آمار نبرد در سرور ذخیره شود
پاداش
با پیروزی:
دریافت شود.
پیشرفت قلعه
قلعه از Level 1 تا Level 5 پیشرفت میکند.
Level 5 آخرین Level است.
برای رسیدن به MAX:
- حدود ۲ ماه فعالیت
یا
- ۳۰۰ پیروزی
در نظر گرفته شود.
این قوانین ترجیحاً از سمت سرور قابل تنظیم باشند.
Achievement و قابها
PvP
100 برد PvP → قاب ققنوس
200 برد PvP → قاب اژدها
قلعه
Level 5 → قاب آبی آتشی
قابها صرفاً ظاهری هستند.
آیتمهای افسانهای
هر قاره یک آیتم دارد.
بعد از 250 حمله به هر قاره:
پارس → شمشیر افسانهای
الفها → کمان جادویی
دورفها → سپر باستانی
شیاطین → گوی شیطانی
این آیتمها در Prototype فقط برای افتخار و نمایش هستند و قدرت اضافی ندارند.
پروفایل
هر بازیکن میتواند یکی از دو عکس پیشفرض را انتخاب کند:
عکس در پروفایل و چت جهانی نمایش داده شود.
چت جهانی
فقط یک چت عمومی:
چت جهانی
تمام بازیکنان همان سرور بتوانند پیام ارسال و دریافت کنند.
در Prototype:
- چت خصوصی نداریم
- کلن نداریم
- پیام خصوصی نداریم
یک سیستم ساده ضداسپم نیز لازم است.
اقتصاد
فقط دو ارز:
🪙 طلا
💜 زمرد بنفش
طلا ارز معمول بازی است.
زمرد ارز ویژه فروشگاه است.
فروشگاه
در Prototype دو اسکین قلعه:
- قلعه یخی — 100 زمرد
- قلعه تاریکی — 100 زمرد
اسکینها فقط ظاهر قلعه را تغییر میدهند.
پرداخت واقعی در این مرحله ضروری نیست و میتواند بهصورت Mock/Prototype پیادهسازی شود.
جایزه حضور
سیستم حضور روزانه داشته باشیم.
بعد از ۳۰ روز حضور:
400 طلا
Backend و Online
بازی باید واقعاً آنلاین باشد.
اطلاعات مهم روی سرور ذخیره شود، از جمله:
- حساب بازیکن
- پروفایل
- قلعه
- Level قلعه
- ارتش
- قهرمان
- طلا
- زمرد
- آیتمها
- اسکینها
- قابها
- تعداد نبردها
- تعداد پیروزیها
- پیشرفت Achievementها
- آمار حمله به قارهها
ظرفیت اولیه حدود 300 تا 400 بازیکن همزمان هدفگذاری میشود.
معماری Backend باید به شکلی باشد که در آینده بتوان ظرفیت سرور را افزایش داد.
نکته مهم امنیتی
اطلاعات حساس و نتیجه نبرد نباید فقط روی Client محاسبه و ذخیره شود.
موارد مهم باید از سمت Server کنترل شوند، مخصوصاً:
- موجودی طلا
- موجودی زمرد
- نتیجه نبرد
- تعداد پیروزی
- Achievement
- آیتمها
- Level قلعه
- دسترسیهای Admin
ADMIN
اکانت سازنده یک بازیکن واقعی داخل بازی است.
یعنی Admin خودش:
- قلعه دارد
- در مپ دیده میشود
- ارتش دارد
- PvP انجام میدهد
- به قارهها حمله میکند
- در چت جهانی حضور دارد
- پروفایل دارد
- قاب و آیتم دارد
- در سیستم رتبه/نبرد حضور دارد
اما علاوه بر امکانات عادی بازیکن، دسترسی Admin نیز دارد.
امکانات Admin
- جستجوی بازیکن
- مشاهده اطلاعات بازیکن
- مشاهده اطلاعات قلعه
- مشاهده نبردها
- دادن طلا
- دادن زمرد
- تست اسکین
- تست آیتم
- تست قاب
- مدیریت چت
- مسدود کردن بازیکن
- تغییر تنظیمات قابل تنظیم بازی
موجودی Admin برای تست میتوان