200 likes | 438 Views
וריאציות על משחקים ידועים בעזרת חוקים. מאת : אבינועם אלפיה. מטרה. מה זה משחק ? הגדרה מילונית : "דרך לשחק ביחד ע"י שימוש במוסכמות קבועות מראש". מיהו לא תכנת ? בנאדם שיודע לשחק את המשחק. לאפשר ללא-תכנת אפשרות ליצור ור יאציות על משחקים בלי לכתוב קוד. קונספטואלי.
E N D
וריאציות על משחקים ידועיםבעזרת חוקים מאת : אבינועם אלפיה
מטרה • מה זה משחק ? • הגדרה מילונית : "דרך לשחק ביחד ע"י שימוש במוסכמות קבועות מראש". • מיהו לא תכנת ? • בנאדם שיודע לשחק את המשחק. לאפשר ללא-תכנתאפשרות ליצור וריאציות על משחקים בלי לכתוב קוד
קונספטואלי • ממשק- דרך שבה שחקן יכול ליצור אינטראקציה עם המשחק. • חוקים – סט תנאים שאפשר לעמוד בהם. • מניפולציות על ישויות – שינוי ישויות. • יעדים – סט מטרות שצריך כדי לנצח במשחק. הרמה הגבוהה של אונטולוגית משחקים לפי game ontology wiki
תרומה עיקרית יצרנו ממשק לחבר חוקים עם ישויות בכדי להשיג את יעדי במשחק.
משחק עיצוב • האינטראקציה הבסיסית שזקוקים לה בכדי שהיה אפשר לשחק במשחק בנוי מנקודת התחלה בזמן ונקודת סיום.
ישויות מבנה הנתונים הבסיסי • משחק –שומר את ההגדרות הבסיסיות של משחק כמו כותרת ותאור. • משחק רץ – מופע יחיד של המשחק. • סוג משחק – הקטגוריה של המשחק. • שחקן – מידע בסיס בכדי שנוכל לשחק את המשחק. • פקודה – מתאר פעולה שהלקוח של המשחק צריך לבצע.
ישויות מתקדמות כלי – ישות שמיוצגת ויזואלית על המשחק, יכולה להיות שייכת לשחקן, עושה אינטראקציה אחת עם השנייה ויכולה לזוז על המשחק. • תבנית – מבנה נתונים שמאפשר לנו להשוות מידע בצורה יותר קלה. • תבנית לוח – מאפשר לבדוק אם צורה קיימת על הלוח בצורה יותר פשוטה. (AND) • תבנית כלי – מאפשר לבדוק אם תזוזה על הלוח היא חוקית. (OR)
שימוש בדרופל כמסגרת למימוש מימוש • הממשק הגרפי של דרופל מאפשר גם לערוך וגם לשחק משחקים. כאשר כל חוק אפשר לשנות, ע"י עורך משחקים, ובעצם ליצור וריאציה על המשחק בלי הצורך בכתיבת קוד.
ממשק • יצרנו ממשק שמאפשר לסנכרן פקודות של המשחק למספר לקוחות בצורה א-סינכרונית.Game-ui
מודול החוקים • הסבר פשוט על חוקים בנוסף לחוקים בסיסים ישנם רכיבים שמאפשרים ליצור חוקים שנקראים ע"י חוקים אחרים. Rules Set Condition Set Action Set
הממשק הגרפי של עריכת החוקים איקס עיגול חוק בכדי ל"רכוש" אריח.
הממשק הגרפי של עריכת החוקים • איקס עיגול רכיב "בדיקת מנצח"
איקס עיגול דוגמאות משחקים ווריאציות
וריאציה על איקס עיגול • שימוש בתבניות שונות ושימוש בגודל לוח אחר יכול ליצור משחקים יותר מהנים. • לוח 4X4 עם המטרה ליצור פירמידה שבנויה מ 4 אריחים.
וריאציה על סודוקו • משחק שיתופי שבו שני שחקנים משחקים ביחד להשגת יעדי המשחק. • בד"כ כאשר משחקים סודוקו יש רק זמן שבו תוכל לעשות הערכה של תוצאת השחקן. • במקרה שלנו אפשר ליצור לוחות יותר קשים לפתירה ואסטרטגית השחקנים יכולה להיות שונה.
וריאציה על שחמט • ♗ניקח את הרץ וניתן לו חנית שאותה הוא זורק קדימה 3 משבצות לפניו. • זה משנה את כל אסטרטגית המשחק של שח ומשנה לשחקנים את החשיבה.
התחלתו של פרויקט קוד פתוח • שחררנו קוד להורדה : • https://github.com/avinoama/games • יצרנו דיון על הנושא : • https://groups.drupal.org/node/308383 • דמו ציבורי : • http://www.dgms.co