Game Engine Που Θα Επιλεγεί Από Τους Developers
Total Page:16
File Type:pdf, Size:1020Kb
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Πλατφόρμα λογισμικού για την σχεδίαση και ανάπτυξη τρισδιάστατων παιχνιδιών ρόλων (RPG) Διπλωματική εργασία των Μαλλιά-Στολίδου Χρυσαφένιας (6128) Βουνοτρυπίδη Αστέριου (5701) υπό την επίβλεψη του κ. Ανδρέα Λ. Συμεωνίδη Λέκτορα Α.Π.Θ Θεσσαλονίκη, 2012 Στις οικογένειές μας που με θυσίες μάς έδωσαν την ευκαιρία να σπουδάσουμε Διπλωματική εργασία Α. Βουνοτρυπίδη – Χ. Μαλλιά Στολίδου Ευχαριστίες Αρχικά θα θέλαμε να ευχαριστήσουμε όλους όσους συνετέλεσαν στην εκπόνηση της διπλωματικής μας εργασίας: • Τον καθηγητή μας, κύριο Ανδρέα Συμεωνίδη, για την εμπιστοσύνη που έδειξε αναθέτοντάς μας τη διπλωματική αυτή εργασία, για την υπομονή και επιμονή του αλλά και για την καθοδήγηση και την υποστήριξή του με γνώσεις, συμβουλές και καλή διάθεση σε όλη τη διάρκεια της προσπάθειάς μας. • Τους φίλους μας, που μας υπέμειναν καθ’ όλη τη διάρκειά της αλλά και την τηλεοπτική σειρά Friends που μας συντρόφευε σε κάθε μας συνάντηση. Πλατφόρμα RPG παιχνιδι Σελίδα 1 Πλατφόρμα σχεδίασης και ανάπτυξης RPG Περίληψη – Πλατφόρμα σχεδίασης και ανάπτυξης RPG Η βιομηχανία του Game Development είναι από τις μεγαλύτερες βιομηχανίες και είναι υπεύθυνη για ένα σημαντικό ποσοστό των παγκόσμιων πωλήσεων στον τομέα ανάπτυξης λογισμικού. Η ανάγκη για παιχνίδια μεγαλώνει όσο οι άνθρωποι εξοικειώνονται περισσότερο με τους υπολογιστές και η τεχνολογία γίνεται οικονομικά εφικτή για την πλειοψηφία του κόσμου. Η δημιουργία παιχνιδιών για υπολογιστές απαιτεί μια μεγάλη ομάδα επιστημόνων που θα συνεργάζεται αρμονικά και παράλληλα στους τομείς της σχεδίασης, σεναρίου, ανάλυσης, γραφικών και υλοποίησης του project. Τα σύγχρονα παιχνίδια κοστίζουν από 1 έως και 15 εκατομμύρια δολάρια ενώ τις περισσότερες φορές απαιτούνται αρκετά χρόνια για να φτάσει ένα παιχνίδι στην αγορά. Τα λεγόμενα Role Playing Games – RPG είναι από τα πιο σύγχρονα και γρήγορα εξελισσόμενα πεδία σε αυτή τη βιομηχανία. Αναπόσπαστο μέρος για ένα RPG είναι το σενάριο. Η συνολική ιστορία συχνά χωρίζεται σε μέρη μικρών αναζητήσεων που αποτελούν και τους στόχους επιμέρους αποστολών στους οποίους συμβάλλει κάθε παίκτης ανάλογα και με το χαρακτήρα που έχει δημιουργήσει και τις ικανότητες που έχει αναπτύξει. Ο πυρήνας μιας προσπάθειας game-development δεν είναι τίποτα άλλο από την game engine που θα επιλεγεί από τους developers. Συνοψίζει ένα σύνθετο σύστημα που χρησιμεύει στην δημιουργία και ανάπτυξη computer ή video games. Αποτελείται από ένα πλαίσιο λογισμικού που προσφέρει στους επίδοξους developers ποικίλες δυνατότητες όπως Graphics Rendering, Physics engine, Sound, Scripting, Animation, Artificial Intelligence κ.α. Με αυτόν τον τρόπο πολλές και σύνθετες εργασίες, όλες απαραίτητες για την υλοποίηση ενός παιχνιδιού, συνοψίζονται σε ένα πακέτο. Στα πλαίσια της παρούσας διπλωματικής εργασίας αναπτύσσεται ο βασικός κορμός μιας game-engine με στόχο να υλοποιήσει το RPG Dungeons and Dragons. Στο project παρά την πλούσια διαθεσιμότητα σε full 3D game-engines, η υλοποίηση του παιχνιδιού δε θα γίνει με ένα έτοιμο πακέτο αλλά με συνδυασμό πολλών προγραμμάτων και βιβλιοθηκών με πυρήνα την πλατφόρμα του Ogre. Η συνδιαστική αυτή επιλογή γίνεται καθαρά για εκπαιδευτικούς λόγους, με αυτό τον τρόπο δίνεται η δυνατότητα στους developers να κατανοήσουν σε βάθος την λειτουργία των σύγχρονων παιχνιδομηχανών, δουλεύοντας ουσιαστικά σε ένα κατώτερο επίπεδο από ότι μπορεί να προσφέρει η σημερινή αγορά. Βουνοτρυπίδης Αστέριος – [email protected] Μαλλιά-Στολίδου Χρυσαφένια – [email protected] Web Site της διπλωματικής: http://dnd-diploma.site90.com Θεσσαλονίκη, Νοέμβριος 2012 Πλατφόρμα RPG παιχνιδιών Σελίδα 2 Διπλωματική εργασία Α. Βουνοτρυπίδη – Χ. Μαλλιά Στολίδου Abstract – Software platform for the design and development of 3D Role Playing Games Game development is one of the biggest industries of the media and also gaining an important share of the earnings. The people‘s need for gaming is growing as their ability to handle computers and new technology gets bigger and also becomes financially affordable. Developing games is a difficult process requiring a big team of scientists working at the same time in various areas as design, scenario, analysis, graphics and realization of the project. Modern game development can cost to its producers from 1 to 15 million dollars after many years working on it. Role Playing Games are one of the most promising fields in the industry of game development. RPG games are based in various scenarios. During one scenario which includes many shorter tasks for the players, each character is developing its abilities. The core of a game development effort is without doubt the chosen from the developers’ game engine. A game engine is actually a complex system needed to develop computer or video games. It includes all the software needed to the developers to implement various abilities such as Graphics Rendering, Physics engine, Sound, Scripting, Animation, Artificial Intelligence etc. This way many and different but necessary parts of game developing are all included in one package, the game engine. Within the context of this diploma the developers describe the building up of a game engine for the Role Playing Game Dungeons and Dragons. The project despite the fact that nowadays there are available plenty full 3d game–engines in the market is focusing to build a game engine joining many programs and libraries with the most essential part of the project which is the Ogre platform. This choice was made for educational purposes, this way the developers have the chance to deeply understand the function of modern game-engines as they work at a lower level from what the technology can offer today. Βουνοτρυπίδης Αστέριος – [email protected] Μαλλιά-Στολίδου Χρυσαφένια – [email protected] Diploma Web Site: http://dnd-diploma.site90.com Thessaloniki, November 2012 Πλατφόρμα RPG παιχνιδι Σελίδα 3 Πλατφόρμα σχεδίασης και ανάπτυξης RPG Περιεχόμενα Ευχαριστίες ................................................................................................................................ 1 Περίληψη – Πλατφόρμα σχεδίασης και ανάπτυξης RPG .......................................................... 2 Abstract – Platform for developing RPG .................................................................................... 3 Λίστα Εικόνων ............................................................................................................................ 7 Λίστα Πινάκων ........................................................................................................................... 9 Πίνακας Συντομογραφιών ......................................................................................................... 9 Κεφάλαιο 1 - Εισαγωγή ........................................................................................................... 10 1.1 Αντικείμενο της διπλωματικής ...................................................................................... 10 1.2 Δομή της διπλωματικής ................................................................................................. 10 Κεφάλαιο 2 - Γνωστικό Υπόβαθρο και Σχετικές Έρευνες ......................................................... 12 2.1 Εισαγωγή ....................................................................................................................... 12 2.2 Μια σύντομη αναδρομή στην ιστορία των παιχνιδιών ................................................. 12 2.3 Game Development ....................................................................................................... 13 2.3.1 Τι είναι Game Development και γιατί υπάρχει; ..................................................... 13 2.3.2 Δημιουργώντας ένα παιχνίδι .................................................................................. 13 2.3.3 Τεχνική δημιουργίας παιχνιδιού ............................................................................ 14 2.4 Game-engine .................................................................................................................. 16 2.4.1 Ορισμός ................................................................................................................... 16 2.5 Πλατφόρμες ................................................................................................................... 21 2.5.1 Διαθέσιμες Πλατφόρμες ......................................................................................... 21 2.5.2 Βοηθητικά Προγράμματα: ...................................................................................... 26 2.6 Role-Playing Games ....................................................................................................... 28 2.6.1 Εισαγωγή ................................................................................................................ 28 2.6.2 Oι πρόγονοι των Role Playing Games ..................................................................... 28 2.6.3 Σενάρια και πλοκές στα RPG ................................................................................... 29 2.6.4 Είδη παικτών ........................................................................................................... 29 2.6.5 Δημιουργία Σεναρίου ............................................................................................. 30 2.7 Dungeons and Dragons .................................................................................................. 31 2.8 Επιλογή Πλατφόρμας ...................................................................................................