جستجو برای:
سبد خرید 0
  • مطالب
  • تالار گفتگو
  • نمونه کارها
  • درباره ما
  • دوره آموزشیجدید
    • Css
    • تست در برنامه های دات نت
    • آشنایی با Canvas
  • تماس با ما
SarezCodes - سعید رضایی

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

SarezCodes - سعید رضایی
  • مطالب
  • تالار گفتگو
  • نمونه کارها
  • درباره ما
  • دوره آموزشیجدید
    • Css
    • تست در برنامه های دات نت
    • آشنایی با Canvas
  • تماس با ما
ورود
0

وبلاگ

SarezCodes - سعید رضاییمحتوابازی سازیریاضیات در بازی ها (جبر) – جلسه دوم

ریاضیات در بازی ها (جبر) – جلسه دوم

12 اردیبهشت 1400
ارسال شده توسط سعید رضایی
بازی سازی
157 بازدید
زمان مطالعه: 2 دقیقه

در مطلب قبلی  “ریاضیات در بازی ها – جلسه اول”  از مختصات X و Y  برای نمایش کاراکترها و شخصیت ها بر روی صفحه نمایش استفاده کردیم.

این بار قصد داریم در مورد جبر و حرکت شخصیت خود صحبت کنیم.

جبر بخشی از ریاضیات است که در آن از حروف و سایر نمادهای عمومی برای نشان دادن اعداد و مقادیر در فرمول ها و معادلات استفاده می شود.

ابتدا از جبر برای ایجاد حرکات اساسی به شخصیت خود استفاده می کنیم و سپس بعد از آن به سایر متغیرها خواهیم پرداخت .

ریاضیات در بازی ها : جبر

در آخرین پست می توانستیم ببینیم که ابتدا موقعیت های x و y شخصیت ما به صورت زیر تنظیم شده است:

hero.x = 10
hero.y = 0

برای جابجایی شخصیت ،  ما کدی را برای فشار دادن یک کلید اضافه می کنیم. برای کلید سمت راست ، ما می خواهیم موقعیت X را افزایش دهیم و برای کلید پایین می خواهیم موقعیت Y را افزایش دهیم. کلیدهای چپ و بالا برعکس خواهند بود.

هنگامی که برای اولین بار کاراکتر خود را به صفحه اضافه کردیم ، موقعیت x را 10و y را 0 تعریف کردیم. آیا می توانید حدس بزنید که پس از فشار دادن کلیدهای راست یا پایین ، چگونه موقعیت های x و y را تعریف می کنیم؟

برای کلید سمت راست ، ما 1 را به موقعیت فعلی x اضافه می کنیم (hero.x) که کد آن  ممکن است به شکل زیر باشد:

hero.x = hero.x + 1

با توجه به اینکه موقعیت اولیه شخصیت در مختصات X=10  می باشد ،پس از یک بار فشار دادن کلید راست ، موقعیت جدید X ما 11 خواهد بود.

اگر دوباره کلید راست را فشار دهیم ، موقعیت جدید X  ما 12  خواهد بود ، که برابر با موقعیت فعلی x (11) به علاوه 1 است.

اگر ما کلیدهای بالا یا پایین را فشار دهیم موقعیت Y را تغییر خواهیم داد.

کد هر کلید پیکان ممکن است به این شکل باشد:

  • چپ : hero.x = hero.x -1
  • راست : hero.x = hero.x+1
  • بالا : hero.y = hero.y-1
  • پایین : hero.y = hero.y+1

این یک نمای کلی از حرکات اساسی یک بازی است ، این حرکات بسیار اساسی هستند.

اگر در حال بازی یک پلتفرم بودید که می خواهید میزان پرش شخصیت را محدود کنید ، نمی توانید فقط کلید بالا را فشار دهید تا شخصیت شما به طور موثر پرواز کند.

اگر یک کشتی فضایی داشتید که در فضا در حال حرکت است ممکن است بخواهید چیزهایی مانند رانش و شتاب را اضافه کنید ، یا می توانید اصطکاک و جاذبه را برای تغییر نحوه حرکت شخصیت خود اضافه کنید.

تشخیص برخورد :

استفاده دیگر از مختصات x و y در بازی ها تشخیص برخورد است ، اگر دو “مورد” فضای یکسانی را اشغال کنند چه کاری انجام می دهید؟

اگر شخصیت شما به دیواری رسید شما، نمی خواهید او از دیوار عبور کند ، بنابراین حرکت او را در جهت دیوار محدود می کنید.

اگر به دشمن شلیک کنید ، هنگام برخورد گلوله با دشمن ، دشمن شما مورد اصابت قرار می گیرد.

اگر شخصیت شما به یک سکوی بالاتر می پرد ، شما می خواهید که او بر روی سکو فرود آید (موقعیت Y جدید) و به همان جایی که از ابتدا شروع کرده است سقوط نکند.

از مختصات X و Y به همراه برخی متغیرهای دیگر می توان برای بهبود فیزیک دنیای بازی شما استفاده کرد یا می توان از آنها برای دشوارتر کردن استفاده کرد. در پست بعدی در مورد برخی از این موارد صحبت خواهم کرد.

 

Print Friendly, PDF & Email
برچسب ها: بازی ریاضیبازی نویسیریاضی بازیریاضی در بازی
قبلی ریاضیات در بازی ها - جلسه اول
بعدی ریاضیات در بازی ها (فیزیک و متغیرها) - جلسه سوم

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
برچسب‌ها
#C (3) css (12) css in depth (12) OOP (4) SOLID (5) unit test (4) آزمایش واحد (4) آزمون واحد (6) آموزشCSS (11) آموزش پایه ای (12) بازی ریاضی (4) بازی نویسی (2) برنامه نویسی (13) تست (5) توسعه آزمون محور (3) دات نت (1) ریاضی بازی (4) ریاضی در بازی (4) زبان برنامه نویسی (9) سی شارپ (3) شی گرایی (4) فناوری اطلاعات (3)
دسته‌ها
  • #C (6)
  • Css (13)
  • اصول طراحی (5)
  • بازی سازی (4)
  • بدون دسته بندی (3)
  • برنامه نویسی (20)
  • تست (7)
  • تست در برنامه های دات نت (6)
  • جاوا اسکریپت (1)
  • دوره آموزشی (19)
  • فناوری اطلاعات (5)
  • نگاه عمیق به سی شارپ (1)
نوشته‌های تازه
  • اصول طراحی SOLID در #C (قسمت آخر) 12 اردیبهشت 1400
  • اصول طراحی SOLID در #C (قسمت چهارم) 12 اردیبهشت 1400
  • اصول طراحی SOLID در #C (قسمت سوم) 12 اردیبهشت 1400
  • اصول طراحی SOLID در #C (قسمت دوم) 12 اردیبهشت 1400
  • اصول طراحی SOLID در #C (قسمت اول) 12 اردیبهشت 1400
  • محبوب
  • جدید
  • دیدگاه ها
پشتیبانی

ما موضوع Sarez را نامگذاری کردیم، زیرا برای ما بهترین علامت های تجاری ساده هستند. رشد  برند ها در توانایی آنها درک می شود.

    2022© سارز کد SarezCodes
    اشتراک گذاری در شبکه های اجتماعی
    ارسال به ایمیل
    https://sarezcodes.ir/?p=2576
    • دسته بندی دوره ها
    • دوره های من
    • جستجو

    دسته بندی دوره ها

    دوره های من

    برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید

    جستجو

    مرورگر شما از HTML5 پشتیبانی نمی کند.