לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 15-07-2006, 18:02
  Costa Costa אינו מחובר  
 
חבר מתאריך: 03.07.06
הודעות: 195
עזרה בכתיבת AI לאוייבים במשחק שאני עובד עליו

בהמשל לאשכול הקודם, הפעם הבעיה הגדולה ביותר שנותרה פתוחה בפניי זה ה-AI
של האוייבים, כיצד הם יגיבו כשהם יראו את הדמות של השחקן שלנו...

חשבתי על המון כיוונים, אבל נתקלתי במלא באגים... הינה משהו בסיסי שיצרתי ב10 דקות ע"מ להמחיש לכם בערך מה אני רוצה...
https://2006-uploaded.fresh.co.il/2...15/53042567.swf
הדמות הראשית כיביכול זה הכחול מצד שמאל, תזיזו אותו עם המקשים ותראו מה קורה כשניכנסים
לשדה הראיה של האוייב.

אז חשבתי בנתיים על 2 סגי חיילי אוייב:
1) שומרים , כאלה שיעמדו בשערים וליד דלתות, כשהם רואים את השחקן שלנו הם צריכים להגיב.
2) חיילים שיסתובבו סתם במסלול קבוע (יפטרלו) וכשהם רואים את השחקן שיגיבו בצורה דומה.

מה שאני מנסה לעשות זה ככה, ברגע שהאוייב מבחין בדמות שלנו הוא חושד, יש לדמות שלנו כ10
שניות לברוח משדה הראיה של האוייב ע"מ שהוא יפסיק לחשוד, אם לא אז האוייב מזהה אותו ותוקף
(וגם צועק ומודיע לשאר האוייבים בו זמנית)
הבעיות שנקלתי בהן הן שהאוייב הנוכחי כמו בדוגמא למעלה מסתכל רק לכיוון אחד גם אם השחקן
שלנו ירד למטה האוייב עדיין יורה לשמאל! אני אצטרך איזהו קוד שמאתר את ציר הX וה-Y של
הדמות שלנו, ובהתאם לזה האוייב מסתובב אליו! אבל בפריימים הפנימיים של האוייב הוא אמור לעמוד על פריים שבו התמונה של האוייב עומדת כך שהפנים שלו פונות לכיווון שהשחקן...

אגב שימו לב שבדוגמא לעמלה יש לאוייב 2 מצבים, אחד : מצב חשדנות, ו2 מצב זיהוי ישיר.
אם אתם קרובים מידי, הוא ישר יורה עלייכם, אבל אם רחוקים אז הוא רק חושד ואז יורה אם לא זזתם.
ולגבי סוג האוייב השני אין לי מושג איך לעשות כמעת...

אשמח להצעות. תודה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 22-07-2006, 16:06
  Costa Costa אינו מחובר  
 
חבר מתאריך: 03.07.06
הודעות: 195
טוב חשבתי קצת מה אני רוצה בדיוק, ואפיינתי את האוייב:
בתגובה להודעה מספר 1 שנכתבה על ידי Costa שמתחילה ב "עזרה בכתיבת AI לאוייבים במשחק שאני עובד עליו"

תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

הקוד שכתבתי בעקבות זה הוא :





onClipEvent(enterFrame){





if(_root.player.hitTest (_root.enemy1.lookField)){
_root.enemy1.lookField._visible = false;
if(_root.player._x < _root.enemy1._x){
_root.enemy1._xscale = +25;
}
if(_root.player._x > _root.enemy1._x){
_root.enemy1._xscale = -25;
}
if(_root.player._y < _root.enemy1._y){
_root.enemy1.gotoAndStop("standUp");
}
if(_root.player._y > _root.enemy1._y){
_root.enemy1.gotoAndStop("standDown");
}
}
else{
_root.enemy1.gotoAndStop("standLeft");
_root.enemy1._xcale = -25;
_root.enemy1.lookField._visible = true;
}
}





ולא הכל יצא טוב, יש באגים לא קטנים, נגיד שהוא קולט את השחקן הוא
כן מסתכל עליו והכל, אבל בזמן ההסתכלות הוא לא עוקב אחריו לצד שמאל וימין!
קיצר הינה מה שיצא - תזיזו את ה"שחקן" הכחול הזה עם המקשים ותראו מה קורה:
https://2006-uploaded.fresh.co.il/2...22/32434482.swf

אם מישהו יכול לעזור לי לייעל את זה אני אשמח נורא.
תודה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:34

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר