Visual Studio 2012 und Spieleentwicklung [geschlossen]

10

Okay, ich denke, es ist eine einfache Frage, aber ich habe Schwierigkeiten, Antworten zu finden.

Ich habe bereits gelesen, dass XNA nicht in Visual Studio 2012 enthalten sein würde. Ich habe kürzlich gelernt, XNA zu verwenden, aber da ich an Spielen arbeiten möchte, möchte ich wissen, ob es eine Möglichkeit gibt, Spiele mit C # in Visual Studio 2012 zu entwickeln , oder sollte ich alles nochmal mit C ++ und Direct3D lernen?

C # ist eine Sprache, die ich sehr mag. Wenn es also keine Möglichkeit gibt, dies in C # zu tun, sondern etwas, das Java für die Spieleentwicklung recht einfach zu verwenden ist, wäre ich auch interessiert.

Vielen Dank!

Arnaud Mongrain
quelle
1
Meiner Meinung nach ist dies die Zeit, auf OpenGL zu setzen, nicht auf Microsoft-bezogene Technologien. Microsoft fällt langsam und ist jetzt nur ein kleiner Player auf dem Markt. Der einzige und wirklich gute Punkt bei Microsoft ist das PC-Gaming, aber der größte Die Teileindustrie ist zweifellos für OpenGL und die Aussichten sind nicht anders. Dies sind schlechte Zeiten für Microsoft, sie zerstören viele Technologien und zwingen die Menschen dazu, neue Dinge für Windows 8 zu lernen. Dies ist eine Sache, die derzeit keine wirkliche Zukunft und vor allem keinen wirklichen Markt hat, und selbst wenn sie erfolgreich sein wird, wird sie es tun Es dauert Jahre, um zu wachsen.
user827992
18
Microsoft, ein kleiner Spieler?
Laurent Couvidou
1
@lorancou in der mobilen Welt gibt es nicht einmal, auf dem Konsolenmarkt ist die meistverkaufte Konsole die Wii und die PS3 eine andere, die OpenGL verwendet. Der PC-Markt ist nur noch der einzige echte Markt für Microsoft. Eventuell gibt es Mac und Linux, die in wenigen Jahren die Kontrolle übernehmen können. Sagen Sie mir, warum ich Microsoft als Big Player betrachten sollte.
user827992
17
Seufzer. KEINE Konsole verwendet OpenGL. Nicht einmal die PS3. Es gibt eine proprietäre, nicht standardmäßige, von GLES-1.1 abgeleitete API namens PSGL, die jedoch von niemandem verwendet wird. Der einzige Ort, an dem OpenGL überhaupt ein Erfolg beim Spielen ist, ist iOS und Android, und selbst dort werden plattformspezifische APIs auf höherer Ebene gepusht. Jede andere Plattform verwendet entweder eine proprietäre API oder ist kaum relevant. Wenn Sie sich für Portabilität interessieren, besteht die Lösung darin, die Low-Level-API zu abstrahieren und nicht alle Ihre Wetten auf den GL zu platzieren.
Sean Middleditch
5
Dies ist nicht der Ort, um die Lebensfähigkeit von Microsoft in der Spielebranche zu diskutieren. Wenn Sie dies weiter diskutieren möchten, lade ich Sie ein, einen Chatraum zu eröffnen.
Doppelgreener

Antworten:

11

Visual Studio 2012 funktioniert nicht aus der Box mit XNA 4.0 , aber es gibt ein Problem zu umgehen , aber da dies erfordert noch VS2010 auch installiert wird ich nur nutzen VS2010 empfehlen würde , da das immer noch wie erwartet funktioniert.

Roy T.
quelle
Würde ich dann ein Spiel veröffentlichen können, das unter Windows 8 funktioniert?
Arnaud Mongrain
3
Sie funktionieren unter Windows 8, sind jedoch keine Metro-Apps. Sie können jedoch MonoGame ( monogame.codeplex.com ) verwenden, um Ihr XNA-Spiel auf Metro zu portieren.
Roy T.
Eigentlich ist die offizielle Monogame-Homepage monogame.net. Die Codeplex-Seite ist veraltet.
Jalgames
8

Für Neulinge in dieser Frage scheint Microsoft XNA-Installationsprogramme für Visual Studio 2010/2012/2013 eingerichtet zu haben. Ich habe nicht persönlich getestet, um sicherzustellen, dass diese funktionieren, aber sie könnten einen Blick wert sein:

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

BEARBEITEN: Nachdem alle enthaltenen Installationsprogramme für die Visual Studio 2013-Version (mit VS 2013 Ultimate auf meinem Computer) ausgeführt wurden, konnte ich die Standardanwendung ausführen.

Daniel Neel
quelle
Dies funktioniert auch mit Professional- und Express-Versionen von Visual Studio.
SpartanDonut
6

Ich denke, viele hier sitzen sozusagen im selben Boot. XNA war großartig und ich hatte viel Spaß. Jetzt gehe ich weiter, da Microsoft zu still darüber schweigt und es auf die Weise ausschließt, die Sie bereits bemerkt haben.

Es gibt eine Problemumgehung für die Entwicklung von XNA-Projekten mit Visual Studio 2012 und sie sollten weiterhin auf dem Windows 8-Desktop ausgeführt werden, es gibt jedoch keine offizielle Unterstützung von Microsoft.

Schauen Sie sich andere Frameworks / Wrapper für .NET / C # wie SlimDX an, wenn Sie diese Route fortsetzen möchten.

Microsoft scheint sich jetzt auf nativen Code konzentrieren zu wollen, es fühlt sich fast wie eine Wiederbelebungsbewegung innerhalb des Unternehmens an, wobei C ++ und DirectX die Kombination der Wahl sind, selbst auf ihrer Windows Phone 8-Plattform.

Ich selbst konzentriere mich ganz darauf

  1. Verwendung der vorhandenen Spiel-Engine für ernsthafte Spieleentwicklungsprojekte wie UDK und Unity
  2. Umstellung auf HTML + Javascript zum Basteln von Hobby-Spielen, mit C # im Backend (derzeit mit SignalR) und ich habe eine tolle Zeit, insbesondere mit ReSharper 7.0 und JSLint als R # -Plugin ^^

Einige zusätzliche Streifzüge: Ich denke ab und zu über C ++ 11 nach, da dies der neue alte Microsoft-Weg zu sein scheint, aber ich mochte C ++ anfangs nie wirklich, besonders nachdem ich Sprachen wie Java und C # ausgesetzt war, also fühle ich mich ein bisschen verdorben. Außerdem stellte sich heraus, dass JavaScript nach dem Lesen von The Best Parts und dem erneuten ernsthaften Einstieg in die Web-Front-End-Arbeit in meiner Karriere eine viel weniger hässliche Sprache ist. Ich bin der Meinung, dass mich die mächtigen Möglichkeiten, mich in JavaScript auszudrücken, heutzutage wirklich zum Lächeln bringen. und es gibt heutzutage JavaScript + WebGL-Demo- und Intro-Kompositionen bei Demoparties - die sehr coole Sachen machen.

Oskar Duveborn
quelle
5

Gehen Sie zum MONOGAME-Repo auf Codeplex. Ich habe XNA im Win8 Store sowohl im Vollspielmodus als auch eingebettet in eine XAML-Anwendung

Die Diskussionsforen enthalten viele Beispiele, wie dies erreicht werden kann

Irgendwann in diesem Monat wird MONOGame 3.0 veröffentlicht, das Windows8 offiziell unterstützt (anstatt einen Entwicklungszweig zu verwenden).

RoughPlace
quelle
2

XNA und C # waren eine starke Kombination für nette PC-Spiele und die Entwicklung von XBOX-Spielen. Ich würde bezweifeln, dass Microsoft es einfach so fallen lassen könnte. Resonanzvoller ist der Gedanke, dass die neue kommende MS-Konsole und der Xbox 360-Nachfolger stark von der aktuellen Direct X 11-Schnittstelle und -Techniken abhängen werden, die das aktuelle GPUS bereits implementiert. Es ist sehr wahrscheinlich, dass eine überholte XNA sie in einer zukünftigen Version abdecken wird. Der XBOX-Indie-Markt war ein großartiger Ort für Innovation und Entwicklung. Warum sollte Microsoft darauf verzichten? Nicht wirklich...

In Bezug auf die Neuigkeiten zu den neuen XBOX-Devkits würde ich argumentieren, dass DX11 der große Player in der zukünftigen Spieleentwicklung ist, da es vom XBOX-Nachfolger verwendet wird. Wenn man an Direct X9 denkt, ist es nur die aktuelle XBOX 360, die sie nach Jahren irgendwie am Leben hält ...

jwestfield
quelle
2

Möglicherweise möchten Sie das ANX- Projekt nachschlagen . Es soll mit XNA kompatibler Quellcode sein, dh mit XNA Game Studio erstellte Projekte lesen und kompilieren können, und es kann mit Visual Studio 2012 verwendet werden. Darüber hinaus unterstützt es DirectX 10 und 11 mit SharpDX und OpenGL . Es ist in Arbeit, aber es scheint bereits jetzt ziemlich brauchbar zu sein. Ich habe gerade angefangen, damit herumzuspielen, und es scheint ein sehr vielversprechendes Projekt zu sein.

JmD
quelle