Runner Adventure - איך בוצע הפיתוח והגרפיקה
Runner Adventure הוא משחק ריצה אינסופי תלת-ממדי שפותח עם טכנולוגיות מודרניות הן לפלטפורמת Android והן ל-Web.
המשחק משלב גרפיקה תלת-ממדית מתקדמת, מנוע פיזיקה, מערכת חידות דינמית, ומערכת רב-משתתפים בזמן אמת.
תכנון המבנה הכללי של המשחק, הגדרת ארכיטקטורת הקוד, תכנון מערכות המשחק (פיזיקה, גרפיקה, חידות), והגדרת מבנה הנתונים.
פיתוח מנוע המשחק הבסיסי - מערכת פיזיקה, תנועת השחקן, זיהוי התנגשויות, ומערכת אובייקטים דינמית.
יצירת העולם התלת-ממדי, מודלים של אובייקטים, מערכות חלקיקים, תאורה ואפקטים ויזואליים, ומעבר בין עולמות שונים.
פיתוח מערכת חידות דינמית עם 11 קטגוריות, סינון לפי גיל, מערכת קושי מתקדמת, ומעל 1000 שאלות.
עיצוב ממשק המשתמש, כפתורי בקרה, HUD, דיאלוגים, אנימציות, ומערכת משוב ויזואלי.
פיתוח שרת PHP, מסד נתונים SQLite, מערכת רב-משתתפים, לוח תוצאות, ומערכת סטטיסטיקות.
אופטימיזציה לביצועים, יצירת PWA, Service Workers, שמירת מצב משחק, ותמיכה במצב offline.
המשחק משתמש ב-Three.js למשחק ה-Web וב-OpenGL ES למשחק Android.
// יצירת סצנה תלת-ממדית
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, width/height, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true });
המשחק כולל 7 עולמות ייחודיים עם ערכות נושא שונות:
מערכת חלקיקים מתקדמת לאפקטים ויזואליים:
שימוש בתאורה דינמית, צללים, אפקטי Bloom, ומעברי צבע חלקים בין עולמות שונים.
20 רמות קושי עם מעבר חלק, מהירות משתנה, תדירות מכשולים דינמית, ומערכת בונוסים על ביצועים.
מעל 1000 חידות ב-11 קטגוריות, סינון לפי גיל (תואם Google Play Family Policy), מערכת קושי לפי גיל, ומניעת חזרה על שאלות.
משחק סינכרוני עם שחקנים אחרים, לוח תוצאות חי, אתגרים משותפים, ומערכת דירוגים.
תמיכה מלאה ב-PWA, שמירה במסך הבית, עבודה offline, Service Workers, ו-Manifest מתקדם.
שמירה אוטומטית של מצב המשחק, המשך מהמקום שבו הפסקת, שמירה ב-SharedPreferences (Android) ו-LocalStorage (Web).
המשחק פותח על ידי ColorDev עם שימוש בטכנולוגיות קוד פתוח וספריות קהילתיות.
תודה לכל הקהילה שתרמה לספריות הקוד הפתוח שמשמשות במשחק.