תמונות

בניית גלקסיה

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

אב-טיפוס מוקדם של הגלקסיה.
אב-טיפוס מוקדם של מערכת החלקיקים של שביל החלב.

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

בגרסאות מאוחרות יותר של מודל שביל החלב הדגשתי את השימוש בחלקיקים לטובת תמונה מישורית של הגלקסיה שתלווה את החלקיקים, בתקווה שייתן לה מראה יותר ויזואלי. התמונה בפועל היא של הגלקסיה הספירלית NGC 1232 במרחק של כ-70 מיליון שנות אור מאיתנו, עם שינוי ועיבוד בתמונה כדי שתיראה כמו שביל החלב.

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

איך לאתר את המסגרת

אחרי שמוצאים את השורה הנכונה בכלי המעקב של המשחק, השלב הבא הוא למצוא את הלולאה הראשית. הלולאה הראשית נראית כמו דפוס חוזר בנתוני המעקב. תוכלו לנווט בנתוני המעקב באמצעות המקשים W, A, S ו-D: A ו-D כדי לנוע שמאלה או ימינה (קדימה ואחורה בזמן) וב-W ו-S כדי להגדיל או להקטין את התצוגה של הנתונים. הלולאה הראשית תהיה תבנית שחוזרת על עצמה כל 16 אלפיות השנייה אם המשחק פועל ב-60Hz.

נראה כמו שלוש מסגרות ביצוע
נראה כמו שלוש פריימים של ביצוע

לאחר שתאתרו את פעימות הלב של המשחק, תוכלו להתעמק במה בדיוק הקוד שלכם עושה בכל פריים. כדי להגדיל את התצוגה, משתמשים באותיות W, A, S ו-D כדי לקרוא את הטקסט בתיבות של הפונקציות.

עמוק בתוך מסגרת ביצוע
כניסה עמוקה למסגרת הפעלה

שימוש בתרגומים כדי לעבור בין תצוגות

תרגום בין שתי תצוגות.

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

הצגת ההיררכיה.

כדי להשיג את האפקט הזה, צריך מאגר לשתי התצוגות המפורטות שבו מוגדר overflow: hidden. כך שתי התצוגות יכולות להיות בתוך המאגר זו לצד זו בלי להציג סרגלי גלילה אופקיים, וכל תצוגה יכולה להחליק מצד לצד בתוך המאגר לפי הצורך.