توضیحات
در اموزش ساخت بازی Tappy Plane با موتور بازی یونیتی؛ میخواهیم شما را با نحوه ساخت بازی Tappy Plane با موتور بازی یونیتی اشنا سازیم.یکی از پر فروش ترین بازی های اندرویدی که فروش آن در آمار فروش بازی ها رکورد محسوب میشود بازی Flappy Bird است.
بازی tappy plane هم شبیه این بازی می باشد.در این مجموعه آموزش شش قسمتی قصد داریم یک نمونه مشابه از این بازی محبوب را بسازیم.پس با دانلود فیلم اموزش ساخت بازی Tappy Plane با موتور بازی یونیتی همراه ما باشید.
مواردی که در این آموزش می آموزیم :
- کار کردن با قسمت دوبعدی انجین یونیتی
- استفاده از توابع فیزیکی برای حرکت اجسام مثل تابع AddForce
- آشنایی با مفهوم Prefab استفاده از آن در عمل
- بهینه سازی تولید نمونه ها از روی Prefab
- کار با Polygon Collider و تفاوت آن با BoxCollider
- استفاده از تابع InvokeRepeating و تشریح عملکرد آن
- کار با GUI
- استفاده از Random.value و توضیح تفاوت آن با Random.Range
- آشنایی با Vector2
- آموزش نحوه ریستارت کردن بازی و کاربرد Application.LoadLevel و استفاده از آن با Application.loadedLevel
- آموزش Rigidbody2D و زمان استفاده از آن
- کاربرد OnCollisionEnter2D و تفاوت آن با OnTriggerEnter2D
- تعریف Camera.main.WorldToScreenPoint و کاربرد آن
- و از همه مهتر تست و دیباگ بازی
جلسات دوره
فصل اول
مقدمه اموزش ویدئو
ایجاد پروژه ویدئو
خصوصی
این درس خصوصی است. برای مشاهده باید دوره را خریداری کنید.
طراحی بازی ویدئو
خصوصی
این درس خصوصی است. برای مشاهده باید دوره را خریداری کنید.
نوشتن اسکریپت پرواز ویدئو
خصوصی
این درس خصوصی است. برای مشاهده باید دوره را خریداری کنید.
ایجاد سیستم امتیازات ویدئو
بیان نکات کاربردی ویدئو
سورس کدهای پروژه فایل های ضمیمه
خصوصی
این درس خصوصی است. برای مشاهده باید دوره را خریداری کنید.
دیدگاهها
25 دیدگاه برای اموزش ساخت بازی Tappy Plane با موتور بازی یونیتی
دیدگاه خود را بنویسید لغو پاسخ
درخواست مشاوره
شماره همراه خود را وارد کنید، تا مشاوران ما طی دو روز کاری آینده در ساعت کاری (۹ صبح تا ۶ بعد از ظهر) برای مشاوره رایگان سرمایهگذاری با شما در ارتباط باشند.
محل قرارگیری فرم مشاوره و ارتباط شما

رامتین بختیاری (خریدار محصول) –
سلام من توی کد نویسی به مشکل خوردم
velocity = Vector2.zero;
یونیتی این کد رو خطا میگیره میشه راهنمایی کنید از یونیتی ۵٫۶ استفاده میکنم
جت آموز –
سلام.متن کامل خطا را بیان کنید.
رامتین بختیاری (خریدار محصول) –
rigidbody2D.velocity = Vector2.zero;
rigidbody2D.AddForce(jumpForce_up); توی اسکریبت پلیر خطا میده
جت آموز –
لطفا متن قرمز رنگی که در پنجره log های یونیتی در پایین صفحه هنگام اجرا بازی نمایش داده میشود را ارسال کنید.شما الان دارید خط مورد خطا رو ارسال میکنید.لطفا متن خطایی که یونیتی میدهد را ارسال کنید.
ریحانه محمدی (خریدار محصول) –
باسلام ویدیو هارو با ۴ابزار دانلود اندروید دانلود کردم ولی فایل تصویری خرابه وسط های پخش ویدیو سریع قطع میشه
جت آموز –
سلام.فیلم ها هیچ مشکلی ندارد.برای مشاهده بهتر در اندروید از نرم افزار ADM برای دانلود و برای پخش از نرم افزار MX player استفاده کنید.
ریحانه محمدی (خریدار محصول) –
باسلام من معذرت میخام کدک گالری تبلتم نمیشناخت kmplayerکاملتره .اشتباه از من بود ببخشید
elahe farzaneh (خریدار محصول) –
با سلام و خسته نباشید
کد مربوط به player در دوخط زیر خطا میده
;Rigidbody2D.Velocity=Vector2.zero
Rigidbody2D.AddForce(jump_up );
خطاهایی که اعلام میشه به ترتیب اینه :
Error CS0117: ‘UnityEngine.Rigidbody2D’ does not contain a definition for ‘Velocity’
: Error CS0120: An object reference is required for the non-static field, method, or property ‘UnityEngine.Rigidbody2D.AddForce(UnityEngine.Vector2)’ ) )
ممنون میشم پاسخ بدین
جت آموز –
سلام.پاسخ شما در دیدگاه های قبلی بیان شده است
behnam7c –
منم همین مشکل رو دارم ولی جوابی توی دیدگاهای قبلی نیست !
aref h –
سلام
من مبلغو پرداخت کردم و از حسابم کم شده اما سایت بهم اجازه دانلود نمیده
الان چه کار ی باید انجام بدم
جت آموز –
سلام.اموزش براتون فعال شده است و لینک ها نیز برایتان ایمیل شده است.لطفا مجددا پنل کاربری خود را بررسی نماید
ebrahim yaghoobi (خریدار محصول) –
سلام خسته نباشید من در قسمتی که میخوایم به هواپیما شتابی بدیم که تو محور y حرکت کنه با زدن دکمه space خطایی بهم میده وقتی میزنم rigidbody2D اصلا بعدش velocity رو نمیاره اومدم rigidbody2D رو از نوع privite تعریف کردم بعدش درست شد اما موقع اجرا بازی این خطا رو میده لطفا اگه میشه راهنماییم کنین ممنون میشم.
NullReferenceException: Object reference not set to an instance of an object
Player.Update () (at Assets/Script/Player.cs:23)
جت آموز –
سلام.لطفا متن پیام خطای قبلی که به شما نمایش میداد را بیان کنید.
خطای فوق هم بیان میکند که شما کد را به شی نادرستی اختصاص داده اید.
ebrahim yaghoobi (خریدار محصول) –
اوکی مرسی درست شد از GetComponent<Rigidbody2D استفاده کردم
چون کد شما رو مینوشتم خطا میداد
آیا سینتکس کد عوض شده است؟ چون من با یونیتی ۲۰۱۹ کار میکنم
جت آموز –
خواهش میکنم.برخی از کدها در ورژن های جدید یونیتی به روز شده اند و با سینتکس جدید باید نوشته شوند.
وگرنه توابع قبلی اکثرا موجود هستند و منقضی نشده اند.
محمد اذرافزا (خریدار محصول) –
سلام من نمیتونم فایل source game رو وارد نرم افزار یونیتی کنم ورژن یونیتی من ۲۰۱۹ هست و ارور قدیمی بودن فایل رو میده ایا راه حلی هست که فایل source game رو به یونیتی ۲۰۱۹ بیاره لطفا راه نمایی کنید
جت آموز –
سلام.روی گزینه “من بک اپ گرفته ام، به روز رسانی کن” کلیک کنید تا سورس کدهای متناسب با ورژن یونیتی شما به روز رسانی شود
سپس بازی را اجرا کنید و اگر کدها نیازمند توسعه داشتند و خطا دادند اینجا مطرح کنید تا به شما کمک کنیم.
محمد اذرافزا (خریدار محصول) –
اجرا کردم فولدر ها اومدن ولی توی بازی نیستند
محمد اذرافزا (خریدار محصول) –
کد ها مشکل دارند و سخره ها داخل سین بازی نیستند و سیستم امتیاز هم خود به خود میشه -۲
جت آموز –
سورس کد را به روز رسانی کنید تا مشکل شما حل شود
محمد اذرافزا (خریدار محصول) –
سلام من وقتی میخوام تکسچر پلیر رو بیارم روی بک گراند پشت بک گراند میره لطفا راهنایی کنید با تشکر
جت آموز –
لطفا مجددا اموزش را با دقت مشاهده کنید
اگر در انتخاب شی مورد نظر جهت تخصیص تکسچر دقت نکنید یا نمای دوربین شما تنظیم نباشد به مشکل برخواهید خورد.
Radi khalandi (خریدار محصول) –
سلام.میتونید اموزشی در رابط مکالمه شخصیت اصلی بازی(صوتی و متنی)رو بگذارید مثلا وقتی دربازی به کنار شخصی دربازی میرم یا به جایی میرم متنی یا صدای صوتی بیاد که کاربر رو راهنما کنه
جت آموز –
سلام. یک پکیج برای همین امر وجود دارد. که متن را نیز به صورت گرافیکی در یک باکس روی پنجره مینویسد. از روش صوتی خودداری کنید چون حجم بازی بسیار زیاد میشود. از تکنیک بازی باقلوا هم میتونی استفاده کنید. قبل از پیاده سازی هر چیزی از پک اماده ان استفاده کنید.
Radi khalandi (خریدار محصول) –
میتونید پکیج رو در سایتتون قرار بدید
Radi khalandi (خریدار محصول) –
سلام میتونید یک اموزشی درباره ی صفحه تاچ اندروید بازی ها بزارید؟
جت آموز –
اموزش رایگان کار با تاچ موبایل در یونیتی در اپارات هست
siavashmehmandoost (خریدار محصول) –
سلام
من این بازی رو طراحی کردم اما یک UI Text سکه و یک متغیر int سکه بهش اضافه کردم که مثلا به ازای هر ۲۰ امتیاز یک سکه به دارایی بازیکن اضافه بشه. برای امتیاز هم طبق آموزش شما از تابع OnGUI استفاده کردم. الان نمی دونم چطور امتیاز رو به افزایش سکه ربط بدم. توی آپدیت امتحان کردم اما به جای یک سکه چندین سکه اضافه می کنه و توی تابع استارت هم اصلا کار نمی کنه. خواهشا راهنمایی کنید. ممنون
جت آموز –
سلام. این مشکل شما هیچ ارتباطی به بازی سازی ندارد و به دانش برنامه نویسی شما باز میگردد که توصیه میکنم فیلم اموزش کدنویسی سی شارپ در یونیتی را مشاهده کنید.
کافی است بعد از قطعه کد افزاش امتیاز یک شرط بررسی باقی مانده امتیاز به عدد 20 را قرار بدهید. یه چیزی شبیه کد زیر
if( score mod 20) coin++
aka1383ali (خریدار محصول) –
سلام
من سرورشو دانلود کردم ولی تو تابع velocity و addforce مشکل داشت.