תודה על ההסברים, Death יכלת כבר לכתבו בסינית וזה היה נשמע אותו הדבר פחות או יותר 😃
דווקא את המשחק אולי הכי חשוב לא הזכרת, הוא צריך לשחק ב PW, ואם הוא רוצה לחסוך זמן הוא יכול לשחק ב 3 וב PW בלבד וזה אמור להספיק.
אבל יהל, אני חושב שגם אם אין לך כח בכלל לשחק בסדרה (וזו סדרה נפלאה שאתה צריך לשחק בה בלי קשר בכלל ל MGS5) עדיין לא הייתי מוותר על MGS5 כשיצא, הוא נראה משחק פשוט טוב מדי בשביל זה.
הייתי ממליץ לך לקרוא כמה סיכומים של העלילה באינטרנט ואת הרקע שהמשחק יספק ולנסות להנות ממה שיש, זה במידה וממש לא יהיה לך כח לשחק בסדרה, פשוט לא הייתי מוותר על 5 בגלל זה.
מפתחים עובדים עם תוכנות שמכונות IDE, הן למעשה סביבות פיתוח שכוללות מהדר (מי שמתרגם את השפה שאתה כותב בסינטקס של שפה מסויימת לשפת מכונה שמחשב יוכל להבין), דיבאגר שמאפשר למתכנת לבדוק את מה שהוא כתב בצורה נוחה, עורך טקסט שמאפשר לכתוב את השפה בה אתה רוצה לכתוב.
כשמפתחים מוצר לחומרה כל שהיא צריך מספר דברים:
1) מהדר שיתרגם את השפה שכתבת לשפה שהמעבד של אותה חומרה כדי שהמעבד יבין, לדוגמא המעבד בפס3 היה צריך מהדר יחודי לו כי הוא לא השתמש באותה שפת אסמבלי כמו מעבדי אינטל. מעבדי אינטל משתמשים כיום בשפה שבסיסה מהמעבד 8086 בגלל זה אתה שומע את השם X86 הרבה. בנוסף לכך עם השנים אינטל הרחיבה את שפת המעבד שלה עם תוספות גרפיות כגון MMX ועוד.
2) כמפתח אתה תרצה שיהיה לך נוח לבדוק את הקוד שכתבת, כלומר להריץ אותו ולראות את השתנות הזיכרון במחשב ומה קורה מבחינה לוגית והאם הדבר מתרחש כמו שכתבת עם הInput הנתון. כשמפתחים בסביבה של ווינדוס אתה מרוויח שני דברים - אתה מדבג את הקוד שלך על המחשב שלך שהוא בדרך כלל מחשב אינטל לא חלש (כפול ליבה ומעלה), כמו כן הדבר לא צריך להתבצע בצורה של התקשרות החוצה. נכון ראית לא פעם מפתחים יושבים עם קונסולות של פס3 על השולחן? למה זה? כי הם מחברים את הקונסולה למחשב ומשתמשים בIDE כל שהוא כדי להתחבר לאותה קונסולה מרחוק ולבצע Debug מרחוק. למה זה מסורבל יותר? בגלל שמדובר למעשה על המחשב עליו אתה כותב שמדבר עם הקונסולה יש למעשה Server וClient בכל צד שמדברים אחד עם השני על בסיס תיקשורת כל שהיא, נגיד טורית או לחילופין Ethernet (כמו רשת ביתית), הדבר מאט את כל תהליך הבדיקה. אם אתה כמתכנת תצטרך לשבת מול מחשב ועל כל פקודת התקדמות שתלחץ במקלדת תצטרך להמתין מספר שניות או אפילו מעבר לכך כדי שהפקודה תגיע לPS3, המעבד יעשה את הפקודה והתוצאה תחזור אליך אתה תשתגע. כי אתה מקדם אלפי שורות ביום. בפיסי זה קורה מיידית. מעבר לכך, לפעמים הDebuger ששייך לחומרה איזוטרית (והמעבד של הפס3 היא חומרה איזוטרית מאחר והיא לא היתה נפוצה בעולם) אתה דיי שבוי במספר מאוד מצומצם של כלים שפותחו על ידי סוני או IBM שלא תמיד זהים באיכותם לאילו שזמינים מצד מייקרוסופט לדוגמא ש-90% מהעולם משתמשים בהם ועברו הרבה יותר כברת דרך בפיתוח.
צד נוסף הוא ספריות נוספות, אם לדוגמא אתה רוצה לבדוק את הקוד שלך עם עוד ספריות שפותחו על ידי מתכנתים אחרים והופצו באינטרנט כשאתה עובד מעל מערכת הפעלה שרק פותחה לפס3 לדוגמא אתה יכל לנחש שהקוד שאותם חברה כתבו לא יעבוד כי תמיד יש פנייה כזאת או אחרת כשאתה כותב קוד למערכת ההפעלה שמדברות עם ממשק משלהן שנבדל בינן לבין עצמן. כך לדוגמא אם יש ספרייה שמאפשרת לעשות עוד בדיקות של גוגל לא בהכרח היא תתמוך במערכת הפעלה שפותחה על ידי סוני כי זה לא מעניין את גוגל ואין שוק לדבר.
3) כשכותבים קוד רוב רובו הוא פעולות לוגיות ורק הקצוות שלו הן פנייה למערכת הפעלה או חומרה יעודית. אין שום בעייה בתכנון נכון של תוכנה לבדל את רוב הקוד שיהיה משותף לשתי פלטפורמות (מחשב ופלייסטישן) וככה אתה רק צריך לשנות את קצוות ואתה נהנה למעשה מיכולת פיתוח מאוד נוחה של כל הקוד. עכשיו גם אין שום בעייה כדי שיהיה לך מוצר שירוץ על פיסי בצורה רגילה לפתח את הקצוות הלא משותפים בצורה חורנית ולא יעילה באמצעות Direct X לדוגמא.
4) אל תשכח שמשחק היא מערכת מורכבת עם אלפי מצבים שונים ומשונים, לרוב כדי להגיע למצב מסויים למפתח לא יהיה כוח לדבג עד אותה נקודה בשל איטיות ההקשרות עם הפלייסטישן והדבר גורם למצב שמפתחים מדפיסים מצבים על המסך ומנסים לפענח אם מה שנכתב למסך זהה למה שהם התכוונו. הדבר גורר למעשה להתארכות תהליך הפיתוח, אתה מנסה להגיע למצב, הוא לא התרחש, אתה מרסט את הפלייסטישן וחוזר חלילה.
זה פחות או יותר מה שהתכוונתי.
החידוש שייחצנו לגבי הפלייסטשין 4 והX86 הוא שעכשיו מתכנת יכל לפתוח Visual studio של מייקרוסופט ושמגיע עם מהדר של X86 בצורה של ברירת מחדל, לכתוב איזה קוד שירצה בצורה לוגית ולהריץ את אותו קוד על הפלייסטשין ללא בעיה. בעבר הייתה צריך לבנות משהו שנקרא Tool chain, כלומר - שרשרת תרגום חדשה ובעצם להכניס מהדר חדש לסביבת הIDE שלך, תהליך שלפעמים הוא לא נוח ומסורבל בפעם הראשונה. כל הסימנים מצביעים לך שמפתחים רוצים לפתח בסביבה שנוח להם לפתח בלי הרבה התעסקויות בגלל זה סוני הלכה לקראתם. זה לא שהפריע למתכנת בעבר לאיזה שפה מכונה השפה שהוא כתב תורגמה אלא כמה נוח לו לעבוד מהמחשב במשרד.