XNA-Sample: MoonTaxi (Teil 3)
Hallo lieber Leser dieses Blogs. Bedingt durch den Wechsel meines Arbeitgebers wurde dieser Blog inzwischen eingestellt und ich habe leider keine Chance, die Inhalte auf dem aktuellen Stand zu halten. Dank der hohen Nachfrage des XNA Tutorials, habe ich diesen Beitrag auf meinen neuen Blog umgezogen. Dort stehen dann auch die notwendigen Downloads zum Sourcecode zur Verfügung. Ich entschuldige mich für diese Weiterleitung, hoffe aber trotzdem auf größtmöglichen Spaß.
Das Tutorial befindet sich jetzt auf https://blog.tomwendel.net
Direkte Links zum MoonTaxi XNA Tutorial:
Comments
Anonymous
April 25, 2011
Könntest du noch dazuschreiben wie man die spiele an andere weitergibt? exakt dieses problem habe ich geradeAnonymous
April 27, 2011
The comment has been removedAnonymous
July 22, 2011
Hey Tom, wie sieht es mit GIF-Animationen aus? Stellt XNA da eine Methode zu Verfügung? Ansonsten Klasse Tutorial (ich entwickele schon länger Spiele, XNA ist allerdings Neuland ;-))!Anonymous
July 22, 2011
Hey Theo, XNA supportet zwar GIF-Grafiken als Eingabeformat, aber eben keine Animationen darin. Ich fürchte also, du müsstest diese Animation dann odch wieder händisch machen (Also Frames in eine große Textur packen). Da gibt dir XNA also nicht mehr als du schon von anderen Frameworks kennst. Cheers TomAnonymous
July 22, 2011
Danke :-) Hoffen wir mal, das sich das in näherer Zeit (wann kommt denn .NET/XNA 4.5?) Ändert :-)Anonymous
January 12, 2012
Zuerst mal super wie das alles aufgebaut ist. Gefällt mir super. Wie ist es denn, wenn du nun dein Spiel auf die Xbox haben willst. Wie stellst du das an?Anonymous
January 13, 2012
Moin Max, das ist ja das schöne an XNA. Der Code sollte in den meisten Fällen genau so auch auf der XBox laufen. Du brauchst für das Deployment aber einen AppHub-Account, damit du dein Visual Studio auch mit deiner Xbox verbinden kannst. Innerhalb deines XNA-Projektes kannst du oben in der Toolbar ein Deployment Device auswählen. Dort musst du deine Box einrichten. Cheers TomAnonymous
January 15, 2012
Danke für die Info. Gibt es von dir noch weitere Tutorials ? z.B. mit einem 3D-Spiel ?Anonymous
February 27, 2012
The comment has been removedAnonymous
February 27, 2012
@Max: Ich arbeite dran. @Matze: Dank dir!!!Anonymous
March 17, 2012
Riesengroßes Kompliment! Extrem gutes Tutorial: Kurz, einfach, verständlich und dennoch umfangreich und unheimlich "appetitanregend". Großes Dankeschön!Anonymous
April 09, 2012
Hi, vielen vielen Dank für das super Tutorial. Ich habe sehr wenig Vorkentnisse, konnte aber alles vollständig nachvollziehen. Ich habe dein Beispiel benutzt um eine Art Rollenspiel zu machen. Wenn eine Kollision mit einem Monster entsteht, möchte ich ein neues Fenster öffnen, in dem der Kampf abläuft. Das überprüfen der Kollisionen funktioniert problemlos, jedoch weiß ich nicht wie ich ein neues Fenster für den Kampf paralel öffne. Habe dazu das Stichwort Multithreading gefunden, jedoch habe ich noch keinen guten Ansatz. Würde mich sehr über etwas Hilfe freuen Gruß AkibaAnonymous
April 16, 2012
Hey Akiba, freut mich, dass du das sogar auf ein komplett anderes Genre anwenden konntest! Respekt. Wenn man bei Spielen neue "Fenster" öffnen will, dann macht man das nur selten mit den echten Windows-Fenstern. Meist wird innerhalb des Spiels einfach ein anderer Screen gerendert oder etwas über die Spiel-Szene gezeichnet. Dann musst du dich auch nicht mit dem Thema Multithreading auseinander setzen. Die technische Umsetzung ist ist recht simpel. Neben der Klasse, die dein Spiel rendert, erstellst du einfach eine weitere Zeichenklasse die sich um dein Fenster kümmert. In dem Moment, wo die Spielszene anhält um dein Fenster anzuzeigen, sorgst du dafür, dass nicht mehr das Spiel, sondern dein Fenster gezeichnet wird. Das erinnert mich daran ein passendes Tutorial dazu fertig zu stellen. Ich beeile mich... :-/ Aber vielleicht haben meine Hinweise dir ja schon etwas weiter geholfen? Notfalls schau mal, ob das Netz dir noch das eine oder andere Tutorial zum Thema "Screenmanager" ausspuckt. Viel Erfolg Tom