Vibecoding · 14-dars · 5–6-sinflar
Fan: IT / GameDev Kohorta: 5-6-sinflar Hafta: 3 (2-soat)

To'siqlar Maydoni: Tikanlar, Lazerlar va Jonlar (HP)

Bo'sh yo'lda yugurish tezda zerikarli bo'lib qoladi! Bugun o'yinimizga qizil tikanlar, harakatlanuvchi lazerlar, 3 ta jon va g'alaba portalini quramiz.

Geym-Dizayn Sirlari

Nega Video O'yinlarga Xavf va To'siqlar Kerak?

🚶 To'siqsiz Yo'l (Zararsiz Zerikish)

Agar o'yinda yutqazish xavfi bo'lmasa, o'yinchi darhol zerikadi. To'siqsiz faqat D tugmasini bosib yurish 20 soniyadayoq qiziqsiz bo'lib qoladi.

🔥 Xavfli Sinov (Adrenalin va Zavq)

Roblox Obby, Geometry Dash, Mario: xavfli tikandan so'nggi lahzada sakrab o'tish o'yinchiga haqiqiy g'alaba quvonchini beradi!

To'qnashuv Matematikasi

Hitbox AABB: Kompyuter Zarba Bo'lganini Qanday Biladi?

Har bir qahramon va tikan — ko'rinmas to'g'ri to'rtburchakdir. Ularning 4 ta tomoni bir-birini kesib o'tsa, to'qnashuv sodir bo'ladi:

AABB Sharti Kodda

player.x < spike.x + spike.w &&
player.x + player.w > spike.x &&
player.y < spike.y + spike.h &&
player.y + player.h > spike.y

Aniq Hitbox Nega Muhim?

  • Agar bitta tomon tegmasa ham — qahramon omon qoladi!
  • Katta hitbox o'yinchining asabiga tegadi: ko'rinmas havodan zarba yeydi.
To'siqlar Arsenal

2D Platformerda 3 Asosiy To'siq Turi

🔺 Tikanlar (Spikes)

Poldagi o'tkir qizil tikanlar. Ularning ustidan to'g'ri masofada sakrab o'tish zarur.

⚡ Lazerlar (Lasers)

Yuqoriga-pastga harakatlanuvchi lazer. Qulay fursatni poylab tez yugurish lozim!

🕳️ O'pqon (Void Pit)

Platformalar orasidagi bo'shliq. Pastga qulagan qahramon 1 jon yo'qotadi va qaytadi.

Jonlar Balansi

Jonlar Tizimi (HP): Xato Qilish Huquqi

❤️ 3 Ta Yurakcha (Lives = 3)

Yaxshi o'yinlarda o'yinchi bir xatodan darhol yutqazmaydi. 3 ta yurakcha unga darajani o'rganish va tuzatish imkonini beradi.

Jon Kamayish Kodi

function takeDamage() {
  player.lives = player.lives - 1;
  if (player.lives <= 0) {
    gameOver();
  }
}
Himoya Mexanikasi

i-Frames va Orqaga Otilish: Qahramon Nega Miltillaydi?

🛡️ O'lmaslik Davri (i-Frames: 1.2 soniya)

Agar tikan ustida 60 FPS da tursangiz, 3 ta jon 0.05 soniyada yo'q bo'lardi! i-Frames zarbadan keyin 1.2 soniya himoya beradi.

💥 Orqaga Otilish (Knockback)

Zarba tushganda fizik kuch qahramonni orqaga va yuqoriga uloqtiradi, toki u xavfli hududdan nariga sakrasin!

O'yin Yakuni

Game Over: Jonlar 0 Ga Teng Bo'lganda Nima Bo'ladi?

💀 Dvigatelni To'xtatish va Menyu

Dvigatel 'gameover' holatiga o'tadi. Qahramon to'xtaydi va ekranda qizil xabar hamda [Qayta Urinish] tugmasi chiqadi.

🔄 Qayta Boshlash (Respawn)

  • Qahramon boshlang'ich X=40, Y=330 nuqtaga qaytariladi.
  • Jonlar to'liq 3 ta qilib tiklanadi.
  • Yig'ilgan kristallar yangidan joyiga qaytadi.
G'alaba Marrasi

G'alaba Portali: Bosqichning Yakuniy Marrasi

🏆 G'alaba Sharti (Win State)

Qahramon marradagi yashil kvant portaliga (X >= 700) yetib borganida o'yin g'alabani nishonlaydi!

G'olibning Natijalar Paneli

  • ⏱️ Vaqt hisobi: startdan marragacha ketgan soniyalar.
  • ❤️ Qolgan jonlar: 3 / 3 (zarbasiz o'tish mahorati).
  • 💎 Kristallar: barcha 3 ta bonus yig'ildimi?
Daraja Tuzilishi

Qiyinchilik Balansi: Qiziqarli Bosqich Qanday Quriladi?

1. Oson Boshlanish

Tekis poldagi bitta tikan. O'yinchi bexavotir sakrab ko'radi.

2. O'rta Bosqich

O'pqon ustidan sakrab, tor orolchalarga qo'nish sinovi.

3. Kiber-Lazer

Portal oldidagi harakatlanuvchi lazer: tezkor reaktsiya talab qiladi!

AI Agent Bilan Ish

AI Prompitlari: O'yinga Yangi To'siq va Effekt Qo'shish

1-Prompt: Ekranni Silkitish (Screen Shake)

"game.js kodida qahramon tikanga tekkanda ekran 15 kadr davomida silkinsin (Screen Shake)."

2-Prompt: Xavf Signali Ovozi

"Lazerga urilganda brauzer karnayidan qisqa signal ovozi yangrasin (Web Audio API)."

Amaliy Mashg'ulot

Amaliyot: Kiber-Trassani Bosib O'tish va Sozlash

🎮 Sizning Asosiy Vazifangiz

  • game/index.html faylini brauzerda oching.
  • 🟢 Oson, 🟡 O'rtacha, 🔴 Qiyin rejimlarda marraga yeting.
  • Lazer tezligi va i-Frames vaqtini o'zingizga moslang.

📝 Sinov Jurnaliga Yozish

Qog'oz varaqangizga qaysi rejimda qancha vaqtda o'tganingizni va eng yaxshi sozlamangizni yozib qo'ying.

14-Dars Yakuni · 10 Ball

Juft Dars Yakuni: To'liq 2D Platformer O'yini Tayyor!

Bugun nimalarni o'rgandik:

  • 1-soat: yugurish, sakrash, gravitatsiya va 60 FPS Core Game Loop.
  • 2-soat: AABB to'qnashuv, tikanlar, lazerlar, 3 ta jon (HP) va g'alaba portali.
10 Ballik Baholash
To'siq va Hitbox tushunildi3 ball
Kiber-trassa bosib o'tildi3 ball
Shaxsiy qiyinchilik sozlandi4 ball
Talafotsiz G'alaba (3/3 HP)+2 Rag'bat
Target International School Target International School Введение 1 / 12 0–3