Shu paytgacha biz rasmlar va 3D modellarni tayyorladik. Bugun esa qahramonimiz yuguradi, sakraydi va haqiqiy video o'yinga aylanadi!
Siz shunchaki tomosha qilasiz. Tugmalarni bossangiz ham hech narsa o'zgarmaydi. Qahramon qotib turgan rasm xolos.
O'yinchi boshqaruvni qo'lga oladi! Tugma bosildi $\rightarrow$ qahramon yugurdi. Probel bosildi $\rightarrow$ sakradi. Bu — O'yin Mexanikasidir!
Kompyuter har bir soniyada xuddi charxpalak kabi 3 ta qadamni 60 marta takrorlaydi:
O'yinchi aynan hozir qaysi tugmani bosib turibdi? (A, D, Space?)
Qahramon qayerga siljishi kerak? Tezlik va gravitatsiyani hisoblaydi.
Ekranni tozalab, qahramonni yangi joyda qaytadan chizadi!
Har bir kadrda qahramon joylashuviga tezlik qo'shiladi:
Agar qahramon havoda bo'lsa, har kadrda uni pastga tortuvchi kuch oshib boradi:
Probel bosilganda qahramonga bir zumda yuqoriga katta turtki beriladi:
Qahramon avval tez ko'tariladi, cho'qqida to'xtaydi va yerga tezlashib qulaydi.
Qahramon va platformalar atrofidagi ko'rinmas quti. Ular to'qnashganda kompyuter xabar topadi.
velocityY = 0 (to'xtaydi).isGrounded = true bo'ladi (yana sakrash mumkin).Qahramon yugurganda yoki sakraganda oyoqlari ostidan neon uchqunlar chiqishi o'yinga zavq bag'ishlaydi.
Havoda uchib ketayotganda yana bir marta sakrash imkoniyati. Bu o'yinchilarga erkinlik beradi.
"game.js faylida qahramonning tezligini 9 ga oshir, gravitatsiyani 0.65 qil va har bir sakrashda qahramon oyog'idan 12 ta neon moviy zarrachalar sachraydigan qil."
VS Code da game/index.html faylini oching. Slayderlar orqali tezlik, gravitatsiya va sakrash kuchini sinab ko'ring. O'zingizga eng yoqqan balansni topib, varaqangizga yozing!
O'yin shunchaki rasm emas — u har soniyada 60 marta hisoblanuvchi Game Loop, koordinatalar va gravitatsiyaga bo'ysunuvchi tirik tizimdir!
Xavfli tikanlar, harakatlanuvchi lazerlar va to'siqlar! Qahramon to'siqqa tekkanda jon yo'qotish va qayta boshlashni o'rganamiz!