Professional XNA Game Programming

Slides:



Advertisements
Ähnliche Präsentationen
Tipps & Tricks zu benutzerdefinierten Animationspfaden
Advertisements

SUPERLATIV ADJEKTIVE!!! Wie funktioniert das???.
Gestaltung von Web-Seiten so können Sie Ihr Publikum verwöhnen G. Hege / W. Moritz OSA Stuttgart.
Ultris Version 8: Erzeugen der Formen und Anzeigen der Vorschau
Zeichnen für Anfänger -für das Zeichnen benutzten wir das Programm „Autosketch“ Dafür gehen wir in das Startmenü, dann auf Programm und danach auf Autosketch.
eXtreme Programming (XP)
Jürgen-Maria Mustermensch ... sonstiges ...
Wie macht man ein Sudoku? Transformations-Methode:
bloxEvolution powered by XNA
Power Point 1 © by Jennifer Rößler, 2005.
Ein Computerprogramm zur Erstellung von Concept Maps
DÄMONEN Dämonen existieren nicht! Sie entstehen in unserem Kopf!
Willkommen Zur theoretischen Fahrprüfung in unserer wundervollen Fahrschule.
Aus dem Leben eines Hotline-Mitarbeiters
Das Recht auf Spielen – eine rechtliche Entdeckungsreise Kinder-Universität Prof. Christine Kaufmann Zürich, 31. März 2010.
Das Mayonnaiseglas und der Kaffee für alle die das Leben besser
Präsentieren mit Power (Point)
Kapitel 1 – Erste Schritte
Photos et son du Web Text Zum weiterschalten klicken.
Ich möchte gerne mehrere Bilder auf ein Folie
XNA 3D Tutorial Anzeigen eines Objektes. Inhalt Lernen Sie, wie Sie Modelle implementieren. Initializing Lernen Sie, wie Sie Modelle aus der Content Directory.
Sie wollen das Internet
Willkommen bei Sycarus – dem Mathematikprogramm, das neue Wege geht.
Aus dem Leben eines Hotline- Mitarbeiters Begriffe: HLM:Hotline-Mitarbeiter DAU:dümmster anzunehmender User.
DNS Domain Name System oder Domain Name Service
Ende der Bildschirmpräsentation. Zum Beenden klicken.
Schau dir das folgende Bild zuerst einmal genauer an
Der Neue Ein Fotoroman des Kurses 7b von Herrn Kunert (2007)
Da ist was dran ! Michael war so eine Art Typ,
Mohammad Es ist einfach geboren zu werden, aber es ist ganz schwierig Mensch zu sein.
Von der Planung bis zum Hauptmenü Seminar: Softwaretechnologie II Dozent: Prof. Manfred Thaller Referent: Jan Bigalke.
Frauen haben´s nicht leicht......
Powerpoints bestellen-Mail an Blondinen- ausbildung bei der.
Sei frohen Mutes und genieße jeden Tag Deines Lebens, so gut es geht!
© Microsoft Deutschland GmbHwww.partners-in-learning.de Starke Passwörter Richard aus München Marie aus München © Bing Maps.
Hallo, ich mühe mich seit einer ganzen Weile mit einer neuen Präsentation für meine Chefin ab. Bin jetzt soweit fertig mit der Basis und möchte nun ein.
Benjamins Vorschlag Hallo.... ich versuche in meiner Präsentation ein Bild, sagen wir mal eine gescannte Seite (Formular usw.) befindet sich auf der rechten.
Das ist der Text der alle 10 Sekunden erscheint
Wie man eine einfache Präsentation erstellt...
Text: Christian Bachmann und Manuel Steinhoff
PHP Basic.
Die Geschichte vom Teddy der Popoprobleme hatte
Der EFT-Prozess EFT oder Emotional Freedom TechniquesTM stammt von Gary Craig und ist seit mehr als 10 Jahren in einer ständigen Entwicklung. Sie können.
Kleiner Wegweiser für das Erstellen von (Powerpoint-)Präsentationen
Ansicht Compu Neuer - Alter Neuer : ist langgezogen !!! Untenstehend die Phötelis zum Vergleichen Ich versuche Dir das Verstehen möglichst einfach zu machen,
Blondinen- ausbildung bei der.
Blondinen- ausbildung bei der.
Merkwürdiges aus der Welt der Computer und Programmierer...
Die 7 Goldenen Handy-Regeln
€uro Von Grund auf war und bin ich eigentlich Nach wie vor DAGEGEN. Nicht nur das die Umgewöhnung fast unmöglich scheint oder das alles teurer wird. NEIN,
Wenn Programme sprechen....
Gefährliche Post Eine kurze Präsentation über die Gefahren von -Anhängen. Klicken Sie hier einmal und lehnen Sie sich zurück.
Imperatives.
Der Ladenhund erklärt. (KL Shop News)
So Vieles läuft anders, als ich es will.
Merkwürdiges aus der Welt
Earth Quiz Autorin: Svenja Marocchini
Vom graphischen Differenzieren
Grammatikalische Begriffe im Unterricht
Text Gamecenter 1.0. Laden.... Text Gamecenter 1.0. Willkommen! Was ist aber eigentlich das Gamecenter? Das Gamecenter ist ein Informationsprogramm von.
Könntest Du in einem Jahr sagen
FOTO MACHEN FOTO MACHEN Und so funktioniert es: - Setzen Sie sich gegenüber ihres Bildschirms. - Schauen Sie direkt in das Objektiv. - Drücken Sie ”FOTO.
Jeder von uns hat schon mal nette s von Freunden erhalten, oder?
Ralf Kuchs 03/06 training unit Trainingseinheit – Wortarten training unit – Grammar / Trainingseinheit – Wortarten AdjectivesAdjektive Adjectives / Adjektive.
CSG Methodenkompetenz: Präsentation gestalten CSG Methodenkompetenz: Präsentationen gestalten: richtig und falsch.
Lernen in der Schule der Zukunft. Wer ist besser und wer wird gewinnen ? Elektronik ( Samsung Tablet) Papier (das Heft) Vertreter der Elektronik: Sam.
Freefolienschool ● Willkommen in Freefolienschool. ● Das Spiel Freefolienschool wurde von der Spielefirma Jomaxeli entwickelt. ● Mit einem Klick geht das.
Einlauf ins Stadion Einlauf ins Stadion Mach dich bereit
CSG Methodenkompetenz:
 Präsentation transkript:

Professional XNA Game Programming Auszug aus dem Buch am Beispiel von XNATetris By Benjamin Nitschke http://abi.exdream.com

XNA Tetris Wiederbenutzbare Game Components Texture Fonts mit Bitmaps Wie erkennen wir Input/Steuerung in XNA Wie spielen wir Sound in XNA ab Am Beispiel von XNA Tetris sieht man wie das alles geht!

Wiederbenutzbare Game Components Trennung zwischen Basis-Klasse, Tetris Spiel und Tests

Wiederbenutzbare Game Components Beispiele für Game Components Frame Counter Screenshot Grabber Teile eines Spiels (siehe rechts) Oder sogar Teile einer Render-Engine um z.B. 3D landscapes darzustellen Aber wir schreiben nicht alles als Game Components, oft ist es besser einfach Code zu schreiben

Wiederbenutzbare Game Components GameComponent hat Initialize und Update Methoden Kann benutzt werden für Updates und Spiellogik Oder um Input Daten zu handeln Oder wenn Du das Rendern selbst machen willst DrawableGameComponent hat eine Draw Method Leichter zu benutzen, wenn man was rendern will Gut für 2D Grafik, Draw wird automatisch aufgerufen Aber kann auch zum falschen Zeitpunkt rendern

Texture Fonts Fonts waren nicht supported in XNA 1.0 (Update: Seit XNA 1.0 Refresh von April 2007 gibt es nun eine neue TextureFont Klasse, aber vielleicht will man immer noch wissen wie es funktioniert) Wenn man nur 2-3 Texte im Spiel hat reicht oft eine einfache Texture mit vorgerenderter Grafik aus Wenn man vollen Text-Support will, muss man über Bitmaps selbst Buchstaben stückchenweise rendern

Texture Fonts Selbst so eine Bitmap Font zu erstellen und auszuschneiden ist nicht einfach, am besten ein Tool benutzen oder vorhandene Fonts benutzen.

Texture Fonts Um Text zu schreiben die WriteText(x, y, message) Methode benutzen Um rauszufinden wieviel Platz auf dem Bildschirm durch ein Text benoetigt werden GetTextWidth(message) benutzen Und um letzendlich alle font Texte auf den Bildschirm zu bringen die WriteAll() Methode zu benutzen

Handling Input Fing alles mal ganze einfach an Nun gibts wirklich viele Properties, aber nach wie vor sehr nützlich Viele sinnvolle Extra-Funktionen Damit es funktioniert einfach nur jeden Frame Update aufrufen

Handling Sound Jedes Spiel brauch seine eigene Sound-Klasse weil die Sounds nunmal immer anders sind Benutz ein Unit-Test um alle Sounds zu testen XNA Tetris benutzt folgende Soundeffekte: BlockMove wenn man ein Block bewegt BlockRotate wenn man ein Block rotiert BlockFalldown wenn ein Block den Boden erreicht LineKill kommt jedes mal, wenn eine Linie komplett wird Fight beginnt das Spiel Und Victory und Lose kommen am Spiel-Ende

XNA Tetris So, genug Theorie, es wird Zeit für XNA Tetris Tetris stammt ursprünglich von Alexey Pajitnov aus Russland Wir benutzen im Spiel paar einfache Grafiken für: den Hintergrund Spielelemente Und die Tetris-Blocks

XNA Tetris Gucken wir uns mal das Rendern des Hintergrunds im Detail mit dem folgenden Unit Test an:

XNA Tetris Als naechstes brauchen wir das Tetris-Spielfeld. Wir wollen ein Spielfeld von 12x20 blocks: Und den Code zum Rendern:

XNA Tetris Die verschiedenen Block-Typen in XNA Tetris: O: Der blockigste von allen T: Mr. T I: Tetris! J: Gespiegeltes L L: Das Gegenteil von J ^^ S und Z sind die Zig-Zags

XNA Tetris Gravitation wird von der Update Methode jede Sekunde (und schneller) verwaltet Letzendlich überprüfen wir jeden Frame ob der aktuelle Block noch weiter nach unten beweget werden kann (oder in die Richtung vom Input) Wenn das nicht klappt wird der Block fixiert und ein neuer Block wird oben erstellt und das Spiel geht von vorne los. Jedesmal, wenn ein Block den Boden berührt müssen wir gucken ob eine Linie voll wurde!

XNA Tetris Damit das ganze Spass macht, muss man natürlich noch ein bisschen Fine-Tuning betreiben und z.b. die Schwierigkeit, Punkte, Levels, Geschwindigkeit, Steuerung, etc. anpassen. Aber schon nach einigen Unit-Tests kann man mit den Grundprinzipien rumspielen und überlegen wie man das Spiel erweitern kann TestRotatingBlock und TestFallingBlockAndKillLine sind die 2 wichtigsten Unit Tests dafür

XNA Tetris Erstmal ein bisschen Tetris spielen und relaxen Erweiterungsideen: Neues Grafikset, neue Blocks, …

XNA Tetris Vielen Dank fürs Zuschauen Mein Blog: http://abi.exdream.com Mein Buch: Professional XNA Game Development Coding4Fun.de: http://www.Coding4Fun.de