מאמרים

חלוקת פרוייקט גדול לקבצים

כשהמשחק שלנו מתחיל לגדול מבחינת כמות הקוד, מומלץ לחלק אותו למספר קבצים לדוגמא נניח שיש לנו משחק מכוניות פשוט שמכיל מסלול, מכונית ושעון זמן. הקוד יכול להיות משהו בסגנון הזה: var time=60 track is a static track2 car is a gtr_nismo vehicle : pos (0,2,0) camera.chase car : trailing=true timer = { time=time-1 sys.print “Time: …

חלוקת פרוייקט גדול לקבצים לקריאה »

Alchemize AI – איך בניתי שחקן מחשב עבור משחק לוח דיגיטלי

מאת: אורי ברוסילובסקי גרסה באנגלית: https://brusi.itch.io/alchemize/devlog/153703/alchemize-ai-algorithm באוגוסט 2018 סתיו גולדשטיין ויקיר בונקר השתתפו בג’אם האינטרנטי Ludum Dare, בנושא Running Out of Space, במהלכו הם בנו את המשחק Alchemize. Alchemize הוא משחק לוח אסטרטגי לשני שחקנים, בסגנון משחקים כמו רברסי והקסגון. גם אני השתתפתי בג’אם באותה שנה, ויצא לי בשלב הדירוג לשחק ב-Alchemize. המשחק נראה מרשים …

Alchemize AI – איך בניתי שחקן מחשב עבור משחק לוח דיגיטלי לקריאה »

גרסה 1.4.1 עלתה לאוויר

גרסה 1.4.1 עלתה לאוויר וכוללת עדכונים חשובים לתוכנה: מנוע פיזיקלי משופר אפשרות להציג את המפרקים של המודל התלת מימדי אפשרות לבחור באיזה מפרקים להשתמש במשחק דמות התנגשות ( collision shape ) מדוייקת יותר מידע מדיוק על המפרקים שהיו מעורבים בבדיקת התנגשות מצבי מודל חדשים – ragdoll, kinematic ו- floating  הוספת פונקצית distance למדידת מרחק בין …

גרסה 1.4.1 עלתה לאוויר לקריאה »

תכנות לילדים – איך עושים את זה נכון

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

תכנות לילדים – איך עושים את זה נכון לקריאה »

גרסה 1.3.6 עלתה לאוויר

גרסה 1.3.6 עלתה לאוויר וזמינה להורדה לכלל המשתמשים. גרסה זו כוללת מספר עדכונים חשובים לרבות: יכולת לייבא SkyBox חיצוני מקובץ ZIP – ה Skybox הוא משאב חשוב המשמש אותנו להצגת רקעים במשחק. עד כה יכולת הכנסת רקעים חדשים הייתה מוגבלת מאוד אך מעתה זה קל למדי – פשוט יוצרים 6 תמונות לכל כיוון (קדימה, אחורה, …

גרסה 1.3.6 עלתה לאוויר לקריאה »

עבודה עם ספרייטים – המימד השני במשחק

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

עבודה עם ספרייטים – המימד השני במשחק לקריאה »

פרוצדורות ולולאות בשפת Scratch מול SceneMax3D ו- C#

פרוצדורות ולולאות מאפשרות לנו לבצע שימוש חוזר בקטעי קוד וארגונו לבלוקים הגיוניים ומסודרים. למעשה אין כמעט אפשרות לכתוב משחקים (וכל תכנית מחשב אחרת לצורך העניין) ללא שימוש נרחב בלולאות ובפרוצדרות. בסרטון המצ”ב אני מדגים את השימוש בפרוצדורות ולולאות בשפה הוויזואלית למתחילים Scratch לעומת שפת SceneMax3D ו- C# לכל אחת מהשפות יש את היתרונות והחסרונות שלה. …

פרוצדורות ולולאות בשפת Scratch מול SceneMax3D ו- C# לקריאה »

תכנות לילדים. משחק מכוניות פשוט

שעה של קוד – תכנות משחק מכוניות תלת מימדי בסיסי

אז מה צריך על מנת לפתח משחק מכוניות תלת מימדי בסיסי? צריך שיהיה לנו כביש, צריך לשים מכונית על הכביש ואז לתכנן כיצד יתבצע המשחק – מה תהיה מכניקת המשחק. במקרה שלפנינו בחרתי לפתח משחק פשוט למדי – יש לאסוף 5 כדורים בזמן הקצר ביותר. לצפיה בהדרכה המקוונת המלאה שנערכה ב 16 לינואר 2020 בפני …

שעה של קוד – תכנות משחק מכוניות תלת מימדי בסיסי לקריאה »

שעור תכנות לכיתות א'

שיעור תכנות לכיתות א’ – הוברמן פ”ת

תלמידי כיתות א’ בגילאי 6-7 הם כמובן צעירים מדי ללימוד תכנות בדרכים הרגילות אבל עדיין ניתן לקבל ערך רב מביצוע שעורי “תכנות” גם בגילאים הללו בהינתן ההתאמות הנדרשות לשכבת הגיל הזאת: א. ראשית, כדאי “לתכנת” בשפת האם של הילדים. במקרה שלנו עברית – הפקודות צריכות להיות ציוריות, כמו שמספרים סיפור פשוט או קטע קריאה לדוגמא: …

שיעור תכנות לכיתות א’ – הוברמן פ”ת לקריאה »