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


و در مورد بازی :
- در این بازی می توانید شلیک کنید
- هواپیما را جابجا کنید
- دشمن به خودی خود جابجا می شود البته به این نمی توان هوش مصنوعی گفت چون به صورت رندوم کار می کند
- هنگامی که گلوله به دشمن می خورد همه چیز از حرکت می ایستد ولی پس زمینه حرکت می کند
ولی این بازی چند باگ دارد که خب برای کسی که اولین بار نوشته است طبیعی است :
- به خاطر اینکه چک کردن اینکه ((آیا گلوله به دشمن خورده یا خیر)) هر 15 ثانیه یک بار اجرا می شود پس ممکن گاهی گلوله در وسط دشمن باشد و بازی بفهمد که گلوله به دشمن خورده است.
- هنگامی که گلوله به دشمن خورد بازی متوقف می شود و وقتی شما از بازی بیرون می آید، به خاطر این که هنوز پروسس باز است وقتی دوباره بدون بستن پروسس وارد بازی شوید هواپیما و دشمن هردو در سمت چپ صفحه وجود دارند و به جاهای پیشفرض باز نمی گردند.
- هواپیما ازصفحه قادر است که خارج شود.
- دشمن هوش مصنوعی ندارد و حرکاتش به صورت رندوم تعیین می شود.
- به خاطر پروسس سنگین و همچنین بهینه سازی نکردن ممکن است که این بازی در گوشی های کم قدرت کرش کند
- من هیچ راهی برای خالی کردن array مربوط به گلوله ها نگذاشته ام که همین موضوع در جاهایی که باعث کمبود حافظه می شود، بازی کرش میکند.
توجه کنید که این باگ هارا می توان به آسانی از بین برد و زیاد کاری به کار شما ندارد و من چون درگیر پروژه های دیگری بودم نتوانستم زیاد روی آن ها فکر کنم ولی:
- برای باگ اول می توانید سرعت post thread را بالا تر ببرید و یا از thread مجزایی برای این کار استفاده کنید(گذاشتن چک شرط در post thread که UI را آپدیت می کند کار اشتباهی است که من برای این پروژه انجام داده ام و شما این کار را در پروژه هایتان انجام ندهید.
- برای باگ دوم می توانید زمانی که چک شرط درست در آمد تعیین کنید که X و Y دشمن و هواپیما را به حالت اولیه برگرداند و همچنین بهتر است که array مربوط به گلوله هایتان را هم خالی کنید تا حافظه اشغال نکند.
- شما می توانید با الگو گرفتن از راهی که برای جلوگیری کردن از خروج دشمن از صفحه انتخاب کرده ام استفاده کنید و همین راه را برای هواپیما به کار ببرید ولی خب برای آن سختتر است.
- راجع به هوش مصنوعی نمی توانم نظری بدهم ولی خب اگر ایده ای به ذهنم رسید در پاسخ ها می نویسم(شما هم روی این موضوع فکر کنید).
- در مورد پنجمین باگی که گفته ام باید عرض کنم که من این بازی را صرفا برای تبلت خودم ساخته ام ولی قطعا می توان آن را در دیگر دستگاه ها استفاده کرد پس می توانید روی سورس کد و تعداد توپ هایی که در پس زمینه می گذرند و اندازه های bitmap های استفاده شده تغییر ایجاد کنید تا بهینه شود.
- ششمین باگ هم با شما! اگر کسی راه رو پیدا نکرد(بعید می دونم) خودم پاسخ رو درج می کنم.
اگر در مورد سورس کد سوالی دارید درج کنید پاسخ گو هستم.(چون بعضی از دوستان توضیح خواسته اند هر جاکه توضیح خواست درج کنید در خدمتم)
قطعا من بازی سازی رو به صورت کامل بلد نیستم پس میدونم که غیر از باگ های بالا، باگ هایی دیگری هم در سورس کدم هست که خوشحال می شم بهم بگید.
باز هم دارم می گم: این بازی صرفا برای به راه انداختن شما و همچنین کمبود سورس بازی در انجمن ساخته شده و اصلا اسم آن را نمی توان بازی گذاشت.
حتما به سورس کد نگاه بیندازید و اگر سر در نیاوردید به ویدیو های استاد در مورد کنترل های سفارشی نگاهی بیندازید و اگر باز هم سر در نیاوردید این دیگر تقصیر من هست که انقدر بد نوشته ام و در چند روز آینده با بررسی باگ های بازی و درست کردن آن ها نسخه های بهتر ، کم باگ تر و خوانا تر را در همین تاپیک خواهم گذاشت.
در ضمن در یکی از سایت ها سورس بازی snake رو پیدا کرده ام و آن را تست خواهم کرد و در صورتی که سالم بود آن را در اینجا خواهم گذاشت.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .