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

העסק
Zythera היא פלטפורמת משחק מרובת משתתפים: שרת שמחזיק שחקנים במקביל, ומעליו אתר עם חשבונות משתמשים, חנות ונתונים חיים. הפרויקט מופיע כאן משום שהוא מראה מה נדרש כשכל השכבות — מהשרת, דרך ה־API ועד המסך — נבנות יחד.
הלקוחות שלו
שחקנים שמורידים את הלקוח, נרשמים ומשחקים, וקהילה שעוקבת אחרי עדכונים, דירוגים ומי מחובר עכשיו.
מה היה חסר
פלטפורמה מרובת משתתפים היא לא אתר. צריך שרת שמחזיק שחקנים במקביל בלי לאבד מצב, חשבונות שאפשר לסמוך עליהם, תשלומים שלא נופלים בין הכיסאות, ונתונים שמוצגים בזמן אמת ולא אחרי רענון ידני.
מה בנינו
כל השכבות נבנו יחד. שרת המשחק נכתב ב־Java וב־Kotlin. מעליו שירות API נפרד שחושף סטטוס ומספרי משתתפים, ואתר שנבנה בלי פריימוורק — HTML, CSS ו־JavaScript בלבד — כדי שייטען מיד גם בחיבור איטי. הכול נפרס על תשתית שהוקמה והוגדרה מאפס.

המסלול של הלקוח באתר
- שחקן מגיע לעמוד הבית ורואה מי מחובר עכשיו.
- נרשם ומוריד את הלקוח ל־Windows, macOS או Linux.
- חוזר לאתר לחנות, לדירוגים ולעדכונים.
החלטות שעיצבו את התוצאה
- בלי פריימוורק בצד הלקוח, כדי שהאתר ייטען מיד גם בחיבור איטי.
- סטטוס השרת ומספר השחקנים מתעדכנים מעצמם דרך ה־API, בלי רענון ידני.
- אימות דו-שלבי לחשבונות, כי חשבון משחק הוא נכס שצריך להגן עליו.
היכולות שנבנו
- שרת משחק מרובה משתתפים
- חשבונות משתמשים עם אימות דו-שלבי
- חנות ורכישות
- טבלאות דירוג ופרופיל שחקן
- נתוני שרת חיים דרך API ייעודי
- אינטגרציה ל-Discord
- מרכז תוכן, מדריכים ועדכונים
- הפצת לקוח ל-Windows, macOS ו-Linux
מה אפשר לעשות עכשיו
מערכת חיה שרצה ברציפות: הרשמה עצמאית, אימות דו-שלבי, חנות, טבלאות דירוג וסטטוס שרת שמתעדכן מעצמו. אותן יכולות — משתמשים, תשלומים, נתונים בזמן אמת ותשתית — הן מה שנדרש גם במערכת עסקית.
במילים של הלקוח
WebCore Digital brought the world of Zythera to life online. The website looks modern, captures the energy of the game, and makes it easy for players to explore our content, download the client, and join the community. The final result exceeded what we had imagined.

