VOXELIM

Metal Gear Solid - הנושא הרשמי

נוצר ע"י DrKeo·09 באפריל 2013

2052 הודעות
InterAlInterAlVeteran
הודעות: 4,706הצטרף: 15 באפריל 2013
#375
ציטוט מאת "Death_119"


משתמשים בהכל. כשאתה מריץ וקיבלת תקלה בטסט של ריגרסיה אתה תרצה כן להפעיל עם Debugger כדי לגלות ספציפית מה הוביל לבעייה. טסט Unit test מחייב אותך לעבוד עם Debugger מאחר ואתה כותב אותו ברמת פונקציה, עד שתגיע לנכונות שלו אתה תעבוד עם Debugger. לעבוד עם הדפסות בלבד הוא תהליך ארוך שלא יוביל אותך תמיד לבעיה. כשמתחברים מרחוק יש לא פעם דיליי מאוד גדול, מעבר לכך יש גם לא פעם טעויות מצד הדיבאגר, מאבד את מיקום הProgram counter, לא נותן גישה לזיכרון כמו שצריך ואפילו הData base של הIntellesense נעשה Corrupt לא פעם. גם Breakpoints לא תמיד נתפסים.


אם הטסטים שלך כתובים טוב, אתה לא תצטרך דיבאגר ב-95% מהמקרים. אם אתה נעזר הרבה בדיבאגר כשאתה כותב unit tests אז אתה לא כותב קוד כמו שצריך. unit tests שכתובים טוב אמורים לייתר את הצורך בדיבאגר כמעט לחלוטין.
לגבי רימוט דיבאגינג, הבעיות שאתה מתאר הן נדירות למדי.

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
#376
ציטוט מאת "DrKeo"


ערכות הפיתוח עובדות כך שאתה מקמפל להן גרסה, מריץ אותה על הערכת פיתוח ויש לך כלי DEBUG של יצרנית הקונסולה שעוזרת לך בתהליך בזמן הריצה. הריצה עצמה של המשחק מתבצעת על ערכת פיתוח, לא על הPC.


אם יש לך IDE שרץ על ערכת פיתוח למה אתה צריך לקמפל על פיסי? אין הגיון במה שאתה אומר. אם Debugger שרץ בלי IDE זה בלתי אפשרי לדבג, ניסית פעם לדבג על Shell עם trace? זה משימה בלתי אפשרית. זה כאילו לקחת מכונת זמן וחזרת לשנות ה-70.

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

KlaymanKlaymanSage
הודעות: 7,608הצטרף: 13 באפריל 2013
#377

הייתי בטוח שכל ההאקינג והתכנות זה בכלל בWatch_Dogs.. 😃

blingblingElder
הודעות: 10,477הצטרף: 13 באפריל 2013
#378

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

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#379

אוי חברות יפניות חברות יפניות. סופסוף המלחתי להפעיל את הקוד לmgs1, באתי להוריד אותו ויש בpsn שבע גרסאות שונות, כל אחת בשפה אחרת. אני נכנס לראשונה, רק כתוב metal gear solid וזהו, שום תאור. לשני, אותו דבר, לשלישי, כנל. התוצאה? כרגע יורדות לפס3 שלי שבע גרסאות של mgs1 במקביל, אני אצטרך להתקין אותן אחת אחת עד שנגיע לזאת באנגלית :/
http://i75.photobucket.com/albums/i298/DrKeo/A1ECD9E7-9B76-43CB-A975-064CC6080BAA_zpslxog8hwz.jpg

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
נערך לאחרונה: 10 במרץ 2014 בשעה 11:01
#380
ציטוט מאת "InterAl"


אם הטסטים שלך כתובים טוב, אתה לא תצטרך דיבאגר ב-95% מהמקרים. אם אתה נעזר הרבה בדיבאגר כשאתה כותב unit tests אז אתה לא כותב קוד כמו שצריך. unit tests שכתובים טוב אמורים לייתר את הצורך בדיבאגר כמעט לחלוטין.
לגבי רימוט דיבאגינג, הבעיות שאתה מתאר הן נדירות למדי.


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

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

LaskinLaskinElder
הודעות: 26,235הצטרף: 26 במאי 2013
#381

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

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#382
ציטוט מאת "Laskin"

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


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

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
#383
ציטוט מאת "DrKeo"


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


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

Nucleus_DawnNucleus_DawnSage
הודעות: 9,539הצטרף: 13 באפריל 2013
#384
ציטוט מאת "DrKeo"


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

יכול להיות שזה חלק מהגיימפליי, כמו הצורך להחליף חיבור שלט בקרב נגד המרחף המוזר ההוא בPS2.

Nucleus_DawnNucleus_DawnSage
הודעות: 9,539הצטרף: 13 באפריל 2013
#385
ציטוט מאת "Laskin"

"...המרחף המוזר ההוא"

תיקח את הדברים שלך ותעוף מהת'רד הזה! 😃

קיימת אפשרות שזה היה בכוונה 😁

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#386
ציטוט מאת "Nucleus_Dawn"

יכול להיות שזה חלק מהגיימפליי, כמו הצורך להחליף חיבור שלט בקרב נגד המרחף המוזר ההוא בPS2.


האמת שנשמע מתאים לו. אני מת לדעת מה אני אמור לעשות בגרסת פס3 כי אין פלאגים של שלטים.

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
#387

זה גם לא בפס2 😁.

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#388

אגב השמועה אומרת שהוא הולך לחזור ב5.

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#389
ציטוט מאת "Laskin"

מקווה שהוא לא עוד ילד חטוף 😛
זה מתחיל להיות מיושן ^_^


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

LaskinLaskinElder
הודעות: 26,235הצטרף: 26 במאי 2013
#390

מילא סיפורים, נדמה שזה כל מה שנראה ונעשה בGZ 😛

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#391
ציטוט מאת "Laskin"

מילא סיפורים, נדמה שזה כל מה שנראה ונעשה בGZ 😛


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

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
#392
ציטוט מאת "DrKeo"


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


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

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#393
ציטוט מאת "Death_119"


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


אבל היה לו קוקיות אז עדין יש סיכוי.

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#394

בקרוב אני אעלה רשמים על MG2 אבל ואו המשחק הזה פשוט מצויין, הוא דור מלא מעל לMG1. אם משהו מסוגל לשחק בMGS1 היום אז הוא יכול בקלות לשחק בMG2 שהוא הגרסה הדו מימדית של המשחק. פשוט יש שם הכל, קפיצה של דור עצומה בין MG1 ל2. ב2 כבר ממש רואים קוג'ימה בכל הדרו וזה כולל שיחות מיניות מביכות על רגשות בין סנייק לדמות של מחליקת קרח רוסיה שהפכה למרגלת.

LaskinLaskinElder
הודעות: 26,235הצטרף: 26 במאי 2013
#395

"...המרחף המוזר ההוא"

תיקח את הדברים שלך ותעוף מהת'רד הזה! 😃

InterAlInterAlVeteran
הודעות: 4,706הצטרף: 15 באפריל 2013
#396
ציטוט מאת "Death_119"


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

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


אין דבר כזה שאני כותב קוד של אלפי שורות לפני שאני כותב טסטים. אני משתדל לעבוד במתודולוגיה של TDD, ככה שבד"כ אני כותב את הטסטים עוד לפני שאני כותב את ה-production code. אין צורך בדיבאגר ב-95% מהזמן אם אתה עובד ככה. במיוחד אם אתה מקפיד לכתוב את הטסטים והקוד שלך כמו שצריך.

LaskinLaskinElder
הודעות: 26,235הצטרף: 26 במאי 2013
#397

מקווה שהוא לא עוד ילד חטוף 😛
זה מתחיל להיות מיושן ^_^

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
#398
ציטוט מאת "InterAl"


אין דבר כזה שאני כותב קוד של אלפי שורות לפני שאני כותב טסטים. אני משתדל לעבוד במתודולוגיה של TDD, ככה שבד"כ אני כותב את הטסטים עוד לפני שאני כותב את ה-production code. אין צורך בדיבאגר ב-95% מהזמן אם אתה עובד ככה. במיוחד אם אתה מקפיד לכתוב את הטסטים והקוד שלך כמו שצריך.


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

בלי קשר, בצורה משעשעת היום דיבגתי טסט שעשה בעיות בעבודה והתחברתי Remote תחת Win7 64bit לProcess אחר והפלא ופלא, כל הזיכרון בכל איטרציה היה Corrupt לחלוטין. נפלאות הDebug מרחוק.

DrKeoDrKeoSite Admin
הודעות: 45,572הצטרף: 08 באפריל 2013
#399

קצת מחווית MG2 שאני משחק בימים האחרונים, בנתיים 5 שעות בפנים.
http://i75.photobucket.com/albums/i298/DrKeo/FA5A4C20-603D-4F8F-B9ED-7E27C4F673CC_zpsh52mh9y2.jpg
http://i75.photobucket.com/albums/i298/DrKeo/B7E9D1B9-88C4-43A4-8238-F1B71B856163_zpszcps7f16.jpg
http://i75.photobucket.com/albums/i298/DrKeo/669B0B5C-6725-471D-ABEF-0E40D2FAD861_zps9zwz3npl.jpg
http://i75.photobucket.com/albums/i298/DrKeo/B64E5935-2B05-4095-8A6D-F84DDCC3FE63_zpsll9vo2a1.jpg
http://i75.photobucket.com/albums/i298/DrKeo/A965C967-4AE8-4A7C-B23F-D41F763C02D8_zps2ornelgl.jpg
http://i75.photobucket.com/albums/i298/DrKeo/A3F829C0-4C58-480A-8A35-1E4558D4150A_zpsdkvkmzgr.jpg

Death_119Death_119Veteran
הודעות: 4,563הצטרף: 13 באפריל 2013
#400

הרזולוציה לא משהו.