MonoGame само XNA ли е?

Така че искам да науча C# и XNA, но след известно проучване ми стана ясно, че XNA очевидно е мъртъв и има алтернативна библиотека, наречена MonoGame, която използва XNA framework.

И така, мога ли да използвам XNA уроци/уроци за MonoGame или основните разлики в начина, по който се извършва програмирането, зависят от това какво използвате, което прави уроците на XNA напълно безполезни за MonoGame?


person Matthew    schedule 09.02.2014    source източник
comment
Този въпрос не е по темата. Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.   -  person LeonardBlunderbuss    schedule 18.02.2014
comment
@LeonardBlunderbuss Щеше да е по-бързо за вас да направите малката редакция, необходима, за да направите въпроса по темата, отколкото да публикувате коментара си и да гласувате против.   -  person Danyal Aytekin    schedule 08.05.2014


Отговори (2)


почти.

MonoGame не използва XNA рамката, това е повторно внедряване на XNA рамката. Разликата е, че целият код в MonoGame е пренаписан, за да се държи идентично с XNA рамката.

Вероятно се чудите защо някой би искал да внедри отново нещо, което вече съществува. Е, прав си, като казваш, че XNA е "мъртъв", така да се каже. Всъщност все още можете да използвате рамката XNA, ако желаете, но тя вече не се поддържа от Microsoft на Windows 8 или по-нова версия.

Това обаче всъщност не е основната причина за появата на MonoGame. Истинската причина е, че XNA работи само на платформи на Microsoft (напр. Windows, XBox, Windows Phone). Целта на MonoGame е да позволи съществуващият XNA код да бъде лесно пренесен към други платформи (напр. iOS, Android, Mac OS X, Linux, Windows 8, Windows Phone 8, PlayStation Mobile и конзолата OUYA)

Да, можете да използвате XNA уроци/уроци за MonoGame през повечето време. Кодът и поведението на MonoGame са предназначени да работят точно като XNA рамката. Казвам предвидено, защото не е перфектно, но работи много добре и има много игри, които вече използват MonoGame, за да го докажат.

person craftworkgames    schedule 09.02.2014
comment
Благодаря ви за информацията! :D PS. Всъщност все още можете да използвате рамката XNA, ако желаете, но тя вече не се поддържа от Microsoft на Windows 8 или по-нова версия. Това означава ли, че не мога да използвам XNA Framework, ако имам Windows 8? - person Matthew; 09.02.2014
comment
Вярвам, че инсталаторът на XNA отказва да се инсталира на Windows 8. Мисля, че някои хора са успели да го хакнат, но със сигурност не се поддържа от Microsoft. Правите играта в XNA, но след това сте ограничени до платформите, на които можете да я пуснете. По ирония на съдбата можете да използвате MonoGame, за да пуснете игри в магазина на Windows 8. - person craftworkgames; 10.02.2014
comment
Наскоро започнах да използвам MonoGame на Windows 8 във Visual Studio 2013. Изглежда всичко работи според очакванията без никакви главоболия, въпреки че не използвам конвейера за съдържание на XNA, така че все още може да има някои проблеми с това. - person craftworkgames; 08.05.2014

XNA все още може да се използва на Windows 8, въпреки че не се поддържа. За да направите това, първо трябва да инсталирате n допълнителен компонент. Трябва да изтеглите Windows live Games redistributable, след това XNA и ще работи на Windows 8.

person willthiswork89    schedule 09.02.2014
comment
XNA не може да се използва за създаване на Metro Apps, той все още може да работи на Windows 8 в десктоп режим. - person Ryan Mann; 08.09.2014