תפריט
דילוג לתוכן הכתבה
OKPCמרכז הכתבות

מומחה למסדי נתונים מריץ את Doom ב-SQL עם רק 5,900 שורות קוד

לוקאס פוגל הצליח להריץ את המשחק Doom באמצעות SQL, תוך שימוש ב-5,900 שורות קוד בלבד, ומציג גישה חדשנית לתכנות משחקים.

שיתוף הכתבה
אילוסטרציה של מסך מחשב עם קוד SQL וממשק משחק Doom רטרו — אילוסטרציה בנושא SQLDoom
אילוסטרציה
בכתבה הזומעבר ישיר לנושא שמעניין אתכם

מבט מהיר לטכנולוגיה

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

מפרט טכני ונתוני מפתח

SQLDoom מורכב מ-5,900 שורות קוד SQL בלבד, בהשוואה ל-9,000 שורות קוד מקוריות ב-C של Doom. המנוע הגרפי, אשר נפרס על פני 89 טבלאות שונות במסד הנתונים, כולל 1,300 שורות קוד.

המערכת משתמשת ב-CedarDB, מערכת ניהול מסדי נתונים תואמת ל-Postgres, כדי להריץ את המשחק. הגרפיקה מתבצעת בקצב של 35 Hz, כפי שהיה במקור.

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

מה המשמעות עבורכם?

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

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

הטיפ המקצועי של מעבדת OKPC

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

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

המחשב צריך יד מקצועית?

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

לשירותי המעבדה

הכתבה עניינה אותך?

טוענים את אפשרות ההצבעה…

יש מקום גם למחשבה שלך

0 תגובות

שואלים, משתפים ולומדים יחד.

טוענים את טופס התגובה…

עדיין שקט כאן. אפשר לפתוח את השיחה.

OKPCפרטיות, בפשטות

הפרטיות שלכם. הבחירה שלכם.

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

אפשר להמשיך לגלוש גם בלי לאשר עוגיות לא חיוניות, ולשנות את הבחירה בכל עת דרך ״הגדרות עוגיות״.

מדיניות פרטיותהבחירה נשמרת ל־180 ימים