DEVDAYS Ioannis Panagopoulos, MVP

Σχετικά έγγραφα
ΟΔΗΓΟΣ ΔΗΜΙΟΥΡΓΙΑΣ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΓΡΑΦΙΚΩΝ ΜΕ ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ POVRAY MODELER ΣΤΟ LINUX

Ημερίδα διάχυσης αποτελεσμάτων έργου Ιωάννινα, 14/10/2015

Blender HSGR Lesson Series Lab 1. Presentation by Antony Riakiotakis, this document is licenced under CC BY-SA

Unity editor. Μέρος 2ο

Δημιουργία τρισδιάστατου παιχνιδιού οδήγησης 3ο μέρος

Ψηφιακή τέχνη DIGITAL ART

«Εικονικοί κόσµοι και καλλιτεχνική δηµιουργία».

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 447 ΥΠΟΛΟΓΙΣΤΙΚΗ ΟΡΑΣΗ

7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή

Οπτική Επικοινωνία 4 - Α.Ε Προτεινόμενες ρυθμίσεις V-Ray 3.4 για Rhino. Υλικά

Δημιουργία τρισδιάστατου παιχνιδιού οδήγησης 1ο μέρος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ EV3 Επίπεδο Ι

Γραφικά Υπολογιστών: Μέθοδοι Ανίχνευσης Επιφανειών (Surface Detection Methods)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

Η νέα σειρά smartphone Neffos X της TP-Link λανσάρεται στην Ελλάδα

Πληρουορική Γ Γσμμασίοσ

Καλλιτεχνική δηµιουργία στους εικονικούς κόσµους στο διαδίκτυο.

Ψηφιακή τέχνη DIGITAL ART

Construct 2. Τι είναι Βασικές έννοιες Παραδείγματα χρήσης. Βασίλης Κούρτης

Λογισµικό (Software SW) Γλώσσες

Εργασία στα Γραφικά Υπολογιστών Ακαδημαϊκό Έτος

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Κατασκευάζοντας παιχνίδια με το λογισμικό Unity 3D

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Ανάπτυξη και αξιολόγηση ποιότητας λογισµικού παιχνιδιών

ΤΕΙ Κρήτης ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ. Πτυχιακή Εργασία

ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ (ΘΕΩΡΙΑ)

Γραφικά Υπολογιστών: Αλγόριθμοι Σχεδίασης Γραμμών

Winnie. Ένα πειραματικό window system. Ελένη Μαρία Στέα FOSSComm

Άσκηση 7 Τρισδιάστατα εφέ (3D effects) στο Director

Scripting σε Unity. Μέρος 2ο

8bit demo coding horror

γενικό ΛΥΚειο Νέων ΜΟΥΔανιών ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΛΥΚΕΙΟΥ Διδάσκων Καθηγητής: Γιώργος Μαλακούδης

Τρισδιάστατη απεικόνιση του κέντρου της πόλης του Ηρακλείου Οδός 25ης Αυγούστου

Unity Editor #03 Κεντρικό Μενού: Edit

Εργαστηριακή άσκηση Στατικοί υπολογισμοί σε μεταλλικά συστήματα (Πλεγματική σταθερά, ενέργεια συνοχής, μέτρο ελαστικότητας όγκου)

Γραφικά με Η/Υ Αλγόριθμοι σχεδίασης βασικών 22D D σχημάτων (ευθεία

Αναφορά Τελικής Εργασίας Αυτόνομοι Πράκτορες

Αισθητήρας Χρώματος. By Sanjay and Arvind Seshan ΜΑΘΗΜΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΑΡΙΩΝ

Τεχνολογία Ψυχαγωγικού Λογισμικού και Εικονικοί Κόσμοι Ενότητα 4η - 3Δ γραφικά

Ενότητα: GameMaker Τα βασικά. Δημιουργώντας ένα παιχνίδι µε το GameMaker

Γραφικά Υπολογιστών: Φωτισμός

Χαρακτηριστικά συστήματος έγκαιρης προειδοποίησης

Kυρτή οθόνη με ταχύτατο χρόνο απόκρισης 1 ms

Περιεχόμενα ΓΕΩΠΥΛΗ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΚΕΝΤΡΙΚΟ SITE. ΧΑΡΤΗΣ... 2 Είσοδος στην εφαρμογή «Χάρτης»... 2 Λειτουργίες εφαρμογής «Χάρτης»...

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

Άσκηση 11 η Υλικά και Χάρτες. Στόχος της άσκησης

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα CAD / CAM. Ενότητα # 6: Γραφικά

Πλάνο Παρουσίασης. Στο δεύτερο μέρος θα μελετήσουμε τον σχεδιασμό και κώδικα πίσω από την εφαρμογή.

Πτυχιακή Εργασία Οδηγώντας ένα Ρομποτικό Αυτοκίνητο με το WiFi. Η Ασύρματη Επικοινωνία, χρησιμοποιώντας

Σχεδίαση με AutoCAD Περιβάλλον εφαρμογής Βασικές ρυθμίσεις

Εκπαιδευτικά παιχνίδια φυσικής, ανεπτυγμένα στο Unity

Μοντελοποίηση τρισδιάστατου κόσμου σε πραγματικό κόσμο: το παράδειγμα του Kinect. ιδάσκων: Φ. Αζαριάδης Φοιτήτρια: Άρτεμις-Αγγελική Σφύρη

Εισαγωγή στο 3DS Max 2009

Δημιουργικό Κινούμενο Σχέδιο Εξάμηνο Σπουδών 4 ο. Υπεύθυνος: Καρβούνης Ευάγγελος

App Inventor. Εφαρμογή 5 η. Σχεδιάζω

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργία Κλάσεων και Αντικειμένων

ΕΙΡΗΝΗ ΚΥΡΙΑΚΙΔΟΥ Α.Μ. 427

ANDROID Προγραμματισμός Εφαρμογών

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

ΒΙΟΜΗΧΑΝΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ

10. Γραφικά 3Δ & Σχεδιοκίνηση με 3ds Max & Blender

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1

Δημιουργώντας 3D μοντέλα - Εργαλείο Spin

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης

Γραφικά με Η/Υ / Εισαγωγή

Ειδικά Θέματα Υπολογιστικής Όρασης και Γραφικής ΦΩΤΙΣΜΟΣ/ΣΚΙΑΣΕΙΣ. Ευάγγελος Θεοδωρίδης

Άσκηση 11 Υλικά. Στόχος της άσκησης

ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ (ΘΕΩΡΙΑ)

Λεπτομέρειες αναφοράς. Λεπτομέρειες συσκευής

Περιγραφή της 3 ης εργαστηριακής εφαρμογής: ρομποτικό σύστημα LEGO NXT

«Εικονικοί κόσµοι και καλλιτεχνική δηµιουργία».

Αυτόνομοι Πράκτορες. ΝΑΟ Μουσικός

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Λειτουργία προγράµµατος

Γραφικά Υπολογιστών: Θέαση στις 3D

ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ

Σπουδές Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

Το δεύτερο παιχνίδι ΤΟΥΒΛΑΚΙΑ

Σενάριο 16: Ο κόσμος του Robby

Νέα σειρά M80 LED Monitor TV από την LG: Συνδυασμός οθόνης Η/Υ και τηλεόρασης με τεχνολογία LED και ενσωματωμένο woofer.

ΣΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΗΜΙΟ ΚΤΠΡΟΤ ΣΜΗΜΑ ΠΟΛΤΜΕΩΝ ΚΑΙ ΓΡΑΦΙΚΩΝ ΣΕΧΝΩΝ

2.0 ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ-ΟΡΟΛΟΓΙΕΣ

Games: Εξοικείωση με το περιβάλλον του Game Maker μέσα από την κατασκευή ενός παιχνιδιού

Απαραίτητες αφού 3Δ αντικείμενα απεικονίζονται σε 2Δ συσκευές. Θέση παρατηρητή. 3Δ Μετασχ/σμός Παρατήρησης

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Κάθε υποπρόγραμμα έχει μόνο μία είσοδο και μία έξοδο. Κάθε υποπρόγραμμα πρέπει να είναι ανεξάρτητο από τα άλλα.

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

ΠΑΝΔΠΗΣΖΜΗΟ ΠΑΣΡΩΝ ΠΟΛΤΣΔΥΝΗΚΖ ΥΟΛΖ ΣΜΗΜΑ ΗΛΕΚΣΡΟΛΟΓΩΝ ΜΗΥΑΝΙΚΩΝ & ΣΕΥΝΟΛΟΓΙΑ ΤΠΟΛΟΓΙΣΩΝ

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

OpenGL. Μετασχηματισμοί. Μάθημα: Γραφικά Υπολογιστών και Εικονική Πραγματικότητα. Κατερίνα Παπαδοπούλου /

Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Τομέας Ηλεκτρονικής και Υπολογιστών ΤΗΜΜΥ Α.Π.Θ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ.

Ατομική Διπλωματική Εργασία ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΚΑΙ ΚΙΝΗΤΑ ΓΙΑ ΠΕΡΙΗΓΗΣΗ ΣΤΑ ΤΕΙΧΗ ΚΑΙ ΣΤΗΝ ΠΟΛΗ ΤΗΣ ΛΕΥΚΩΣΙΑΣ ΚΑΤΑ ΤΟΥΣ ΑΙΩΝΕΣ

ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ. Εργαλειοθήκη Παρουσιάζετε το έργο σας Εκκινείτε τα σενάριά σας Σταματάτε όλα τα σενάρια. Οι 8 ομάδες της Παλέτας εντολών


Γραφικά με υπολογιστές

Ψηφιακή τέχνη DIGITAL ART

Τα παρακάτω σύμβολα βρίσκονται μπροστά από πληροφορίες χρήσιμες για την αποτροπή βλάβης στην κεντρική μονάδα καθώς και για την ομαλή λειτουργία.

Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες. Χειμερινό εξάμηνο

Transcript:

DEVDAYS 2011 Ioannis Panagopoulos, MVP ipplos@gmail.com http://www.progware.org

Για σήμερα... Main Game Loop Αρχές προγραμματισμού Framework Χωροχρόνος του WP7 και οργάνωση Timing, FPS, Display, Orientations, GameComponents Controls Τρόποι User Input στο WP7 Ειδικά θέματα στα παιχνίδια Collision Detection,Physics Engines,Parallax Scrolling, Tile based Basic 3D Models Μοντέλα, Φωτισμός, Texturing, Κάμερα

Main Game Loop Όλα ζωντανεύουν με την επανάληψη των Update - Draw Initialize Update Draw Dispose Initialize() LoadContent() Update() Draw() Dispose() Sprite Placement Collision Detection Controls Polling Network Drawing Applying Effects Demo1

Display Modes Orientation:Portrait Orientation:LandscapeRight Orientation:LandscapeLeft Διάφορα Orientations στα οποία μπορεί το παιχνίδι να λειτουργήσει Περιορίζονται με την SupportedOrientations. Διατηρεί το Aspect Ratio (προσχή στο FullScreen)

Πώς περνάει ο χρόνος Variable Time Step Update Draw Update Draw Update Draw Update t Fixed Time Step Οι Update γίνονται σε συγκεκριμένα χρονικά διαστήματα Αν χάσει κάποια προσπαθεί να τα αναπληρώσει Αν χάσει πολλά θέτει IsRunningSlowly=true t

Πραγματικός Χρόνος FIXED TIME STEP: Υπολογισμός FPS VARIABLE TIME STEP: Υπολογισμός FPS VELOCITY: Fixed Time Step Demo2

GameComponents (Decentralize) Update Draw Οι Update και οι Draw καταλήγουν να ελέγχουν όλο το παιχνίδι (Game Class) Δεν υπάρχει πιθανότητα επαναχρησιμοποίησης κομματιών Game Class Update GameComponent1.Update GameComponent2.Update Draw GameComponent1.Draw GameComponent2.Draw GameComponentN.Update GameComponentN.Draw Demo3

Controls WP7 (Multitouch) Μπορούμε να δούμε τις ικανότητες της συσκευής (πόσα δάχτυλα ταχυτόχρονα αναγνωρίζει;) Κάθε Touch παίρνει ένα Id και επιβιώνει από την αρχή της επαφής μέχρι το τέλος Κάθε Touch έχει μία κατάσταση (Pressed, Moved, Released) 33443222 (50,50) Pressed 33443223 (400,50) Pressed 33443224 (260,400) Pressed

Controls WP7 (Multitouch) Μπορούμε να δούμε τις ικανότητες της συσκευής (πόσα δάχτυλα ταχυτόχρονα αναγνωρίζει;) Κάθε Touch παίρνει ένα Id και επιβιώνει από την αρχή της επαφής μέχρι το τέλος Κάθε Touch έχει μία κατάσταση (Pressed, Moved,Released) 33443222 (60,50) Moved 33443223 (400,50) Released 33443224 (260,400) Released Demo4

Controls WP7 (Gestures) Μιά χορογραφία από Touches Ένεργοποιούνται με την EnableGestures και το ποιές υποστηρίζονται ορίζεται από το enumeration GestureType Στην Update ανακαλύπτουμε την παρουσία τους ελεγχοντας αρχικά την IsGestureAvailable. Properties όπως Position, Delta δίνουν τις πληροφορίες (Delta in pixels/second). (Πηγή: http://adamkinney.com/blog/2010/09/23/windows-phone-7-gestures-cheat-sheet/) Demo5

Accelerometer x z y To Accelerometer επιστρέφει ένα τρισδιάστατο διάνυσμα σχετικά με τις δυνάμεις g που δέχεται σε κάθε έναν από τους τρεις άξονες. Στα παιχνίδια οδήγησης εκμετταλευόμαστε μόνο τη θέση της συσκεύης (πού κατανέμεται το g Το μοναδιαίο Vector) Ή μας ενδιαφέρει και το μέγεθος του g (max 2g) Demo6

Αλγόριθμοι Physics Engines Collision Detection in 2D Bounding Sphere Bounding Rectangles Per Pixel Out of Bounds Detection Per Pixel Physics Engines Προσοχή στις μονάδες του κόσμου Μετατροπή αυτών σε pixels και αντίστροφα Διάφορα Parallax Scrolling Tile Based Gaming Scene Management

Φυσική Βασικές Εξισώσεις Αναγωγή meters σε pixels Κλιμακα

Miscellaneous Services Isolated Storage: Αποθηκεύοντας την κατάσταση του παιχνιδιού (πχ Scores, Save Games etc) Gamer Services: API για κλήσεις σε υπηρεσίες του κινητού όπως αναγνώριση του Trial Mode, εμφάνιση μηνυμάτων και πληκτρολογίου κα. TombStoning: Διαδικασία που καταλαβαίνεται ό το παιχνίδι πήγε στο «παρασκήνιο». Launchers: Xρήση υπηρεσιών του τηλεφώνου μέσα από το παιχνίδι. Demo7

ΧΝΑ στις 3 Διαστάσεις! Ο τρισδιάστατος κόσμος και τα μαθηματικά του...

Ο κόσμος στις 3 Διαστάσεις! Σύστημα Συντεταγμένων Σχεδίαση 3D μοντέλων Left handed system Clockwise positive Demo8

Ο κόσμος μέσα από την κάμερα Position: Η θέση της κάμερας στο χώρο LookAt: Το προς τα που είναι στραμμένη CameraUpVector: Ποιό είναι το πάνω για την κάμερα. LookAt (0,0,0)

Ο κόσμος μέσα από την κάμερα Position: Η θέση της κάμερας στο χώρο LookAt: Το προς τα που είναι στραμμένη CameraUpVector: Ποιό είναι το πάνω για την κάμερα. LookAt (0,0,5)

Position: Η θέση της κάμερας στο χώρο LookAt: Το προς τα που είναι στραμμένη CameraUpVector: Ποιό είναι το πάνω για την κάμερα. Τύπος της κάμερας: Όπου ορίζεται το εύρος θέασης και η ελάχιστη/μέγιστη απόσταση ορατού κόσμου. Ο κόσμος μέσα από την κάμερα

Κίνηση στον κόσμο Translate: Μετακίνηση στο χώρο Rotate Χ,Υ,Ζ: Περιστροφή στους τρεις άξονες Scale: Μεγένθυση/Σμίκρυνση Σημαντικό ρόλο παίζει η σειρά Demo9

Φωτισμός - Textures Ambient Light: Ο περιβάλλοντας φωτισμός. Directional Light: Όπως του ηλίου Specular Light: Το φώς από ένα Spotlight. Emissive Light: Φώς που εκπέμπει ένα αντικείμενο. Τα textures λειτουργούν ως «περιτύλλιγμα» στα μοντέλα του κόσμου σας. Demo10

Miscellaneous Models: Meshes, Mesh Parts, Bones και γενικά ο τρόπος που συνδένται τα αντικείμενα του κόσμου μέσα σε κάθε μοντέλο Custom Shaders: Διάφοροι τρόπου που γίνονται Render τα μοντέλα στην οθόνη και πώς χρησιμοποιείται η πληροφορία που έχουν Blend, Depth and Sampler States: Πώς αλληλεπιδρούν τα χρώματα, πώς ορίζεται το βάθος στην οθόνη (ποιά αντικείμενα είναι μπρος και ποιά πίσω), πώς θα εμφανίζονται τα textures. Content Processors: Custom κλάσεις για τον τρόπο διαχείρισης του Content (αυτά που τοποθετείτε στο ομώνυμο project και ο τρόπος που εισάγονται στο παιχνίδι)

Βιβλιογραφία-Πήγές ΧΝΑ 4.0 Game Development by Example: Μόνο 2D αλλά πολλές τεχνικές XNA 4.0 Game Studio 4.0 Programming: 3D, 2D πολλά στοιχεία και για WP7, XBOX http://www.progware.org: Εισαγωγικά για 2D XNA, Collision Detection, Physics Engine http://create.msdn.com/en-us/education/gamedevelopment: Εισαγωγή στην XNA για WP7. http://www.techdays.gr: Υπάρχει μία παρουσίαση για XNA 2D εισαγωγικά.

DEVDAYS 2011 Ioannis Panagopoulos, MVP ipplos@gmail.com http://www.progware.org ΕΥΧΑΡΙΣΤΩ Did U { }?