Skip to content

Latest commit

 

History

History
107 lines (66 loc) · 10.9 KB

formal-elements.md

File metadata and controls

107 lines (66 loc) · 10.9 KB

Puzzleycode

"Puzzles that code your brain, Puzzleycode is the ultimate code game!"

מהות המשחק

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

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

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

בנוסף, המשחק כעת מיועד למחשב.

שימו כאן ציור-מסך המתאר את המשחק כפי שאתם רואים אותו בדמיון שלכם.


רכיבים רשמיים

ענו על השאלות הבאות לגבי הרכיבים הרשמיים של המשחק (החליפו את הטקסט של השאלות בתשובות שלכם).

המחישו את התשובות שלכם בעזרת ציורי-מסך.

1. שחקנים

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

2. יעדים

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

3. תהליכים

תארו בפירוט את:

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

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

  • תהליך הסיום של המשחק – הפעולות שהשחקן מבצע היא לפתור את הבעיה האחרונה שקיימת במשחק כאשר באמצעו מקלדת ועכבר.

4. חוקים

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

5. משאבים

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

השחקן ילמד את התהליכים ע"י מדריכונים קטנים שיופיעו בתחילת כל בעיה חדשה.

6. עימותים

העימותים המרכזיים במשחק:

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

7. גבולות

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

8. תוצאות

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


סקר שוק

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

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

https://codecombat.com/

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

http://robozzle.com/

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

https://lightbot.com/

המשחקים הללו הם כולם דרכים מהנות ויעילות ללמוד קידוד והיגיון במדעי המחשב באמצעות חידות ואתגרים.

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

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