آموزش ساخت بازی فوتبال
#1
بسم الله الرحمن الرحیم
سلام دوستان. قبلا دیده بودم که بعضی از کاربر های انجمن در ساخت بازی فوتبال مشکل دارن و چون من قبلا بازی فوتبال ساختم وظیفه ی خودم دونستم که آموزش ساختش رو بذارم. البته بعضی از دوستان خیلی بهتر از من بلدند فوتبال بسازند ولی چون آموزشش موجود نبود من اینجا قرار دادم. _________________________________    سطح آموزش:متوسط و مبتدی هزینه آموزش:یک صلوات موضوع آموزش:ساخت بازی فوتبال _________________________________       آموزشش رو می نویسم تا لازم نباشه دانلودش کنید و حجم اینترنتتون هدر بره. _________________________________     شما می تونید فایل های مورد نیاز رو از اینجا دانلود کنید 
https://opengameart.org/sites/default/fi...tsPack.zip

قبل از شروع بهتره که با یک برنامه انیمیت فریم های دویدن بازیکنان رو درست کنید یا بار فتار پین اون هارو بهم بچسبونید یا می تونید از ایمیج پوینت ها استفاده کنید که اگه خواستید بگید تا براتون توضیح بدم. برای شروع زمین بازی رو به صورت یک تایلمپ وارد کنید و اون رو آماده کنید. یه لایه دیگه بسازید و اسپرایت بازیکن رو وارد کنید و یک انیمیشن بهش اضافه کنید و اسمش رو Run بذارید و فریم های مربوط به انیمیشن دویدن رو قرار بدید. حالا یه انیمیشن دیگه اضافه کنید و اسمش رو idle بذارید و فریم بیکار بودن رو وارد کنید. (دقت کنید که انیمیشن idle بالا تر از run قرار بدید) به بازیکنتون حالت های ۸جهت و سالید و گلوله بدید. از بخش تنظیمات رفتار ۸جهت سرعت حرکت رو با سرعت حرکت رفتار گلوله برابر کنید. (هر سرعتی که می خواید) حالا از بازیکنتون هر چقدر که می خواید کپی کنید. حالا توپ رو وارد کنید و بهش رفتار گلوله و فیزیک و سالید بدید. در بخش تنظیمات رفتار گلوله سرعت رو روی صفر بذارید. حالا بازیکن حریف رو وارد کنید و رفتار های ۸جهت و سالید و گلوله بدید. از بخش تنظیمات رفتار ۸جهت default control رو روی No قرار بدید. حالا به تعدادی که می خواید اون رو کپی کنید. حالا دروازبان ها و دروازه ها رو بسازید. به دروازبان ها رفتار ۸جهت بدید. برای دروازبان ها یک متغیر اینستنس بسازید و اسمش رو حرکت دروازبان بذارید. نوع متغیر رو روی Boolean قرار بدید. حالا دو تا اسپرایت با رنگ های مختلف به اسم up و down بسازید و در نوار "visible ،"properties رو روی invisible قرار بدید. حالا سه تا تکست وارد کنید و اسمشون رو team 1 و team 2 و time بذارید. دو اسپرایت نامرئي دیگه به اسم های گل بسازید. در آخر کیبورد رو وارد کنید.


بخش ایونت نویسی ها اضافه خواهد شد 



ببخشید اگه خوب نیست . همه تلاشم رو کردم تا آموزش خوبی باشه .
ازا اینکه آموزش رو خوندید متشکرم
22 تا اطلاع ثانوی امضا نداریم 22
  پاسخ


 سپاس شده توسط: MohammadHadi ، hiddendanger
#2
حالا وارد ایونت شیت شوید. سه تا متغیر بسازید به اسم های goal1 و goal2 و time. مقدار متغیر های goal رو روی صفر و مقدار متغیر time رو روی ۹۰ بذارید. حالا اولین ایونت رو بنویسد: Every tik و اکشن : روی تکست team 1 کلیک کنید و از بخش اکشن هاش set text رو انتخاب کنید. در پنجره ای که باز میشه بنویسید : " اسم تیم " & goal 1 که این طوری میشه. set text to team 1 & goal 1 همین کار رو برای تیم حریف هم انجام بدید و زمان هم انجام بدید. حالا ایونت بعدی : روی بازیکن تیم کلیک کنید و از بخش اکشن های رفتار ۸جهت is moving رو انتخاب کنید. اکشن : دوباره روی بازیکن کلیک کنید و اکشن set animation رو انتخاب کنید بنویسید:"Run" که اینطوری میشه : set animation to "Run"( play from beginning ) حالا ایونت بعدی : On collision و یک کاندیشن بهش اضافه کنید: روی کیبورد کلیک کنید و از بخش ایونت ها روی key is down کلیک کنید. اکشن: از بخش اکشن های رفتار گلوله اسپرایت توپ روی set speed کلیک کنید و سرعت رو زیاد کنید. ( هر سرعتی که به نظر شما برای شوت بهتره) اکشن بعدی رو وارد کنید و از بخش سیستم wait رو انتخاب کنید و زمانی رو که می خواید بعد از شوت کردن توپ ، توپ حرکت کنه رو بنویسید. اکشن بعدی هم مثل اولین اکشن این ایونت با این تفاوت که سرعت صفر بشه. حالا ایونت بعدی : از بخش سیستم روی Every x second کلیک کنید ( می خوایم بگیم هر چند ثانیه بازیکن های حریف برن دنبال توپ ، از Every tik استفاده نکردم چون بازی سخت میشد. پس هر چند ثانیه ای که می خواید رو بنویسید ) اکشن : روی بازیکن حریف کلیک کنید و set angle رو انتخاب کنید و مختصات توپ رو بهش بدید. حالا بازی اینطوری میشه که بازیکن ها ی حریف گاهی وقت ها دنبال توپ میان و گاهی هم می رن به سمت دیگه و قدم می زنن. ایونت بعدی: روی توپ کلیک کنید و On collision رو انتخاب کنید و یکی از اسپرایت های نامریی گل رو انتخاب کنید حالا اکشن: از بخش سیستم روی add to کلیک کنید و بنویسید goal1 اکشن بعدی: از بخش سیستم restart layout رو انتخاب کنید ایونت بعدی هم مثل ایونت بالا بنویسد با این تفاوت که یکی دیگه از اسپرایت نامریی گل رو انتخاب کنید و در بخش add to متغییر goal2 رو بنویسید ایونت بعدی: از بخش ایونت های سیستم Every x second و مقدار x رو روی 1 بذارید. حالا اکشن : از اکشن های سیستم subtract رو انتخاب کنید و مقدار رو روی 1 بذارید.

بخش آخر ایونت نویسی ها رو فردا اضافه می کنم


ببخشید اگه خوب نیست . همه تلاشم رو کردم تا آموزش خوبی باشه .
ازا اینکه آموزش رو خوندید متشکرم
    
22 تا اطلاع ثانوی امضا نداریم 22
  پاسخ


 سپاس شده توسط: MohammadHadi ، hiddendanger
#3
سلام
خیلی ممنون بابت آموزش آما من دو تا پیشنهاد دارم:
۱- هر قسمت از آموزش شامل یک سورس باشه
۲- آموزش هاتون رو تصویری بزارید.
  پاسخ


 سپاس شده توسط: MohammadHadi ، meysam.p.n ، hiddendanger
#4
چشم اگه بتونم حتما سورس می ذارم 
برای تصویری هم سعی کردم ولی برنامه ای برای اینکار پیدا نکردم 

منتظر قسمت آخر آموزش باشید
22 تا اطلاع ثانوی امضا نداریم 22
  پاسخ


 سپاس شده توسط: MohammadHadi ، hiddendanger
#5
ایونت بعدی: خب حالا از ایونت های بازیکن روی pick nearest / furthest کلیک کنید و nearest رو انتخاب کنید و مختصات توپ رو بهش بدید اکشن: حالا روی بازیکن کلیک کنید و از اکشن های رفتار ۸جهت set enabled رو انتخاب کنید. اگه از ابتدا روی disabled قرار داره به enabled تغییرش بدید. حالا اکشن بعدی رو وارد کنید و از اکشن های بازیکن و رفتار گلوله set enabled رو انتخاب کنید و به disabled تغییرش بدید. حالا ایونت بعدی: دوباره ایونت قبلی رو تکرار کنید و این بار pick furthest رو انتخاب کنید و مختصات توپ رو بهش بدید. اکشن: ایونت های قبلی رو تکرار کنید با این تفاوت که رفتار ۸جهت رو به disabled و رفتار گلوله رو به enabled تغییر بدید آخرین ایونت: از بخش سیستم ایونت compare variable رو انتخاب کنید و متغییر time رو انتخاب کنید. comparison رو به Equal to = تغییر بدید و مقدار value رو صفر بذارید برای اکشن بستگی به خودتون داره ؛ می تونید بگید که بازی به هر صورتی که شما می خواین تموم شه ، وارد منو شه ، از بازی خارج بشه ، بازی ریستارت شه ، و... هر طور خودتون می خواید امیدوارم آموزش مورد پسندتون بوده باشه و مشکلاتتون رو حل کرده باشه. بنده تمام تلاشم رو کردم که تا جایی که می تونستم آموزش خوبی بسازم پس اگه از آموزش راضی نیستید عفو کنید

با سپاس فراوان از اینکه آموزش رو خوندید
22 تا اطلاع ثانوی امضا نداریم 22
  پاسخ


 سپاس شده توسط: MohammadHadi
#6
دوست عزیز اگه سورس داره بفرستید پیوی تا اموزش فیلمیش رو درست کنم و به اسم خودتون در انجمن بذارم
کانال مطالب آرشیوی کانستراکت 2

آیدی کانال
  پاسخ


 سپاس شده توسط: MohammadHadi ، meysam.p.n ، hiddendanger
#7
چشم حتما سورس رو می ذارم . فعلا دارم رو سورسش کار می کنم چون قدیمیه و یه چیزای اضافه داره 
22 تا اطلاع ثانوی امضا نداریم 22
  پاسخ


 سپاس شده توسط: hiddendanger
#8
(1398/7/10، 04:57 عصر)meysam.p.n نوشته است: چشم اگه بتونم حتما سورس می ذارم 
برای تصویری هم سعی کردم ولی برنامه ای برای اینکار پیدا نکردم 

منتظر قسمت آخر آموزش باشید

سلام 

نیاز به برنامه ی خاصی نیست . غیر از paint ک روی همه ی کامپیوتر ها هستش .

برای عکس گرفتن از صفحه ، دکمه ی PrtSc رو از کیبورد بزنید . بعد برید تو paint . بعد Ctrl + V رو بزنید .

در کل با تشکر از شما واسه ساخت این آموزش .
  پاسخ


 سپاس شده توسط: meysam.p.n
#9
این هم سورس آموزش :
football

انشالله به زودی آقا کیارش لطف می کنن و آموزش ویدیویی رو می ذارن 
22 تا اطلاع ثانوی امضا نداریم 22
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Star مهم آموزش خروجی اندروید روی سیستم شخصی rezamms 127 76,532 1402/8/24، 09:00 عصر
آخرین ارسال: mehdiosw
  مهم آموزش تصویری خروجی مستقیم - یکبار برای همیشه! rezamms 33 17,758 1401/2/13، 09:39 عصر
آخرین ارسال: kamran_cn
  خروجی اندرید davinmstr1 2 2,164 1400/8/4، 10:23 عصر
آخرین ارسال: ᔕinaᗪehghani
  AAB (بسته برنامه اندروید) چيست؟ + نحوه خروجي گرفتن در كرودوا ᔕinaᗪehghani 15 7,034 1400/6/21، 01:55 صبح
آخرین ارسال: mehdi1100
  رفع مشکل خروجی فونگپ (: M.gh 11 7,343 1400/4/10، 02:17 صبح
آخرین ارسال: oak

پرش به انجمن: