ReelSkills – פלטפורמת SaaS ליצירת קליפים אוטומטית מ-CS2

ReelSkills – פלטפורמת SaaS ליצירת קליפים אוטומטית מ-CS2
אודות הפרויקט
ReelSkills הוא מוצר בית שתכננו, איפיינו ובנינו ב-Red Ghost מהיסוד — פלטפורמת SaaS שהופכת משחקי CS2 לקליפים מוכנים לשיתוף. השחקן מתחבר עם חשבון Steam, המערכת קולטת את המשחקים אוטומטית ומריצה שרשרת רינדור מבוזרת שחותכת כל סיבוב לקובץ וידאו עם באנרים של מפה, נשק ומספר החיסולים. סביב זה בנינו פיד חברתי מלא וחיוב במנויים דרך Paddle. זה המגרש שבו אנחנו מוכיחים את היכולות שלנו.
תכונות מרכזיות
אתגרים
בנייה של מוצר SaaS שלם סביב עיבוד וידאו כבד העמידה בפנינו כמה אתגרים הנדסיים מהותיים, שכל אחד מהם דרש פתרון ייעודי.
אוטומציה של שרשרת רינדור כבדה. חיתוך קליפ מצריך הפעלת הדמו של המשחק והפקת וידאו מקצה לקצה. היינו צריכים להפוך תהליך ידני וכבד לשרשרת אוטומטית ואמינה שרצה בענן ללא מגע יד אדם.
תור עבודות מבוזר בקנה מידה. עיבוד וידאו הוא איטי ותובעני. נדרשנו לתור עבודות שמחלק משימות בין מספר צמתים, מתמודד עם כשלים ומתרחב לפי העומס בלי ליצור צוואר בקבוק.
חלון זמן קצר לשמירת הדמו. הדמו של המשחק זמין לתקופה מוגבלת בלבד ואז נמחק. היינו צריכים לתפוס ולעבד אותו בתוך חלון הזמן הזה, אחרת הקליפ אובד לתמיד.
מוצר SaaS שלם, לא רק מנוע. מעבר לעיבוד עצמו נדרשנו לבנות סביבו מוצר מלא: חיוב במנויים, מכסות שימוש, פיד חברתי ומודרציה — הכול כמערכת אחת מגובשת.
פתרונות
לכל אתגר יישמנו פתרון ממוקד, וכולם יחד מרכיבים את הארכיטקטורה של ReelSkills.
Pipeline רינדור אוטומטי מקצה לקצה. בנינו שרשרת עיבוד שמפעילה את הדמו, מרנדרת את הסיבוב ומייצרת קובץ MP4 מוכן — כל השלבים אוטומטיים לחלוטין, מ-gg ועד קליפ.
תור עבודות מבוזר מבוסס בסיס נתונים. מימשנו מנגנון החכרת משימות שבו כל צומת עיבוד שואב עבודה, מעבד אותה ומשחרר, כך שהמערכת מתרחבת אוטומטית ומוסיפה כוח עיבוד בענן לפי הצורך.
קליטה אוטומטית מיד עם סיום המשחק. חיברנו את המערכת ל-Steam ול-Faceit כדי לזהות משחקים חדשים ולתפוס את הדמו מוקדם ככל האפשר, עוד לפני שהוא נמחק.
שכבת מוצר מלאה מעל המנוע. הוספנו פיד חברתי עם עוקבים, לייקים ותגובות, מנגנון מודרציה, מכסות שימוש וחיוב במנויים דרך Paddle — הכול מנוהל מקונסולה פנימית אחת.
תוצאות



