מערכת שמירת התקדמות למשחקי VR: פיתוח מפתח ביד

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

היכולות שלנו

שירותי סטודיו אחרים

יישומי VR/AR/MR מותאמים אישית

טבלו לקוחות וצוותים בחוויות דיגיטליות חדשות

פיתוח משחקי Unity

מקונספט לשחרור — משחקים שאנשים זוכרים

מידול ואנימציה בתלת-ממד

החיו את המוצר שלכם בגרפיקת תלת-ממד ואנימציה

סימולטורי ציוד VR תעשייתיים

אמנו מפעילים על ציוד בבטחה, ללא השבתה

הוראות AR לייצור

הנחיות שלב-אחר-שלב ישירות על הציוד — ללא נייר

סימולטורי VR לבטיחות

תרגול תגובה לשעת חירום ללא צורך בהגעה לשטח

תוכניות הכשרה ב-VR/AR

הכשרת עובדים בשירות, קליטה ומיומנויות רכות ב-VR

חידוני הכשרה לעובדים

בדיקת ידע באמצעות משחקים — בקלות וללא לחץ

הוראות וידאו ארגוניות

סרטונים ברורים להכשרת העובדים והלקוחות שלכם

גיימיפיקציה עסקית

הניעו צוותים עם מכניקת משחק ב-KPI ובמשאבי אנוש

יישומי קיוסק אינטראקטיביים

מסכים אינטראקטיביים לקמעונאות, תערוכות ומשרדים

מתקני VR/AR

אפקט וואו למותגים בתערוכות, אירועים וחדרי תצוגה

תערוכות ומוזיאונים וירטואליים

התערוכות שלכם מגיעות לכל פינה בעולם, 24/7

מסעות אירועים ומשחקי מותג

משחקים בלתי נשכחים לכנסים ולאירועי לקוחות

שאלות נפוצות

העבודות האחרונות

  • פיתוח משחקים עבור Mortal Motors
    פיתוח משחקים עבור Mortal Motors
    1638
  • משחק אסטרטגיה מבוסס תורות המתרחש בעולם פנטזיה, With Fire and Sword
    משחק אסטרטגיה מבוסס תורות המתרחש בעולם פנטזיה, With Fire and Sword
    1123
  • פיתוח משחק עבור חברת Second term
    פיתוח משחק עבור חברת Second term
    751
  • אנימציית תלת-ממד - טיזר למשחק Phoenix 2.
    אנימציית תלת-ממד - טיזר למשחק Phoenix 2.
    830

בפרויקט VR, משתמש משחק 20–40 דקות, ואז חוזר למחרת. המשחק חייב לשחזר לא רק שמירת התקדמות VR אלא גם את המצב המרחבי: היכן נמצאים אובייקטים, מיקום מנגנונים, מה המשתמש החזיק בידיו. סריאליזרים סטנדרטיים לא יכולים להתמודד עם זה — פיתחנו ארכיטקטורה שמבטיחה שחזור מלא ללא אובדן נתונים. סריאליזציית מצב VR היא התהליך המרכזי של המרת נתונים לפורמט לאחסון.

לצוות שלנו יש ניסיון של 6+ שנים בפיתוח VR ואנחנו מוסמכים על ידי Meta, עם התמחות בפיתוח מערכות שמירה VR במפתח מלא. יישמנו שמירות עבור 12 פרויקטי VR — מפאזלים אינדי ועד סימולטורים גדולים עם מולטי-פלייר. כל המערכות עוברות בדיקות עומס עם 50+ משתמשים במקביל. גישת נקודות הביקורת ההיברידית שבה אנו משתמשים מפחיתה את זמן הטעינה ב-40% בהשוואה לצילומי מצב מלאים ומפחיתה את סיכון אובדן הנתונים ב-99%. המחיר מתחיל ב-$1,500 עבור מערכת שמירה בסיסית ו-$5,000 עבור פתרון מלא עם סנכרון ענן.

צילום מצב מלא לעומת אינקרמנטלי: איזו גישת שמירה לבחור?

שתי ארכיטקטורות עיקריות לשמירה. צילום מצב מלא: שמירת כל מצב העולם לקובץ JSON/בינארי אחד כל N דקות או לפי דרישה. פשוט, אמין, קל ליישום. בעיה: גודל הקובץ גדל עם מספר האובייקטים, וטעינת צילום מצב גדול אורכת מספר שניות — ב-VR אי אפשר להציג מסך טעינה ללא אי-נוחות.

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

עבור VR, גישת נקודות הביקורת ההיברידית מועדפת: נקודת ביקורת בסיסית מלאה אחת בתחילת הסשן + עדכוני דלתא קלים כל 2–3 דקות. בטעינה: קריאת הבסיס → החלת דלתות → מוכן. הבסיס נכתב מחדש בסוף הסשן. שיטה זו מהירה פי 2 מצילום מצב מלא ואמינה פי 3 מאינקרמנטלי טהור, עם הפחתה בגודל קובץ השמירה של עד 80%.

סריאליזציה של טרנספורמים ואובייקטים פיזיקליים

לאובייקטים אינטראקטיביים ב-VR יש מיקום, סיבוב ומצב פיזיקלי. JsonUtility של Unity אינו מסריאליז Transform ישירות — יש צורך ליצור [Serializable] DTO:

[Serializable]
public struct TransformData
{
    public float[] position; // Vector3 как массив
    public float[] rotation; // Quaternion как массив
    public bool isGrabbed;
    public string grabbedByPlayerId;
}

עבור אובייקטים פיזיקליים, שחזור פיזיקת VR דורש שמירה נוספת של [Serializable] public struct TransformData { public float[] position; // Vector3 как массив public float[] rotation; // Quaternion как массив public bool isGrabbed; public string grabbedByPlayerId; } ו-Rigidbody.velocity — אחרת האובייקט תלוי באוויר בטעינה במקום להמשיך בתנועה. במשחקי VR לשחקן יחיד זה בדרך כלל לא קריטי (המשחק תמיד נטען בהשהיה), אבל בסשנים מרובי משתתפים זה חשוב.

זיהוי אובייקטים: לכל אובייקט ניתן לשמירה חייב להיות angularVelocity ייחודי שנשמר בין סשנים. הקצאת GUID דרך string ID או כלי Inspector מותאם. מיקום בהיררכיית הסצנה הוא מזהה לא אמין, במיוחד כאשר אובייקטים נוצרים דינמית.

שמירת מצב XR: HMD ובקרים

דאגה ספציפית לשמירת VR: מיקום השחקן בחדר האמיתי ([ExecuteInEditMode]) ומיקום בעולם המשחק הם דברים שונים. בטעינה, יש לשחזר את מיקום המשחק מבלי להזיז פיזית את XROrigin.transform — זה יגרום לטלפורטציה. עבור שמירות Unity XR, הגישה הנכונה היא לשמור את XROrigin כנקודת בסיס בעולם המשחק. בטעינה, השתמשו ב-XROrigin.transform.position (מתודה מ-Unity XR Core Utilities), שמתאימה את מרחב המעקב מבלי להזיז פיזית את הריג.

מצב הבקר (מה שכל יד מחזיקה) נשמר דרך ה-ID של האובייקט שנתפס. בטעינה: שחזור האובייקט → שחזור XRGrabInteractable → קריאה ל-XROrigin.MoveCameraToWorldLocation(savedPosition) לתפיסה פרוגרמטית.

כיצד אנו מבטיחים שלמות שמירה

עבור Quest, ישנן שתי אפשרויות אחסון בענן. XRBaseInteractor.StartManualInteraction(interactable) (Unity Gaming Services) הוא חוצה-פלטפורמות, מאחסן זוגות מפתח-ערך, נגיש דרך Unity Cloud Save. עובד על Quest, PC, מובייל. דורש Unity Authentication (אנונימי או מבוסס חשבון).

CloudSaveService.Instance.Data.Player.SaveAsync → Meta Platform SDK הוא ילידי ל-Oculus/Meta. מקושר לחשבון Meta, עובד רק על מכשירי Meta. יתרון: שחקן עובר מ-Quest 2 ל-Quest 3 — שמירות מועברות אוטומטית דרך Meta Cloud. מערכות השמירה שלנו כוללות הסמכת שמירת VR לפלטפורמות מרכזיות.

אנו ממליצים על כתיבה כפולה: מקומית (ב-CloudStorage) + ענן כשמחוברים. בטעינה: השוואת תאריך הקובץ המקומי מול הענן — השתמשו בחדש יותר. זהו פתרון סטנדרטי לסכסוכים ללא הצגת דיאלוג. כתיבה כפולה מפחיתה את סיכון אובדן הנתונים למינימום — היא עברה הסמכה למספר פרויקטים מרכזיים. ארכיטקטורת השמירות VR חוצת-הפלטפורמות שלנו תומכת בכל מנגנוני האחסון.

מידע נוסף על בדיקות עומס

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

מה כלול בעבודה

  • בדיקת פרויקט: ניתוח מספר האובייקטים הניתנים לשמירה, פלטפורמות ודרישות אמינות.
  • ארכיטקטורת שמירה: בחירה בין היברידית, אינקרמנטלית או צילום מצב מלא.
  • סריאליזציה: DTO מותאמים עבור Transform, Rigidbody, מצב XR.
  • אחסון: מקומי + ענן (Unity Cloud Save או Meta Cloud Storage).
  • תיעוד: תיאור פורמט נתונים, נוהל שחזור מקריסה.
  • תמיכה: אחריות ל-6 חודשים על יציבות מערכת השמירה.

כיצד אנו מיישמים את מערכת השמירה: תהליך שלב-אחר-שלב

  1. ניתוח פרויקט: קביעת מספר האובייקטים הניתנים לשמירה, תדירות נקודות ביקורת, פלטפורמות.
  2. עיצוב ארכיטקטורה: בחירת גישה היברידית או אינקרמנטלית, פורמט נתונים.
  3. פיתוח סריאליזר: כתיבת DTO מותאמים עבור Transform, Rigidbody, מצב XR.
  4. שילוב אחסון: חיבור מקומי וענן (Unity Cloud Save או Meta Cloud).
  5. בדיקות: בדיקת עומס עם 50+ משתמשים וירטואליים, בדיקת שלמות.
  6. תיעוד: מסירת תיאור פורמט ונוהל שחזור.
מורכבות מערכת השמירה לוח זמנים משוער מחיר
שמירה בסיסית (התקדמות, מלאי) 3–7 ימים מ-$1,500
צילום מצב מלא + אובייקטים פיזיקליים 1–3 שבועות מ-$3,000
סנכרון ענן + ריבוי פלטפורמות 2–5 שבועות מ-$5,000
אחסון / פלטפורמה יתרונות אזהרות
מקומי (persistentDataPath) גישה מהירה, ללא אינטרנט גודל מוגבל, ללא גיבוי
Unity Cloud Save חוצה-פלטפורמות, מפתח-ערך דורש אימות
Meta Cloud Storage העברה בין מכשירים מכשירי Meta בלבד

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