אני עדיין לא מבין מה זה אותו "כוח", שמסתבר...
שיש הרבה ממנו לXNA.
האם זה העובדה שזה דוט נט ועובדים עם סישארפ? אז יש לך את יוניטי, שזה אמנם מונו אבל גם עובדים עם סישארפ.
האם זה העובדה שעל הרבה כלים מסביב אתה צריך לעבוד בעצמך, כך שיש לך יותר שליטה על היכולות שלהם? אז למה לא לעבוד ישירות מול DirectX/OpenGL?
האם זה יכולות הרינדור של XNA? לפי מה שאני יודע, XNA מבוסס על דיירקטאיקס, למה לא לעבוד ישירות מול דיירקטאיקס, או להשתמש במנוע שמבוסס על הספריה הזו, למשל UDK, יוניטי, קרייאנג'ין, וכו' וכו'
ואם אתה נותן את בסטיון בתור דוגמה לכוח, של "תראה איזה משחק יפה", אז כן, המשחק הזה מאוד יפה, אבל אפשר להגיע לרמה כזו של גרפיקה גם במנועים אחרים.
ממה שאני רואה(לא בדקתי אם זה אכן ככה),
מלבד הדמויות, שאני לא בטוח אם הן מודלים תלת מימדיים או לא, כל העולם הוא שכבות של גרפיקה דו מימדית.
האפקטים של העשן - שכבות של ספרייטים דו מימדיים.
האובייקטים בעולם - שכבות של ספרייטים דו מימדיים.
הרקע - שכבות של ספרייטים דו מימדיים.
האפקטים של העשן ברקע - שכבות של ספרייטים דו מימדיים.
הצל של הדמויות - טקסטורה של עיגול שחור, דו מימדי.
זה נראה מדהים, זה נראה נהדר - לא צריך בשביל זה מנוע "חזק". צריך אנשי ארט מוכשרים.
בהקשר הזה, UDK או מנועי טריפל איי אחרים, יהיו אוברקיל למשחק כמו בסטיון. יוניטי לעומת זאת יכול להיות סבבה, אפילו הגירסה החינמית של יוניטי מספיקה לזה.
אם המטרה שלך היא לפתח משחק, תעבוד עם כלים מוכנים ותפתח את המשחק, במקום להתעסק בפיתוח כלים שאחרים כבר פיתחו. בעיקר אם אתה מוגבל בזמן. - גם מפרוייקט כזה תוכל ללמוד המון, ובעיקר תוכל ללמוד על כל השלבים של תכנות המכניקות של המשחק, מאשר להתעסק בטכניקות בסיסיות של רינדור או קלט.
אם המטרה שלך היא רק ללמוד, ואתה מדבר על הבסיס, אז לך על הבסיס, במקום על משהו שהוא סוג של אמצע הדרך. תלמד איך כל תהליך הרינדור על המסך עובד, ושאר דברים לגבי לולאות משחק, כלים שונים, איך לחבר בין הכל, וכו' וכו'.