آموزش ساخت بازی دوز(آپدیت جدید)
معرفی پروژه:
در این پروژه قصد داریم طریقه ساخت یکی از بازی های نوستالژی و محبوب را خدمتتون آموزش بدیم، همونطور که در ویدیو معرفی بازی مشاهده کردید بازی هم بصورت یک نفره و هم به صورت دو نفره ساخته شده ،در قسمت بازی یک نفره ما با کد نویسی یک نوع هوش مصنوعی را ایجاد کردیم که سیستم قاعده بازی ما را درک کند و بتواند با کاربر بازی را انجام دهد ، میشد این بازی را در سه سطح آسان و متوسطه و سخت ساخت که ما در این جا فقط در دو سطح آسان و سخت بازی را ساختیم (که البته در ویدیو آموزش به طور کامل توضیح داده ایم که به چه شکل می توان سطح متوسط را هم به بازی اضافه کرد).
مهم ترین مسئله در ساخت این پروژه این است که کاربران یاد خواهند گرفت که با دستور های ساده و ابتدایی چطور میتوان برنامه ها و بازی های جالب و خلاقانه ای ساخت علاوه بر این با منطق بازی سازی و حل مسئله بیشتر آشنا خواهند شد و از این طریق راه رو برای ساخت بازی های پیشرفته تر هموار خواهند کرد… اما
دلیل انتخاب این پروژه برای آموزش:
همانطور که در تصاویر بالا مشاهده میکنید یکی از بازی های محبوب و پر دانلود مارکت های اندرویدی، بازی دوز هست (که حتی برخی از آنها پرداخت درون برنامه ای هم دارند) به همین دلیل ما هم تصمیم گرفتیم که آموزش این بازی را در سایت قرار دهیم تا کاربران عزیز با نحوه ی طراحی این نوع بازی ها آشنا شوند و در صورت تمایل آن را تغییر داده و با نام خود در مارکت های اندرویدی منتشر کنند.
آموزش تماما به طور ویدیویی ضبط شده در قالب ۱۴ پارت ویدیویی ( ۷ ساعت و ۱۵ دقیقه) و سورس پروژه همراه با فایل های دانلودی قابل دریافت میباشد.
دیدگاه (43)
سلام استاد گرامی . در برنامه نویسی اندروید که حالا شما به جاوا آموزش می دهید یاد گرفتن زبان کاتلین در کنار جاوا واجبه است؟
در شرکت ها اگر کار کنیم بیشتر زبان جاوا از ما برنامه نویس می خواهند یا کاتلین؟
لطفا آموزش صفر تا صد کاتلین مانند جاوا را برای ما بگذارید ؟ واقعا آموزش شما عالیه.
سلام آقا ناصر چیزی به اسم واجب بودن وجود نداره اینطوری نیست که بگیم این پیشنیاز اونه یا اون پیش نیاز اینه شما هر کدومو خواستی میتونی یاد بگیری و اگر درست حسابی کار کنی با هر دوتاش هم میتونی کار بگیری و هم درامد خوب داشته باشی … شرکت ها هم بعضیاشون جاوا میخوان بعضیا کاتلین برای هردوش کار زیاده … ولی توصیه میکنم اگر میخوای کاتلین یاد بگیری اول جاوا یاد بگیر چون کاتلین بعد از جاوا اومده و به نحوی حالت خلاصه شده و پیشرفته زبان جاواست و اگر اولش جاوا بلد باشی این بار به سرعت و راحتی کاتلین هم یاد میگیری البته مستقیم هم میتونی بری سراغ کاتلین ولی اینطوری راحت تره
سلام. پروژه های با زبان کاتلین برای اندروید نوشته اید؟ دلیل استفاده زیاد از جاوا در اندروید چیه؟
سلان نه کلا پروژه ها به زبان جاواست (چون از اول قرار بود به زبان جاوا باشه)
با سلام ببخشید چه جوری می توانم کد تخفیف بگیرم برای دوره ها
سلام آقا امیر قیمت ها بیشتر از یه ساله تغییر نکرده و در واقع قیمت سورس اپ هاست (نه آموزش ها) برا همین ما هیچوقت تخفیف نمیزاریم (بجز برای پکیج کامل)
سلام کد شما را هم با تدریس تان به جلو پیش می رم در قسمت Splash Screen در انجا یک کد شی می خواستین در درون start می گذاشتن و ان تصویر در ابتدا ظاهر می شد وبعد از ۴ ثانیه با گذاشتن finishناپدید میشد . خب حالا برای من تصویر ظاهر می شود و لی بعد از ۴ ثانیه ناپدید نمی شود . متد finish() را گذاشتم . می تونید کمک ام کنید؟ ممنون میشم
سلام آقا ناصر ساخت اسپلش اسکرین خیلی ساده ست و تو اموزش کامل توضیح دادم اگر تو این اموزش متوجه نشدید توی آموزش های ابتدایی سایت (که رایگان هم هستن) اسپلش رو توضیح دادم پس بهتره به اونا هم نگاهی بندازید باز اگر متوجه نشدید بگید من همینجا کدشو براتون توضیح میدم
سلام الان همین بسته تون رو خریداری کردم ولی در سورس اش تصاویر مربوط به پس زمینه و ….. اصلا نیست .
هیچ تصویری نیست ازش در drawable استفاده کنیم .
الان چه کار کنم بدون تصویر ؟
سلام آقا ناصر در بین فایلهای دانلودی داخل فولدر مربوط به پارت اول آموزش یه فولدر دیگه بنام Source هست که سورس کامل پروژه داخلشه (تمام تصاوریر پروژه هم توی فولدر drawable داخل همون سورسه)
ممنون
سلام . خسته نباشید . من قبلا پکیج آموزشی شما را خریداری کردم . می خواستم دوز ۹در ۹ که ۸۱ مهره داره بسازم ولی وقتی متدهاشو ساختم کامپایلر خطا گرفت که متدهات خیلی بزرگه . باید چکار کنم ؟ متد را به تکه های کوچکتر تقسیم کردم ولی خب دیگه درست اجرا نمیشه . راهی هست بشه متد را کوچکتر نکرد و جواب گرفت ؟ ممنون میشم راهنماییم کنین.
سلام ممنون ببین اون متدهایی که ما تو این پروژه نوشتیم مناسب بود با دوز ۳ مهره ای ، یادمه یه بار دیگه یکی از کاربرا تبدیلش کرد به دوز ۴ مهره ای و بازم خوب جواب داد ولی برای ۹ مهره ای فک نکنم بهینه باشه و باید یه فکر یه الگوریتم دیگه باشی … باید آدم بشینه پاش و خوب روش فکر کنه (کار یکی دوخط نیست که من اینجا تو کامنت ها بهت بگم)
سلام
آیا آموزش دوز ۱۲ تایی گفته شده توضیحاتش یا نه و اینکه اگر دوره دوز انلاینو بخریم این دوره رو رایگان میدید؟
سلام خیر سرفصل های آموزش فقط همونهایی هستن که معرفی شدن در مورد سوال دوم هم خدمتتون عرض کنیم که نه با خرید دوز انلاین آموزش دوز ساده رو نمیگیرید ولی سورسش موجوده و میتونید ازش استفاده کنید (ینی در داخل دوز انلاین سورس دوز ساده هست)
سلام خسته نباشید.تو فایل xml بازی دونفره وقتی لایوت مربوط به result رو نشون میده برا رنگ پس زمینه هر چی الفا رو کم و زیاد میکنم فایده نداره و تصویر پشت لایوت که محیط بازیه رو نشون نمیده.لطفا راهنمایی کنین که باید چیکار کنم؟
سلام ممنون … خیلی راحته تصویر لایه xml رو برام بفرست (مربوط به همین بخش) تا بگم چیکار کنی (تصویرو تو یه سایت آپلود کن و لینکشو اینجا بزار)
سلام
چطوری میشه بازی دوز انلاین ساخت؟
کلا پروسه ساخت بازی های آنلاین چطوریه اگه ممکنه لطف کنید توضیح کامل بدید ممنون
سلام علی آقا تو ویدیوی اموزش کامل توضیح دادم و شما که این آموزش رو گرفتین قطعا باهاش آشنا خواهید شد باز اگه سوالی بود یا جایی براتون مبهم بود بپرسین توضیح میدم
ایا این بازی دوز دارای هوش مصنوعی هم میباشد ؟ یا فقط بازی دو نفره است ؟
سلام اقا محسن بله تو بازی تک نفره ش کاربر با سیستم بازی میکنه
در صورت ثبت نام دوره امکان ارتباط با مدرس وجود داره کمک در حل مشکلات ؟
سلام آقا محسن … یادم نمیاد تا حالا کسی سوالی پرسیده باشه و جواب نداده باشم (حتی اونایی که تنها یه پروژه گرفته باشن) ولی در مورد اونایی که پکیج کامل رو گرفتن و به درخواست خودشون آی دی تلگرام دادن ، از طریق تلگرام باهاشون در ارتباطیم و سوالاتشونو جواب میدیم
سلام خسته نباشید تو بازی دوز تک نفره میخوایم دوز ۴در ۴ و چند سبک متفاوت بزارم راهنمایی میخوام ازتون اگر میشه به ایدی تلگرام پیام بدید
@aqmohsen76
سلام آقا محسن پیام ارسال شد میتونی سوالاتتو بپرسی
سلام … برنامه تو بازار منتشر شد گفتم لینکشو براتون بفرستم
با این چیز هایی که خونده بودم و شنیده بودم فک میکردم گیر میدن به پروژه و سخت می گیرن … ولی اینطوری نشد … دو روز پیش برنامه رو بارگذاری کردم امروز منتشر شد
فقط یکی اینکه انتخاب اسم پکیج نیم کجاها بکار میاد ؟ حالا من نمیدونم اسم مناسبی انتخاب کردم یا نه ولی من فکر می کردم فقط تو قسمت ساخت پروژه این اسم روانتخاب میکنیم و خودمون می بینیم فقط … ولی مثله اینکه تو بازار اسم پکیج نیم هم ثبت میشه … یعنی یجورایی انگار برنامه رو با اسم پکیج نیم میشناسه
و یه چیز دیگه اینکه من پروژه داروخانه انلاین رو تازه شروع کردم … خواستم بپرسم به نظر شما این پروژه ، پروژه ای هست که بخوام ویرایش کنم و با سلقیه و کد نویسی خودم تو بازار منتشر کنم ؟؟ یجورایی کپی حساب نمیشه ؟ به نظرتون بعد از پایان پروژه این کار رو کنم یا نه ؟
مرسی از پاسخگویی و آموزش های خوبتون
https://cafebazaar.ir/app/rezayazdani.dooz/?l=fa
سلام … اولا بهت تبریک میگم اولین پروژتو منتشر کردی … درمورد اون گیر دادنا هرچی شنیدی درست بودن ولی درمورد این بازی ساده من که بهت گفتم بلافاصله و بدون هیچ بهانه ای تایید میشه حتی یادمه اینم بهت گفتم که حتما اولین پروژه ات همین باشه چون بلافاصله تایید میشه و این باعث نمیشه که احیانا اعتماد بنفست کم بشه و …
اتفاقا پروژه داروخانه هم اگه دقیاقا همونجوری بسازی که من ساختم بلافاصله تایید میشه فقط ممکنه به منابعت گیر بدن (منظورم سایتهاییه که ازشون مطلب میگیری) که مثلا حق کپی رایتو رعایت نکردی… که در اون صورت تو باید بری از سایتهایی مطلب بگیری که اجازه کپی دادن ولی برا خود برنامه هیچ بهونه ای نگرفتن و زود تایید شد…
گفتی که میتونم همینو تغییر بدم منتشر کنم (کپی حساب نمیشه؟) … خب آره میتونی ولی برا اینکه کپی حساب نشه سعی کن که یه تغییراتی توش بدی مثلا ظاهرشو کاملا عوض کن و..
ولی پیشنهاد من اینه که این داروخانه رو تبدیل به یه کتاب متریال کنی… کتاب معمولا بهتر جواب میده بخصوص این که میتونه آنلاینم باشه (چون اکثرا آنلاین نیستن) هیچ کاری نداره ها فقط کافیه موضوعو عوض کنی وگرنه هر چیزی که برای ساخت کتاب لازم داری اونجا آموزش دادم… حالا دیگه تصمیم با خودته…
سلام
پروژه رو با موفقیت ساختم …فقط خواستم یه سوال بپرسم
به نظرتون ایا این برنامه رو مثلا در کافه بازار منتشر کنم ؟؟ اصلا میتونم اینکار رو انجام بدم ؟
http://uupload.ir/files/4g2d_screenshot_20181117-220408.png
http://uupload.ir/files/g24v_screenshot_20181117-220435.png
http://uupload.ir/files/u4pf_screenshot_20181117-220454.png
http://uupload.ir/files/eic8_screenshot_20181117-220545.png
به نظرتون این کار رو کنم ؟
و اینکه نوشتید قسمت ثبت اطلاعات اخرین بازی رو اضافه کردید حتما باید اضافه بشه تا مورد تایید بازار قرار بگیره ؟
اگر بخوام اضافه کنم با اون اموزش قبلی (ساخت پسورد ) باید فرق داشته باشه درسته ؟؟ چون احتمالا باید یه اکتیویتی بسازیم که امار اطلاعات اخرین بازی ها رو نمایش بده … حالت کلی اینه که SharedPreferences از تابع Result نتیجه رو بگیره و داخل اون اکتیوتی که معرفی کردیم نشون بده ؟؟
همین دیگه … انقدر اموزش خوب و واضخ بود که دیگه سوال دیگه ای نیست …
سلام آقا رضای عزیز… درمورد سوال اولت که گفتی میتونم تو بازار منتشر کنم؟… آره چرا که نه اتفاقا حتما این کارو بکن چونکه پروژه ساده ایه و برای شروع کار خیلی خوبه اضاف براینکه من دقیقا همینو تو بازار گزاشتم و بلافاصله تایید شد تو ۴روز اول هم ۲۰۰تا نصب داشت… میخوام اینو بگم که اگر بخوان به همون پروژه اول گیر بدن و ایراد ازت بگیرن ممکنه اعتماد بنفسو انرژی رو از آدم بگیره… ولی شما خیالت راحت که این اتفاق نمیفته و برای شروع خیلی خوبه…
درمورد سوال دومت که گفتی ثبت اطلاعات برای تایید توسط بازار لازمه؟ راستش نه فک نکنم چون من برنامه هایی دیدم که اینم نداشت ولی تایید شده بود (البته اکثرا کپی از یه نمونه خارجی بود! ولی تایید شده بودن درحالی که خود بازار میگه کپی کردن خلاف قوانین ماست!)
ولی اینکه چه جوری انجام میشه … با همون SharedPreferences انجام دادم اکتیوتی جدید هم نساختم (تو همون صفحه اول یه جا براش باز کردم) ولی اینکه دقیقا چه جوری انجام میشه اجازه بده من یه ویدیو برات ضبط میکنم اونجا برات توضیح میدم (منتها الان یکم گرفتارم یکم صبر کن سر فرصت برات میفرستم)
سلام آقا رضا لطف کن این فایلو دانلود کن هم جواب سوالتو دادم هم در رابطه با منشر کردن اپ تو بازار یه توضیحاتی دادم…
https://dimodeveloper.ir/wp-content/uploads/2018/11/user.rar
فقط یادت نره بعد اینکه دانلود کردی بهم خبر بده از رو سرور حذفش کنم و دیگه اینکه اگه اپتو تو بازار منتشر کردی حتما لینکشو برام بفرست
سلام … تو پروژه صلوات شمار اون قسمتی که شما یک باتن میزارید در قسمت دیزاین مشخص میشه که باتن گذاشتید و میتونید جاش رو عوض کنید و … ولی برای من تو قسمت دیزاین باتن مشخص نیست و فقط وقتی مشخصه که برنامه رو در یک دیوایس مجازی اجرا میکنم … چکار باید انجام بدم که در قسمت دیزاین هر چیزی که اضافه میکنم همونجا مشخص باشه و بتونم ببینم ؟
سلام دوست عزیز … عرضم بحضورت به احتمال زیاد مشکل از نسخه اندروید استودیوته (چون من تا حالا یه همچین مشکلی ندیدم نه برای خودم و نه برای هیچکس دیگه ) وقتی توی دیوایس مجازی نشون میده ینی مشکل از کد نویسی نیست پس به احتمال زیاد اشکال از اندروید استودیوته… یا آپدیدش کن یا حذفش کن دوباره نصب کن یا یه نسخه ی جدیدتر نصب کن… امیدوارم مشکلتون حل شه
سلام … اخرین نسخه اندروید استدیو رو از سایت گوگل دانلود کردم … اندروید استدیو رو پاک کردم بعد دوباره از اول نصب کردم باز همون طوریه …. دوباره رو یه کامپیوتر دیگه هم نصب کردم باز همین مشکل هست … آیا تنظیمات خاصی داره ؟؟؟ یا مثلا نباید کاری خاصی رو انجام بدیم تا درست بشه ؟؟؟
سلام آقا رضا… جواب سوالتو تو یه فایل ویدیویی کوتاه ضبط کردم به همین ایمیلی که اینجا وارد کردی فرستادم… لطف کن برو چک کن
آقا رضا دوباره ایمیلتو چک کن
سلام خداقوت آموزش خوبی بود من فقط همین یه آموزش رو گرفتم اینکه خط به خط همه قسمت ها رو توضیح میدین خیلی خوبه واقعا ممنونم منتظر آموزش های دوره پیشرفته تون هستم لطفا برنامه هایی رو آموزش بدین که تو کافه بازار دانلود و فروش بالایی دارند
آموزش با نرم افزار app inventor هست؟
خیر
سلام ببخشید آموزش نسخه بیسیک فور این بازی را ارائه نمیدید?
سلام خیر دوست عزیز تمام اموزش های ما در محیط اندروید استودیو خواهد بود
سلام خسته نباشید ببخشید یه سوال داشتم میشه یه کدی بنویسید که وقتی یکی از بازیکن ها بازی رو برد اون ۳تا خونه رو تشخیص بده مثلا روشون یه خط بکشه یا با انیمیشن خاصی اونا رو نشون بده?? ممنون میشم اگه جواب بدین خیلی برام سواله!
سلام دوست عزیز بله یه همچین کدی را هم میشه نوشت و ما به این خاطر این را اضافه نکرده بودیم که قسمت کد نویسی برنامه خیلی زیاد نشه و دوستانی که تازه کارن بهتر و راحت تر دستور ساخت بازی را یاد بگیرن… ولی بنظر شما هم احترام گذاشتیم و این قسمت را هم به برنامه اضافه کردیم (فیلم آموزشش رو ضمیمه فایل دانلودی برنامه قرار خواهیم داد) همونطور در بالا مشاهده میکنید فیلم مربوط به تغییرات مدنظر شما را قرار دادیم
سلام استاد خسته نباشید راستش فکر نمیکردم به حرفم گوش بدین! ولی الان که دیدم خیلی خوشحال شدم خیلی خیلی ازتون ممنونم زحمت کشبدین بازم تشکر