תכנות לילדים באמצעות Game Maker/אפשרויות נוספות בתלת מימד/טעינת מודלים מוכנים

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

תבנית:Game Maker/Game Maker 3D נלמד כאן טעינה פשוטה של מודלים, בשביל הכנת המודלים אני ממליץ להשתמש בתוכנה הבאה: GmModelFix השימוש בה פשוט, לאחר שנכנסתם לתוכנה קראו את ההסבר בהתחלה (באנגלית) או לחצו מיד ESCAPE כדי לדלג לשלב ההכנה, כמובן, אתם לא חייבים להשתמש במודלים משלכם, אני לדוגמא, אשתמש במודל הראשון שמוצג כאן, שנקרא TANK, נשמור אותו בתיקייה שבה יש את המשחק שאנחנו מכינים, בשם כלשהו, ואז נכנס למשחק שלנו, ונוסיף לקוד ב אירוע CREATE את הקוד הבא:

model = d3d_model_create()
d3d_model_load(model,"thing.d3d");

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

d3d_draw_cylinder(-10,0,-10,   10,20,10,background_get_texture(red),1,1,1,50);

לקוד הזה:

d3d_model_draw(model,0,0,1,background_get_texture(THINGTEX));

הסבר: כתוב כאן שיצייר את המודל MODEL ובסוף כתוב לטעון את הטקסטורה הבאה, שבמקרה שלי קוראים לה THINGTEX. עכשיו צריך לשנות את המשתנים הבאים:

d3d_transform_add_rotation_x(-90)
d3d_transform_add_rotation_z(direction-90)

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

 xf=player.x-sin(degtorad(-player.direction+90+camdir))*96

   yf=player.y+cos(degtorad(-player.direction+90+camdir))*96

את מספרי ה - 96, יש לשנות למספר מתאים, ככל שזה יותר גדול - כך הזווית גדלה (הטווח ראייה). וזהו, בוא נבדוק מה הכנו!


Gmaker test save.png זהו! הכנתם וטענתם מודל משלכם למשחק! כל הכבוד!




עכשיו נעבור, לפרק הבא:
הכנת קרקע!

הורדה לפרק:
להורדה לחץ כאן!