→ דף הבית
01 / 12
GAME DEVELOPMENT WITH AI - LESSON 6 - FINALE

קרב ראש בראש

שיעור 6 - Tank Duel: Multiplayer עם פיזיקה אמיתית

🎮
⚔️
🎮

PLAYER 1 vs PLAYER 2

היסטוריה: ממשחק אחד לשניים

Pong (1972)

המשחק המסחרי הראשון
שני שחקנים
משוטים וכדור
🎾 המהפכה החברתית

Tank Wars (1980s)

קרבות תורניים
פיזיקה אמיתית
חשיבה אסטרטגית
💣 אסטרטגיה > רפלקסים

היום: משלבים את שניהם!

מושג חדש: Local Multiplayer

LOCAL MULTIPLAYER
שני שחקנים, מקלדת אחת
Local: אותו מכשיר, אותו מסך, אותה מקלדת
Multiplayer: שני שחקנים פעילים בו-זמנית

Player 1: WASD (צד שמאל) | Player 2: חצים (צד ימין)
חברים באותו חדר, צוחקים ביחד - חוויה חברתית אמיתית!

Input Handling - ניהול קלט מרובה

הפרומפט הראשון: המנוע

Create a Tank Duel game in index.html.

// SETUP
Two tanks at opposite sides
Barrels rotate to aim
Dark battlefield background

// CONTROLS
P1: W/S angle, D shoot | P2: ↑/↓ angle, SPACE shoot

// PHYSICS
Realistic parabolic trajectory with gravity
Power meter (adjusts over time)

// STYLE
Neon green tank P1, Neon red tank P2

Projectile Motion - תנועת קליע

הקליע זז בשני כיוונים בו-זמנית:
↔️

אופקי (X)

מהירות קבועה
לא משתנה

↕️

אנכי (Y)

כבידה מאטה
עולה → עוצר → יורד

= פרבולה מתמטית מושלמת 📐

שליטה: זווית ועוצמה

📐

Angle (זווית)

כיוון הירי
0° = אופקי
45° = מיטבי
90° = למעלה

Power (עוצמה)

חוזק הירי
0% = נפילה קרוב
50% = בינוני
100% = רחוק מאוד

Power Bar: מד דינמי שממלא ככל שמחזיקים את המקש

Turn-based - משחק תורות

TURN-BASED GAMEPLAY
כל שחקן בתורו - לא בו-זמנית
Real-time: כולם פועלים בו-זמנית (Snake, Flappy Bird)
Turn-based: שחקן 1 → שחקן 2 → שחקן 1 (שחמט, Worms)

✅ יתרונות: זמן לחשוב, פחות לחץ, יותר אסטרטגיה
לא רפלקסים - חשיבה. תכנן את המהלך כמו במשחק שחמט!

דרמה: פיצוצים! 💥

אפקטים: Particle System

מערכת שיוצרת עשרות חלקיקים קטנים במקום אובייקט אחד גדול

כל חלקיק = מיקום + מהירות + צבע + אורך חיים
כל פריים: מעדכן מיקום, מקטין זמן, משנה שקיפות
כשהזמן מגיע ל-0 → נעלם

שימושים: 🔥 אש | 💨 עשן | ⚡ ניצוצות | 🌟 קסמים

מצבי משחק: Game States

🏁

MENU

מסך התחלה
"TANK DUEL"
Press SPACE

⚔️

PLAYING

משחק פעיל
תורות
ירי ופיצוצים

🏆

GAME OVER

"PLAYER X WINS!"
ניקוד סופי
Press R

Win Condition: First to 5 Points Wins! 🎯

מה למדנו בקורס?

🐍

שיעור 1: Snake

Canvas, Gravity, Movement, AI Basics

💰

שיעור 2: Clicker

UI, State, LocalStorage, Game Economy

👻

שיעור 5: Flappy

Mobile, Touch Events, Web Audio API

⚔️

שיעור 6: Tank Duel

Multiplayer, Physics, Particles, Turn-based

🎉 סיימתם את הקורס! 🎉

מ-Snake פשוט ועד Multiplayer עם פיזיקה אמיתית
אתם מתכנתי משחקים עכשיו!

המסע רק מתחיל... 🚀

or Space to navigate