חֲדָשׁוֹת
אני מרבה לדבר איתך על זה, ל-Doom, משחק הקאלט מ-1993, יש מוניטין מבוסס: אפשר לשחק בו כמעט בכל דבר. ממכשירים בלתי סבירים כמו בדיקות הריון ועד מסכי כספומט, Doom הועבר למגוון מדיומים. החידוש האחרון ברשימה הארוכה הזו? קובץ PDF. כן, עכשיו אתה יכול לשחק את Doom במסמך PDF, הודות לפרויקט DoomPDF שנוצר על ידי מפתח חובב בשם ading2210.
עיבוד טכני מדהים
יציאה בלתי סבירה זו מנצלת תכונה שלעתים קרובות מתעלמים ממנה של קבצי PDF: תמיכה ב-JavaScript. דפדפנים מודרניים מבוססי Chromium (כמו Chrome או Edge) כוללים ספרייה ספציפית לפירוש הקוד הזה.זה מה שאפשר ל-ading2210, תלמיד תיכון שמתלהב מתכנות, להפוך קובץ PDF לפלטפורמת משחקים.
כדי לעקוף את מגבלות הפורמט, המפתח אימץ שיטה גאונית:כל שורה במסך מיוצגת על ידי שדה טקסט המציג תווי ASCII. תוצאה: תמונה בשישה צבעים מונוכרום, קריא מספיק כדי להפעיל את המשחק למרות קצב רענון מוגבל ל-13 פריימים לשנייה, האפקט בולט.
איך זה עובד?
הפרויקט מבוסס על גרסה פשוטה של המנועאֲבַדוֹן, מותאם באמצעות כלי קומפילציה בשם Emscripten.זה ממיר את קוד המשחק ל-asm.js, גרסה אופטימלית של JavaScript המסוגלת לעבוד בסביבה המוגבלת שלPDF. לאחר שהקוד נמצא במקום, הפקדים מטופלים באמצעות שדות קלט, שבהם השחקן יכול להזין פקודות כדי להזיז את הדמות או לירות.
ובכן, אנחנו לא הולכים להיסחף יותר מדי, יש כמה גבולות. יציאה זו אינה פועלת עם כל קוראי ה-PDF. זה דורש דפדפנים כמו Chrome או Edge,שמשתמשים במנוע PDFium, ואינו מאפשר פעולות מורכבות כמו ירי ותנועה בו זמנית (אה אני מרגיש קצת עליך שם).
זו לא הפעם הראשונה שמשחק מוטבע בקובץ PDF. לפני DoomPDF, פרויקטים דומים אחרים, כמו גרסה של טטריס, כבר חקרו את הנתיב הזה לאחרונה.אבל מצליח להפעיל משחק מורכב כמואֲבַדוֹןנשאר הישג טכני מרשים. אין ספק, החוויה רחוקה מלהיות אופטימלית - בין הגרפיקה המוגבלת לפקדים הלא אינטואיטיביים - אבל היא מראה בבירור את כושר ההמצאה של המפתחים.