משחק באולינג ייחודי שבו על השחקן להפיל את כל החיילים (בקבוקים) באמצעות כדור באולינג. המשחק מציב אתגרים ברמות קושי שונות, תוך שימוש במערכת כיוון דינאמית ובמהירות משתנה של הכדור.
- שלב 1: 3 חיילים, כדור בגודל רגיל.
- שלב 2: 6 חיילים, כדור בגודל רגיל.
- שלב 3: 10 חיילים, כדור בגודל רגיל.
- שלב 4: 10 חיילים, כדור קטן יותר – נדרש דיוק גבוה יותר.
- תיאור: חץ שמצביע על כיוון הזריקה ואורכו מגדיר את עוצמת הזריקה.
- שימוש:
- חץ שמאלה/ימינה: מסובב את החץ.
- חץ למעלה/למטה: משנה את אורך החץ (מגדיל או מקטין את עוצמת הזריקה).
- תיאור: הכדור נע על פי הכיוון והעוצמה שהוגדרו על ידי השחקן.
- שימוש:
- מקש רווח: משגר את הכדור.
- הכדור נע במהירות משתנה לפי אורך החץ.
- תיאור: החיילים נופלים כאשר הם נפגעים על ידי הכדור. המשחק עוקב אחר מספר החיילים שנפלו.
- מטרה:
- הפלת כל החיילים בשתי זריקות לכל היותר.
- מעבר לשלב הבא אם כל החיילים הופלו.
- חייל שקוף:
- נפתר על ידי בדיקת רכיב ה-Sprite Renderer והגדרת ה-Alpha.
- נפילת אובייקטים בתחילת הסצנה:
- נפתר על ידי הגדרת
Gravity Scaleל-0 או שימוש ב-Freeze Position בציר Y.
- נפתר על ידי הגדרת
- אלגוריתמים מרכזיים:
- חישוב כיוון ועוצמת הזריקה לפי אוריינטציית החץ.
- זיהוי נפילת חיילים על פי מהירות מינימלית.
- שימוש בסקריפטים:
ArrowScript– מנהל את כיוון ועוצמת החץ.BowlingBall– מנהל את התנועה והאינטראקציה של הכדור.Pin– מזהה פגיעות ומעדכן ניקוד.
-
פתח את פרויקט יוניטי וייבא את הקבצים
-
ודא שכל אובייקט מקושר לסקריפט המתאים:
- על מנת לכוון את כיוון הזריקה והעוצמה השתמשו בחצים → חצים
- כדור באולינג ישמש כאמצעי הפגיעה בפינים (בקבוקים) → BowlingBall
- תצטרכו להפיל את כולם על מנת להמשיך לשלב הבא (2 אפשרויות ואם לא תצליחו תשארו בשלב הנוכחי) → Pin
-
הפעל את הסצנה הראשית ונסה להפיל את כל החיילים!