Visual Studio 2012 i tworzenie gier [zamknięte]

10

W porządku, myślę, że to proste pytanie, ale miałem trudności ze znalezieniem odpowiedzi.

Przeczytałem już, że XNA nie będzie w Visual Studio 2012. Niedawno nauczyłem się korzystać z XNA, ale ponieważ chciałbym pracować nad grami, chciałbym wiedzieć, czy istnieje sposób tworzenia gier przy użyciu C # w Visual Studio 2012 lub czy powinienem nauczyć się wszystkiego jeszcze raz, używając C ++ i Direct3D?

C # to język, który bardzo lubię, więc jeśli nie ma sposobu, aby to zrobić w C #, ale coś całkiem łatwego w użyciu Java do tworzenia gier, również byłbym zainteresowany.

Wielkie dzięki!

Arnaud Mongrain
źródło
1
moim zdaniem nadszedł czas, aby postawić na OpenGL, a nie na technologie związane z Microsoftem, Microsoft spada powoli i teraz jest tylko małym graczem na rynku, jedyną i naprawdę dobrą cechą Microsoft jest gra na PC, ale największa przemysł części jest niewątpliwie dla OpenGL, a perspektywy nie są inne. To są złe czasy dla Microsoftu, niszczą wiele technologii i zmuszają ludzi do uczenia się nowych rzeczy dla systemu Windows 8, co obecnie nie ma prawdziwej przyszłości i, co najważniejsze, prawdziwego rynku, a nawet jeśli odniesie sukces, to będzie lata rosną.
user827992
18
Microsoft, mały gracz?
Laurent Couvidou,
1
@lorancou w świecie mobilnym nawet nie istnieje, na rynku konsol najlepiej sprzedającą się konsolą jest Wii, a PS3 to kolejna, która korzysta z OpenGL; rynek komputerów PC to jedyny prawdziwy rynek, który pozostał dla Microsoftu. Wydaje się, że Mac i Linux są gotowe do przejęcia za kilka lat. Powiedz mi, dlaczego powinienem uważać Microsoft za dużego gracza.
user827992
17
Westchnienie. Żadna konsola nie korzysta z OpenGL. Nawet PS3. Istnieje zastrzeżony, niestandardowy interfejs API pochodzący z GLES-1.1 o nazwie PSGL, ale nikt go nie używa. Jedynym miejscem, w którym OpenGL odnosi sukcesy w grach, jest iOS i Android, a nawet tam są wypychane interfejsy API specyficzne dla platformy wyższego poziomu. Każda inna platforma używa zastrzeżonego interfejsu API lub jest mało istotna. Jeśli zależy Ci na przenośności, rozwiązaniem jest wyodrębnienie niskiego poziomu API, a nie obstawianie wszystkich zakładów na GL.
Sean Middleditch,
5
To nie jest miejsce do omawiania rentowności Microsoftu w branży gier. Jeśli chcesz to omówić dalej, zapraszam do założenia pokoju rozmów.
doppelgreener

Odpowiedzi:

11

Visual Studio 2012 nie działa od razu z XNA 4.0, ale istnieje obejście tego problemu, ale ponieważ nadal wymaga to zainstalowania VS2010, polecam po prostu użyć VS2010, ponieważ nadal działa zgodnie z oczekiwaniami.

Roy T.
źródło
Czy byłbym wtedy w stanie opublikować grę, która działałaby na systemie Windows 8?
Arnaud Mongrain,
3
Będą działać na Windows 8, ale nie będą aplikacjami Metro. Możesz jednak użyć MonoGame ( monogame.codeplex.com ), aby przenieść swoją grę XNA do metra.
Roy T.
W rzeczywistości oficjalna strona główna Monogame to monogame.net. Strona codeplex jest nieaktualna.
jalgames
8

Dla nowych użytkowników tego pytania wygląda na to, że Microsoft zainstalował instalatory XNA dla Visual Studio 2010/2012/2013. Nie testowałem osobiście, aby upewnić się, że te działają, ale mogą być warte obejrzenia:

https://msxna.codeplex.com/releases/

EDYCJA: Po uruchomieniu wszystkich dołączonych instalatorów dla wersji Visual Studio 2013 (na VS VS Ultimate na moim komputerze) mogłem uruchomić domyślną aplikację.

Daniel Neel
źródło
Działa to również z wersjami Visual Studio Professional i Express.
SpartanDonut
6

Myślę, że wielu tutaj jest na tej samej łodzi, że tak powiem. XNA był świetny i świetnie się bawiłem, teraz przechodzę dalej, ponieważ Microsoft milczy na ten temat i wyklucza to w sposób, w jaki już zauważyłeś.

Istnieje obejście umożliwiające tworzenie projektów XNA za pomocą programu Visual Studio 2012 i powinny one nadal działać na komputerze z systemem Windows 8, ale nie ma oficjalnej pomocy technicznej firmy Microsoft.

Spójrz na inne frameworki / opakowania dla .NET / C #, takie jak SlimDX, jeśli chcesz kontynuować tę trasę.

Wydaje się, że Microsoft chce teraz skupić się na natywnym kodzie, prawie czuje się jak ruch ożywiający z wewnątrz firmy, z C ++ i DirectX jako kombinacją wyboru, nawet na platformie Windows Phone 8.

Ja sam całkowicie się skupiam

  1. wykorzystanie istniejącego silnika gry do poważnych projektów rozwoju gier, takich jak UDK i Unity
  2. przejście na HTML + JavaScript dla majsterkowania w hobby, z C # na backendie (obecnie korzystam z SignalR) i świetnie się bawię, szczególnie z ReSharper 7.0 i JSLint jako wtyczką R # ^^

Kilka dodatkowych wędrówek: Rozważam C ++ 11 od czasu do czasu, ponieważ wydaje się, że jest to nowy stary sposób Microsoft, ale tak naprawdę nigdy nie lubiłem C ++ na początku, szczególnie po tym, jak byłem narażony na języki takie jak Java i C #, więc czuję się trochę zepsuty. Poza tym JavaScript okazał się znacznie mniej brzydkim językiem po przeczytaniu „Najlepszych części” i ponownym poważnym zajęciu się pracą w sieci w mojej karierze. Czuję, że potężne sposoby wyrażania się w JavaScript naprawdę sprawiają, że się uśmiecham, a obecnie na demopartiesdema i kompilacje JavaScript + WebGL - robiące bardzo fajne rzeczy.

Oskar Duveborn
źródło
5

Udaj się do repozytorium MONOGAME na Codeplex. Mam XNA działający w sklepie Win8 Store zarówno w pełnym trybie gry, jak i wbudowany w aplikację XAML

fora dyskusyjne zawierają wiele przykładów, jak to osiągnąć

w tym miesiącu zostanie wydana MONOGame 3.0, która oficjalnie obsługuje Windows8 (zamiast korzystać z gałęzi programistycznej)

RoughPlace
źródło
2

XNA i C # stanowiły mocną kombinację do tworzenia zgrabnych gier komputerowych i tworzenia gier XBOX. Wątpiłbym, czy Microsoft mógłby to po prostu porzucić. Bardziej rezonansowa jest myśl, że nowa nadchodząca konsola MS i następca Xbox 360 będzie w dużej mierze opierać się na obecnym interfejsie i technikach Direct X 11, które już są wdrażane przez dzisiejszy gpus. Jest bardzo prawdopodobne, że odnowiony XNA obejmie je w przyszłym wydaniu. Niezależny rynek XBOX był doskonałym miejscem innowacji i rozwoju, dlaczego Microsoft miałby to porzucić. Nie całkiem...

Odnośnie wiadomości o nowych zestawach XBOX, twierdzę, że DX11 jest dużym graczem w przyszłym rozwoju gier, ponieważ jest używany przez następcę XBOX. Myśląc o Direct X9, tylko obecny XBOX 360 utrzymuje go przy życiu po latach ...

Jwestfield
źródło
2

Możesz poszukać projektu ANX . Ma on być kodem źródłowym kompatybilnym z XNA - tj. Być w stanie czytać i kompilować projekty wykonane za pomocą XNA Game Studio - i może być używany z Visual Studio 2012. Ponadto obsługuje także DirectX 10 i 11 przy użyciu SharpDX, a także OpenGL . Jest to praca w toku, ale już teraz wydaje się całkiem użyteczna. Właśnie zacząłem się z tym bawić i wydaje się to bardzo obiecującym projektem.

JmD
źródło