קודם הבא
iSolutions Ltd. logo

משחק טריוויה אינטראקטיבי

23 אוגוסט, 2015

Entry statistics

0 צפיות
0 שבחים

Entry content

Entry 73575 in Portfolio by iSolutions Ltd.

Entry content

Entry 73574 in Portfolio by iSolutions Ltd.

Entry content

Entry 73573 in Portfolio by iSolutions Ltd.

Entry content

Entry 73572 in Portfolio by iSolutions Ltd.

Entry content

Entry 73571 in Portfolio by iSolutions Ltd.

Entry content

Entry 73570 in Portfolio by iSolutions Ltd.

Entry content

Entry 73569 in Portfolio by iSolutions Ltd.

Entry content

Entry 73568 in Portfolio by iSolutions Ltd.

Entry content

Entry 73567 in Portfolio by iSolutions Ltd.

Entry content

Entry 73566 in Portfolio by iSolutions Ltd.

Entry content

Entry 73565 in Portfolio by iSolutions Ltd.

Entry content

Entry 73564 in Portfolio by iSolutions Ltd.

Entry content

Entry 73563 in Portfolio by iSolutions Ltd.

Entry content

Entry 73562 in Portfolio by iSolutions Ltd.

Entry content

Entry 73561 in Portfolio by iSolutions Ltd.

Entry content

Entry 73560 in Portfolio by iSolutions Ltd.

Entry content

Entry 73559 in Portfolio by iSolutions Ltd.

Entry content

Entry 73558 in Portfolio by iSolutions Ltd.

Entry content

Entry 73557 in Portfolio by iSolutions Ltd.

Entry description

המטרה\הבעיה:
בפרויקט זה הלקוח פנה אלינו לצורך שדרוג מערכת קיימת. מדובר במשחק טריוויה אינטראקטיבי שנבנה על בסיס Director לפני יותר מ- 10 שנים, המשחק מורכב משרת מרכזי וכ-10 עמדות קצה ומאפשר למספר משתמשים להתחרות ביניהם במשחק טריוויה (כלומר כל העמדות צריכות להיות מסונכרנות ביניהם) כאשר בסוף כל משחק מוכרזים 3 המקומות הראשונים. המשחק עוצב כשעשועון טלוויזיה והפעלת המשחק התבצעה בעזרת לוח כפתורים ייעודי המחובר ב LPT.

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

בנוסף במתחם מותקנת מערכת Entertainment מרכזית השולטת בכל המתחם (תאורה, מולטימדיה וכו'), והתבקשנו לבצע אינטגרציה עם מערכת זו לצורך קבלת פקודות מהמערכת המרכזית.

הפתרון:
מאחר וקוד המקור לא היה קיים נדרשנו לכתוב את כל המשחק מחדש. ההחלטה לכתוב את המשחק על בסיס Adobe Air העלה אתגרים נוספים כגון התממשקות ללוח כפתורים חיצוני (מחובר ב LPT), וסינכרון עמדות הקצה (כל העמדות צריכות להציג את אותה שאלה לכל המשתמשים). לצורך כך פותח שרת TCP אשר עוקב אחר כל העמדות, מסנכרן את הפעילות ביניהם ומבצע מעקב אחר הניקוד בכל עמדה כדי לקבוע את 3 המקומות הראשונים, כמו כן השרת מסוגל לתקשר עם מערכת השליטה המרכזית במתחם ולקבל ממנה פקודות ב UDP.

כדי לקבל פקודות מלוח הכפתורים החיצוני פותח ANE ייעודי (Adobe Native Extension) אשר סורק את מצב ה LPT ומסוגל לשלוח למשחק פקודות מתאימות ב ActionScript

טכנולוגיות בשימוש:
פיתוח משחק על בסיס Adobe Air ו ActionScript 3.0, פיתוח מערכת שרת על בסיס Adobe Air, פיתוח ANE ייעודי ב ++C ו ActionScript. פיתוח מנגנון לסיכרון העמדות על בסיס TCP, פיתוח ממשק אינטגרציה למערכת שליטה מרכזית על בסיס UDP.

זמן פיתוח: 15 ימים

לפרטים נוספים www.ismx.biz
הוסף תגובה 0 תגובות
אנא היכנס למערכת כדי להגיב