300300



הכנת רובוט למשחק אוטומטי ב-FarmVille

PDF הדפסה דוא
דירוג משתמש: / 0
גרועהכי טוב 
השיעור נכתב על ידי : אלעד כהן   
שבת, 14 אוגוסט 2010 21:19

מבוא


FarmVille הוא המשחק הפופולרי ביותר באתר פייסבוק (Facebook) אשר נכתב ע"י מתכנתי פלאש מחברת Zynga ומטרת המשחק היא להקים חווה משגשת.
במהלך המשחק, השחקן רוכש שתילים, שותל אותם וקוצר לאחר פרק זמן מסויים. במידה והשחקן לא יבצע את הקצירה בזמן, השתילים יתרקבו והשחקן לא ירוויח מטבעות עבורם.
פעולות אלו (רכישת שתיל, שתילתו וקצירתו) חוזרות על עצמן במהלך המשחק ומזכות את השחקן במטבעות.
בחלק הבא אסביר איך להכין רובוט שיבצע את הפעולות האלו באופן אוטומטי.
כדי להכין רובוט צריך להבין מה קורה מאחורי הקלעים כאשר פעולות במשחק מתרחשות.
למשחק יש שני חלקים: צד הלקוח (נכתב בשפת אקשן-סקריפט 3) וצד השרת (נכתב בשפת php), הנתונים נשלחים ומתקבלים בפורמט amf. ארכיטקטורה זו מאפשרת לשלוח אובייקטים מורכבים ולקבל אובייקטים מורכבים בחזרה.

הסבר הקוד של הרובוט
ניתן להוריד את קוד המקור של הרובוט מהקישור הבא:
http://www.gamedevstudio.co.il/FarmVilleBot/FarmVille.rar

הרובוט הוא אפליקציית פלאש שכתובה בשפת אקשן-סקריפט 3. ממשק המשתמש מורכב מכפתור אחד ומשורת מצב. בלחיצה על הכפתור, הרובוט מתחיל לפעול ומתחבר לעמוד המשחק בפייסבוק (שם המשתמש והסיסמא לאתר פייסבוק נלקחים מתוך קובץ Cookie שנשמר במחשב, לכן בעת כניסה לפייסבוק חשוב לבחור באפשרות 'ביצוע כניסה אוטומטית בפעם הבאה' כדי שקובץ Cookie יישמר במחשב).
ההודעות שנשלחות מהמשחק אל השרת מכילות נתונים שנמצאים במשתני ה-Flash Vars (משתנים שמוגדרים בקוד טעינת קובץ SWF וקובץ ה-SWF יכול להשתמש בהם).
אפשר להגיע לכל משתני ה-Flash Vars ע"י טעינת מספר עמודי HTML בסדר מסויים, אותם העמודים שהיו נטענים לשחקן במידה והיה נכנס למשחק באמצעות הדפדפן.

פירוט משתני ה-Flash Vars:
flashRevision – גירסת המשחק
token – מזהה ה-Session הנוכחי של השחקן במשחק
fb_sig_time – אחד המשתנים שאתר פייסבוק מעביר לכל אפליקציה שנטענת בתוכו
master_id – המספר המזהה של המשתמש בפייסבוק
app_url – כתובת צד-השרת של המשחק, אליה נשלחות כל ההודעות במהלך המשחק

מלבד משתנים אלו, יש משתנה נוסף בשם g_world, משתנה זה מוגדר בקוד ג'אווה-סקריפט בעמוד ה-HTML שבו נמצאים ה-Flash Vars ומכיל מידע על כל האובייקטים שנמצאים בחווה (כגון שתילים, עצים וחיות). ערך המשתנה g_world מקודד בקידוד Base64 ולכן צריך להפוך את המחרוזת המקודדת למערך של אובייקטים.

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

כל הודעה שנשלחת לשרת מכילה אובייקט חתימה, אובייקט זה מאפשר לשרת לזהות מי ביצע את הבקשה. אובייקט החתימה מכיל את משתני ה-Flash Vars.

המאמר פורסם באנגלית במגזין ffdmag בחודש יולי, 2010
 


www.win.co.il
 
מאמרים נוספים :

» רשתות חברתיות – איום קיומי על העסק שלך

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

» אתר פייסבוק – מה יש לעשות שם?

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

» הלקוחות שלך ילייקלקו לך! מיתוג עסקים בפייסבוק

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

» פרסום בפייסבוק- קהל היעד כבר מחכה לך

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

» סטטוסים לפייסבוק

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

» מה הוא אתר לפייסבוק?

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

» דף נחיתה בפייסבוק

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

» משחק יניב

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

» איתי פז מכללת קליקים

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

» איתי פז לעשות כסף מהבית

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

רוצים להוסיף מאמר לאתר? הרשמו עכשיו והכניסו מאמר חדש

AddThis Social Bookmark Button

חיפוש מהיר בגוגל

כניסה למערכת מאמרים

RSS

all

נושאים קשורים:

קישורים אינטרנט

אקטיביטק - קידום אתרים מקצועי ושיווק באינטרנט
בלוג שיווק באינטרנט וקידום אתרים
דרונט- חברה מובילה לבניית אתרים
בלוג קידום אתרים ובניית אתרים בקוד פתוח
www.seo-il.info
בניית אתרים
בניית אתרים נכונים
www.webup.co.il
מגוון שירותי מחשוב תחת קורת גג אחת
מאמרים - כל הזכויות שמורות לפרסום אתרים באינטרנט מבית אקטיביטק בע"מ קידום אתרים