Wie steht ihr zu XNA ?

01/03/2011 16:42 Algaten™#1
Wie steht ihr zu XNA was von Microsoft kommt?
Könntet ihr mir Vorteile und Nachteile gegenüber anderen Sprachen liefern?

Lg Algaten™
01/03/2011 17:03 hallamasch#2
XNA ist eine API und keine Sprache.

Vorteil:
XNA erlaubt es auch Hobby Entwicklern Code auf der XBox360 auszuführen.

Nachteil:
Mit dem Sprung von 3.0 auf 4.0 wurden einige Funktionen beschnitten. Dadurch wird es für die PC entwicklung nicht mehr ganz so interessant wie vorher.
01/03/2011 18:59 Algaten™#3
Na gut danke dir...
01/04/2011 03:47 Secredo#4
XNA läuft auch auf dem Windows Phone 7.

Microsoft macht es Hobbyentwicklern zudem möglich, eigene Spiele für die XBox oder das Phone auf den Live Marktplatz hochzuladen und damit Geld zu verdienen.

Quote:
Mit dem Sprung von 3.0 auf 4.0 wurden einige Funktionen beschnitten. Dadurch wird es für die PC entwicklung nicht mehr ganz so interessant wie vorher.
Soviel ich weiß wurden keine Funktionen herrausgenommen, welche nicht auch durch andere ersetzt worden sind, was dadurch eigentlich nur zu besseren/einfacheren Ergebnissen führt. ;D

// Edit: Außerdem ist es im Gegensatz zu DirectX mit C++ SEHR einfach zu lernen und die einzige Möglichkeit Spiele fürs Windows Phone 7 zu entwickeln, da dort nur mehr managed Code läuft.


MfG Secredo
01/04/2011 07:24 Algaten™#5
Ich finde aber das IDE nicht so toll...
Den man muss ja alles im Code machen und kanns nicht direkt designen :(
Gibst da was für?
01/04/2011 14:56 Secredo#6
Quote:
Den man muss ja alles im Code machen und kanns nicht direkt designen
Das ist doch der Sinn davon?
XNA ist eben KEIN GameMaker sondern ein Framework, bei dem man alle Freiheiten hat, im Gegensatz zu nem GameMaker...
01/04/2011 15:32 RealEmX#7
Ich wollte mich mal vor 'nem Jahr damit beschäftigen, nur wie ich damals gelesen habe kostete die benutzung ein paar Euronen Monatlich, weswegen ich's gelassen habe.

Ist's jetzt anders? Wenn ja, saug ich's mir und schau mal was ich so basteln kann.




Und um nochmal an's Topic anzuschließen: Wenn jemand Einstieg in die Spieleentwicklung / 360 Spieleentwicklung sucht, ist doch perfekt sich damit in die Materie der 360 einzuarbeiten. Immerhin werden in größeren Studios derzeit sehr viele Entwickler mit Konsolen Erfahrung gesucht.

Jedoch wenn man in seinen Indiespielen auch Archievments einbauen kann, wäre das doch echt Witzlos: ,,Starte das Spiel" - 1000GS ._.
01/04/2011 19:39 Algaten™#8
@Realm das was du mit dem Geld meinst ist Glaube ich das Programm damit man das selbstgeschriebene Prog auf die Xbox ziehen kann

Nur da Xna ja in C# ist muss ich mich erstmal in C# einarbeiten :(
Und ist bisschen komisch mit den ganzen variablen.. z.b. ist es wesentlich umständlicher eine Globale Variable zum machenals in Vb oder sonst wo
01/04/2011 21:11 Secredo#9
Quote:
Originally Posted by RealEmX View Post
Ich wollte mich mal vor 'nem Jahr damit beschäftigen, nur wie ich damals gelesen habe kostete die benutzung ein paar Euronen Monatlich, weswegen ich's gelassen habe.

Ist's jetzt anders? Wenn ja, saug ich's mir und schau mal was ich so basteln kann.




Und um nochmal an's Topic anzuschließen: Wenn jemand Einstieg in die Spieleentwicklung / 360 Spieleentwicklung sucht, ist doch perfekt sich damit in die Materie der 360 einzuarbeiten. Immerhin werden in größeren Studios derzeit sehr viele Entwickler mit Konsolen Erfahrung gesucht.

Jedoch wenn man in seinen Indiespielen auch Archievments einbauen kann, wäre das doch echt Witzlos: ,,Starte das Spiel" - 1000GS ._.

PC Spiele kannst du kostenlos programmieren und auch verkaufen.
Wenn man XBox Spiele programmieren (bzw. sie auf der XBox zum laufen bringen will) braucht man einen Creator Account, der soviel ich weiß 99€ im Jahr kostet.
Damit kannst du aber auch den Indie Marktplatz benutzen um deine Spiele gleich zu verkaufen.
Mit den 99€ kannst du aber auch gleichzeitig Spiele fürs Phone programmieren und aufm Marktplatz verkaufen.


Quote:
Und ist bisschen komisch mit den ganzen variablen.. z.b. ist es wesentlich umständlicher eine Globale Variable zum machenals in Vb oder sonst wo
Eigentlich sollten C# und VB ziemlich gleich sein. ^^
Was meinst du mit globalen Variablen? Mit dem Modifiern "public " und "static" kannst du Variablen von überall aus zugreifbar machen. ;)
01/04/2011 21:50 hallamasch#10
Globale Variablen solltest du sowieso vermeiden.

Ne andere Sache die dich vielleicht interessiert, ist Unity3d (0€).
Das ist ne vollwertige Engine, mit Tools (Editor, ...) wo man auch mit C# entwickeln kann.
01/04/2011 22:46 MoepMeep#11
Quote:
Originally Posted by Algaten™ View Post
@Realm das was du mit dem Geld meinst ist Glaube ich das Programm damit man das selbstgeschriebene Prog auf die Xbox ziehen kann

Nur da Xna ja in C# ist muss ich mich erstmal in C# einarbeiten :(
Und ist bisschen komisch mit den ganzen variablen.. z.b. ist es wesentlich umständlicher eine Globale Variable zum machenals in Vb oder sonst wo
Wenn du globale Variablen in C# nutzt gehörste überfahren.
01/04/2011 23:08 Medix#12
mit dem Lastwagen
01/05/2011 07:57 Algaten™#13
Quote:
Originally Posted by hallamasch View Post
Globale Variablen solltest du sowieso vermeiden.

Ne andere Sache die dich vielleicht interessiert, ist Unity3d (0€).
Das ist ne vollwertige Engine, mit Tools (Editor, ...) wo man auch mit C# entwickeln kann.
Warum globale vermeiden?

Unity guck ich mir mal an
Quote:
Originally Posted by Secredo View Post
PC Spiele kannst du kostenlos programmieren und auch verkaufen.
Wenn man XBox Spiele programmieren (bzw. sie auf der XBox zum laufen bringen will) braucht man einen Creator Account, der soviel ich weiß 99€ im Jahr kostet.
Damit kannst du aber auch den Indie Marktplatz benutzen um deine Spiele gleich zu verkaufen.
Mit den 99€ kannst du aber auch gleichzeitig Spiele fürs Phone programmieren und aufm Marktplatz verkaufen.




Eigentlich sollten C# und VB ziemlich gleich sein. ^^
Was meinst du mit globalen Variablen? Mit dem Modifiern "public " und "static" kannst du Variablen von überall aus zugreifbar machen. ;)
Ja das habe ich nach 3-4 stunden googlen auch hinbekommen ;D
Quote:
Originally Posted by MoepMeep View Post
Wenn du globale Variablen in C# nutzt gehörste überfahren.
Warum?

EDIT:

Doch muss ich benutzend denn wen ich z.b. einen spammer habe der alle textboxen nacheinander spammt dann brauche ich die denn wenn ich jedes mal am anfang schreibe :

int blabla = 1 ;

if (blabla == 1)
{
sendkeys.send ("blabla");
blabla = 2;
}
else if(blabla == 2)
{
sendkeys.send ("blabla2");
blabla = 1;
}


dann wird nur immer "blabla" gespammt aber nicht "blabla2" da jedes mal wieder von vorne anfängt!
und wnen ich es so mache:

int blabla ;

if (blabla == 1)
{
sendkeys.send ("blabla");
blabla = 2;
}
else if(blabla == 2)
{
sendkeys.send ("blabla2");
blabla = 1;
}
else
{
blabla =1;
}


Dann geht das zwar ohne eine Globale aber es kommt jedes mal ein error wo drin steht : "Verwendung der nicht zugewiesenen Lokalen Variable "blabla""
Und das ja nur weil sie noch keinen wert hat!
01/05/2011 13:14 MoepMeep#14
Wow, du bist noch viel unfähiger als ich dachte.

Aber hey, herzlichen Glückwunsch. Nun haste dich endgültig lächerlich gemacht (:
01/05/2011 15:03 Aeh'#15
Quote:
Originally Posted by Algaten™ View Post
Warum globale vermeiden?

Unity guck ich mir mal an

Ja das habe ich nach 3-4 stunden googlen auch hinbekommen ;D


Warum?

EDIT:

Doch muss ich benutzend denn wen ich z.b. einen spammer habe der alle textboxen nacheinander spammt dann brauche ich die denn wenn ich jedes mal am anfang schreibe :

int blabla = 1 ;

if (blabla == 1)
{
sendkeys.send ("blabla");
blabla = 2;
}
else if(blabla == 2)
{
sendkeys.send ("blabla2");
blabla = 1;
}


dann wird nur immer "blabla" gespammt aber nicht "blabla2" da jedes mal wieder von vorne anfängt!
und wnen ich es so mache:

int blabla ;

if (blabla == 1)
{
sendkeys.send ("blabla");
blabla = 2;
}
else if(blabla == 2)
{
sendkeys.send ("blabla2");
blabla = 1;
}
else
{
blabla =1;
}


Dann geht das zwar ohne eine Globale aber es kommt jedes mal ein error wo drin steht : "Verwendung der nicht zugewiesenen Lokalen Variable "blabla""
Und das ja nur weil sie noch keinen wert hat!

Mal ne frage von einem der nicht so viel ahnung hat.


Das was du da gepostet hast, ist das nicht sogar in Java?