ABA


"צריך המלצה לדרך העבודה שלי בפרוייקט בסי..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7948 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7948
EviLGuY

דרג אמינות חבר זה
   01:32   13.02.04   
אל הפורום  
  צריך המלצה לדרך העבודה שלי בפרוייקט בסי...  
 
   ערכתי לאחרונה בתאריך 13.02.04 בשעה 01:48 בברכה, EviLGuY
 
אוקיי אז ככה הפרוויקט שלי זה בעצם המשחק scorched earth (המשחק שהיה לפני וורמס) למי שלא מכיר הנה תמונה:
http://www.the-underdogs.org/game.php?gameid=1984

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

אז מה שאני חושב לעשות זה לתרגם את כל המסך למטריצה בגודל של 640X480. בנייה של כל מישור תעשה ע"י לולאות של בניית קווים הרעיון הוא שכל קו יעשה ע"י תתי קווים שכל אחד מהם באורך פיקסל וככה אני אמלא במטריצה את מיקום הקו במסך למשל ב-1 לוגי לכל נקודת ה-x וה-y שלו במסך וגם מתחתיו...

החלק השני זה בעצם סרטוט הגרף למי שמבין קצת בפיסיקה הנוסחאות בקינמטיקה למציאת נקודות x או y כפונקציה של הזמן הם:


x=v·cosα·t
y=v·sinα·t-½at²

באמצעות הפונקציות האלו אני יקבע כל פעם שהזמן (t) יעלה בערך קבוע וככה אני אצייר אוביקט בתחילת המסלול יעשה עליו bar בצבע של המסך ויסרטט אותו מחדש עם הערכים החדשים שלו לאחר הזמן הקבוע שהגדרתי לו וכך חלילה וחלילה... לעומת זאת מישהו אמר לי שיש לי אפשרות לצייר את הגרף באמצעות פונקציית arc אבל הבעייה שלי שאם אני מצייר את זה באמת עם arc אין לי ערך לבדוק מתי זה יפגע במישור לעומת זאת אם אני מצייר את זה בעזרת הדרך הראשונה שהסברתי אני יכול כל פעם לבדוק במטריצה אם הערך של המטריצה בפיקסל הזה במסך שווה ל-1 לוגי ואם כן אני מגיע לשלב הבא...

השלב הבא בעצם מחולק לשני חלקים כאשר האובייקט פוגע במישור הוא צריך להתפוצץ אני מתכוון למחוק את האובייקט ובמקומו לצייר עיגול שיתרחב וככה כל הערכים שיהיו בתוך העגול יהפכו מ-1 לוגי ל-0 וככה בעצם העגול שיווצר לא יהיה שייך יותר למישור ואני אצבע אותו בצבע הרקע החלק השני זה שבעצם אני צריך לבדוק אם אחד הטנקים נמצא בתוך העגול וככה בעזרת case אני יקבע את הערך שירד לו מהכוח אם ההטנק כולו בתוך העגול אני יצטרך להפיל אותו למטה שקודקודיו יגעו בעגול...

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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה לא פשוט, אבל בר ביצוע liranr 13.02.04 10:17 1
  בשביל שהמשחק יהיה מעניין צריך רוח dryice 13.02.04 12:22 2
     וכמובן שיש לכן לשנות את נוסחת המיקום ברכיב X: Dudenland 13.02.04 12:29 3
         אני עוד מעט מגיע לחומר הזה בפיסיקה... EviLGuY 13.02.04 12:41 4
             כמו שאמרת, זה לא סימולציה פיסיקלית Vidi 13.02.04 12:55 5

       
liranr

דרג אמינות חבר זה
   10:17   13.02.04   
אל הפורום  
  1. זה לא פשוט, אבל בר ביצוע  
בתגובה להודעה מספר 0
 
   ואתה לא באמת יכול להשתמש ב arc מהסיבה הפשוטה שמסלול הקליע
הוא פרבולי, לא מעגלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

דרג אמינות חבר זה
   12:22   13.02.04   
אל הפורום  
  2. בשביל שהמשחק יהיה מעניין צריך רוח  
בתגובה להודעה מספר 0
 
   לא סביר שברגע שפעם אחת פגעת, אתה תמשיך לפגוע תמיד,
הפתרון הפשוט הוא שבכל סיבוב תהיה רוח אקראית שתסומן לך
באופן אנאלוגי בראש המסך,והיא תשפיע על מעוף הקליעים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

דרג אמינות חבר זה
   12:29   13.02.04   
אל הפורום  
  3. וכמובן שיש לכן לשנות את נוסחת המיקום ברכיב X:  
בתגובה להודעה מספר 2
 
   x = vt + 0.5at^2
כאשר a היא התאוצה שנגרמת ע"י הרוח.

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
EviLGuY

דרג אמינות חבר זה
   12:41   13.02.04   
אל הפורום  
  4. אני עוד מעט מגיע לחומר הזה בפיסיקה...  
בתגובה להודעה מספר 3
 
   אז ייתכן שאני אשלב את העיניין של הרוחות אתה חושב שאם אני אחסר בין מהירות הרוח למהירות הפגז בציר ה-x זה יעבוד? אני לא צריך שזה יהיה עד כדי כך מדוייק בסה"כ זה משחק ולא סימולציה פיסיקלית...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות, דרג אמינות חבר זה
   12:55   13.02.04   
אל הפורום  
  5. כמו שאמרת, זה לא סימולציה פיסיקלית  
בתגובה להודעה מספר 4
 
ולכן לדעתי אתה אפילו יכול להמציא לך חלק מהפיסיקיה...
ותגיד שזה משחק ירית תותחים במימד אחר או משהו..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net