בחירת טכנולוגיה עבור המשחק שלך ל- Windows 10

יש כמה שפות תיכנות וטכנולוגיות גרפיקה הזמינות לשימוש במשחקים של Windows 10. האפשרות שתבחר תלויה בסוג המשחק שאתה מפתח, בחוויה ובהעדפות של סטודיו הפיתוח שלך, ובדרישות הספציפיות של תכונות המשחק. האם תשתמש ב- C#, ב- C++ או ב- JavaScript? DirectX, XAML או HTML5?

למידע נוסף שיעזור לך לבחור באפשרות הנכונה עבור המשחק שלך

בחר טכנולוגיה

DirectX

Microsoft DirectX היא הבחירה הנכונה להשגת הביצועים הגבוהים ביותר בדו-ממד ובתלת-ממד. טכנולוגיית Direct3D 12, החדשה ב- Windows 10, מביאה את העוצמה של API המתפקד כמו מסוף והוא מהיר ויעיל יותר מאי פעם. המשחק שלך יכול לעשות שימוש מלא בחומרת גרפיקה מודרנית ולהציג אובייקטים רבים יותר, סצינות עשירות יותר ואפקטים משופרים. Direct3D 12 מספקת גרפיקה ממוטבת בכל מכשירי Windows 10, כולל מחשבים ו- Xbox One. אם אתה מעוניין להשתמש בקו צינור הגרפיקה המוכר של Direct3D 11, עדיין תוכל להפיק תועלת מתכונות העיבוד והמיטוב החדשות שנוספו ל- Direct3D 11.3. בנוסף, אם אתה מפתח מיומן ומנוסה ב- Windows API לשולחן עבודה ואתה מבין את היסודות של Win32, עדיין תהיה לך אפשרות זו ב- Windows 10.

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

XAML

XAML הוא שפת ממשק משתמש הצהרתית קלה לשימוש הכוללת תכונות נוחות כגון הנפשות, לוחות תכנון, איגוד נתונים, גרפיקה מדרגית מבוססת וקטורים, שינוי גודל דינמי ותרשימי סצינות. XAML פועל נהדר עבור ממשק משתמש של משחק, תפריטים‚ רכיבי Sprite וגרפיקה דו-ממדית. כדי להפוך את פריסת ממשק המשתמש לנוחה, XAML תואם לכלי עיצוב ופיתוח כגון Expression Blend ו- Microsoft Visual Studio. XAML נפוץ בשימוש עם C#, אולם C++ הוא גם בחירה טובה אם זוהי השפה המועדפת עליך או אם המשחק שלך מצריך שימוש רב ב- CPU.

HTML 5

HyperText Markup Language (HTML) היא שפת סימון נפוצה לממשק משתמש. היא שימושית עבור דפי אינטרנט, אפליקציות ולקוחות עשירים. במשחקי Windows אפשר להשתמש ב- HTML5 בתור שכבת הצגה עם תכונות מלאות הכוללת את התכונות המוכרות של HTML, גישה לפלטפורמה האוניברסלית של Windows ותמיכה בתכונות אינטרנט מתקדמות כגון AppCache, Web Workers, בד ציור, גרירה ושחרור, תיכנות אסינכרוני ו- SVG. מאחורי הקלעים, העיבוד באמצעות HTML מנצל את העוצמה של האצת חומרה של DirectX, כך שעדיין תוכל ליהנות מיתרונות הביצועים של DirectX מבלי לכתוב קוד נוסף. HTML5 היא אפשרות טובה אם אתה שולט היטב בפיתוח אינטרנט, מבצע הסבה של משחק אינטרנט או מעוניין להשתמש בשכבות שפה וגרפיקה שניתן לגשת אליהן בקלות רבה יותר מאשר באפשרויות האחרות. HTML5 משמשת עם JavaScript, אך היא יכולה גם לקרוא לרכיבים שנוצרו באמצעות C# או C++/CX.

JavaScript

JavaScript הוא שפת Scripting דינמית הנפוצה בשימוש באינטרנט המודרני ובאפליקציות של לקוחות עשירים.

אפליקציות JavaScript של Windows יכולות לגשת לתכונות המתקדמות של הפלטפורמה האוניברסלית של Windows בצורה קלה ואינטואיטיבית—כפעולות שירות ותכונות של מחלקות JavaScript מונחות אובייקטים. JavaScript הוא אפשרות טובה עבור המשחק שלך אם אתה מגיע מסביבה של פיתוח אינטרנט, אם אתה כבר מתמצא ב- JavaScript או אם ברצונך להשתמש בספריות HTML5, CSS, WinJS או JavaScript. אם אתה מתכוון להשתמש ב- XAML, בחר ב- C# או ב- C++/CX במקום זאת. אם אתה מתכוון להשתמש ב-DirectX, בחר ב-C++/CX.

C++

C++/CX היא שפה בעלת ביצועים גבוהים ותקורה נמוכה המספקת את השילוב המנצח של מהירות, תאימות וגישה לפלטפורמה. C++/CX מאפשרת להשתמש בקלות בכל תכונות המשחק המדהימות ב- Windows 10, כולל DirectX ו- Xbox Live. תוכל גם לעשות שימוש חוזר בקוד ובספריות של C++. C++/CX יוצרת קוד מהיר ומקורי שאינו צובר את התקורה של איסוף אשפה, כך שהמשחק שלך יוכל להשיג ביצועים גבוהים וצריכת חשמל נמוכה, שיובילו לחיי סוללה ארוכים. השתמש ב- C++/CX עם DirectX או XAML, או צור משחק המשתמש בשילוב של שניהם.

C#‎

C# (שיש להגות כ״סִי שַׁארפּ״) היא שפה מודרנית וחדשנית המצטיינת בפשטות, בעוצמה, בבטיחות לסוג ובפעולה מונחית אובייקטים. C# מאפשרת פיתוח מהיר תוך שימור הצורה המוכרת והאקספרסיבית של שפות בסגנון C. שפת C# היא אמנם שפה קלה לשימוש, אך יחד עם זאת היא כוללת תכונות רבות של שפות מתקדמות, כגון ריבוי צורות, מצביעים לפעולות שירות, רכיבי למדא, סגירות, פעולות שירות של איטרטור, שונות משותפת וביטויי שאילתה בשפה מאוחדת (LINQ). שפת C# היא בחירה מצוינת אם אתה מתכוון להשתמש ב- XAML, אם אתה מעוניין להתחיל לפתח את המשחק שלך במהירות, או אם אתה מעוניין לכלול חוויה קודמת של C#. שפת C# משמשת בעיקר עם XAML, כך שאם ברצונך להשתמש ב- DirectX, בחר ב- C++ במקום זאת, או כתוב חלק מהמשחק כרכיב C++ המקיים אינטראקציה עם DirectX.

שילוב טכנולוגיות גרפיקה

התשתית הגרפית של Microsoft DirectX (DXGI) מספקת פעולה הדדית ותאימות בין טכנולוגיות גרפיקה מרובות. לצורך גרפיקה בעלת ביצועים גבוהים באפשרותך לשלב את XAML ואת DirectX, תוך שימוש ב- XAML לתפריטים ולרכיבי ממשק משתמש פשוטים אחרים, וב- DirectX לעיבוד סצינות מורכבות בדו-ממד או בתלת-ממד. DXGI מספק גם תאימות בין Direct2D, Direct3D, DirectWrite, DirectCompute ובסיס המדיה של Microsoft.

שילוב שפות באמצעות רכיבי Windows Runtime

באמצעות הפלטפורמה האוניברסלית של Windows, קל לשלב רכיבים שנכתבו בשפות שונות. צור רכיבי Windows Runtime ב- C++, ב- C# או ב- Visual Basic, ולאחר מכן קרא להם מ- JavaScript, מ- C#, מ- C++ או מ- Visual Basic. זוהי דרך נהדרת לתיכנות חלקים מהמשחק שלך בשפה שתבחר. רכיבים מאפשרים לך גם להשתמש בספריות חיצוניות הזמינות רק בשפה מסוימת, וכן להשתמש בקוד מדור קודם שכבר כתבת.

מנגנוני משחק

השימוש במנגנון משחק יכול להאיץ את הפיתוח של משחקים ולאפשר לך להתחיל במהירות את השימוש בטכנולוגיות חדשות כמו DirectX 12.
Unity

DirectX 12 מגיע אל Unity 5! Unity 5 יתמוך ב- DirectX 12, ויביא את הביצועים ואת היעילות של Direct3D 12 אל פלטפורמת הפיתוח של Unity. נצל את היתרנות של קו צינור הגרפיקה, המותאם כולו לשימוש מלא בליבות מרובות ובחומרת גרפיקה מודרנית. באמצעות Unity 5 ו- DirectX 12 תוכל לצפות לקצב פריימים מוגבר, לחיי סוללה ארוכים יותר ולגרפיקה מדהימה במיוחד.

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

Unreal Engine

Unreal Engine 4 הוא חבילה שלמה של כלים לפיתוח משחקים המיועדת לכל סוגי המשחקים והמפתחים. Unreal Engine משמש מפתחי משחקים בכל רחבי העולם למגוון מטרות, ממכשירים ניידים ועד משחקי המסוף והמחשב בעלי הדרישות הגבוהות ביותר. תוכנית הגישה המוקדמת ל- DirectX 12 חברים שנרשמים כמנויים ל- Unreal Engine 4 יכולים לקבל גישה לפרוייקט פיתוח של Unreal Engine 4.4 התומך ב- DirectX 12.

צריכת חשמל טובה יותר, ביצועים טובים יותר: המשחק שלך ב- DirectX12

Direct3D 12 מאפשר שיפורים חדשים ביבצועים עבור המשחק שלך ב- Windows 10. למד כיצד לעצב את מנגנון המשחק שלך באופן שיפחית את תקורת ה- CPU על הצד הטוב ביותר, יגביר את יעילות ה- GPU וישפר את יציבות קצב הפריימים באמצעות ה- API החדש של Direct3D 12. הבן את היסודות לבניית מנגנון משחק בעל ביצועים מהירים ויעילים ב- Direct3D 12 וגלה היכן תוכל למצוא את המשאבים הטובים ביותר לקבלת מידע מפורט יותר.

צפה בהרצאה זו בנושא פיתוח מכנס מפתחי המשחקים 2015

יצירת משחק עבור Windows 10

תחילת העבודה‬

הורד כלים ומידע הנחוצים לך כדי להתחיל לפתח משחק עבור Windows 10.

עיצוב

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

פיתוח

ספריה שלמה של תיעוד ומידע טכני בנושא פיתוח עבור Windows 10.

פרסום

תוכניות ושותפויות שיעזרו לך לפרסם את המשחק שלך בחנות Windows, לטלפון, למחשב ול- Xbox One.

האם דף זה היה שימושי?
משוב נוסף?
תודה לך! אנו מודים לך על המשוב שסיפקת.
עקוב אחרינו Twitter בלוג Facebook Twitter בלוג Facebook צ'אט קו