Diploma Thesis We Designed and Implemented a 3D Game for Personal Computers Based on the Worldwide Popular English Board Game Cleudo

Total Page:16

File Type:pdf, Size:1020Kb

Diploma Thesis We Designed and Implemented a 3D Game for Personal Computers Based on the Worldwide Popular English Board Game Cleudo Poluteqneio Krhthc Sqolh Hlektronikwn Mhqanikwn kai Mhqanikwn Upologistwn Σχεδιασμός kai UlopoÐhsh miac Diadrasτικής Triσδιάσtathc ProsomoÐwshc tou Epitrapèziou Paiqnidioύ “Cluedo” me Χρήση Αυτόnomwn Logismik¸n Αντιπάλων Alèxandroc Μαυρομμάτης Exetasτική Epiτροπή Anap. Kaj. AikaterÐnh Μανιά (HMMU) Epik. Kaj. Ant¸nioc Delhγιαννάκης (HMMU) Anap. Kaj. Miχαήλ G. Lagουδάκης (HMMU) Χανιά, Septèmbrioc 2013 ii Alèxandroc Μαυρομμάτης Septèmbrioc 2013 Technical University of Crete, Greece School of Electronic and Computer Engineering Design and Implementation of an Interactive 3D Simulation of the Board Game “Cluedo” Using Autonomous Software Opponents Alexandros Mavrommatis Thesis Committee Associate Professor Katerina Mania (ECE) Assistant Professor Antonios Deligiannakis (ECE) Associate Professor Michail G. Lagoudakis (ECE) Chania, September 2013 iv Alèxandroc Μαυρομμάτης Septèmbrioc 2013 PerÐlhyh Sth παρούσα διπλωματική ergasÐa σχεδιάσthke kai υλοποιήθηκε èna triσδιάσtato paiqnÐdi gia προσωπικούc upologistèc, basismèno sto παγκόσμια diadedomèno αγγλικό epitrapèzio paiqnÐdi Cleudo. To Cluedo eÐnai èna epitrapèzio paiqnÐdi sτρατηγικής sto opoÐo κάθε paÐqthc, mèsa από mia σειρά upojèsewn, èqei wc sτόqo na brei th λύση ενός musτήριou φόnou. Αρχικά sχεδιάsthke h gewmetrÐa tou paiqnidiού me χρήση tou ergaleÐou Autodesk 3ds Max kaj¸c kai oi χαρακτήρες twn paiqt¸n. Sth sunèqeia me χρήση thc μηχανής paiqnidi¸n Unity3D υλοποιήθηκε h leitourgÐa tou paiqnidiού. Τοποθετήθηκαν ufèc, ήχοι, kiνούmena sqèdia (animations), effè, ta opoÐa èdwsan ῾῾ζωή᾿᾿ sto paiqnÐdi mac. 'Epeita υλοποιήθηκαν oi upomoνάδες tou paiqnidioύ όπως tou diaqeirisτή paiqnidiού, diaqeirisτή paÐqth kai sqedÐashc twn grafik¸n diepaf¸n. Tèloc υλοποιήθηκε kai h τεχνητή νοημοσύνη twn antÐpalwn paiqt¸n pou touc èdwse πλήρη autonomÐa κατά th διάρκεια tou paiqnidiού. H τεχνητή νοημοσύνη perieÐqe thn ulopoÐhsh ενός algorÐjmou Path Planning, gia thn èxupnh kÐnhsh twn paiqt¸n, kaj¸c kai miac loγικήc, mèsw sunaρτήσεων χρησιμόthtac, pou ja akoλουθήσουν oi paÐqtec κατά th διάρκεια tou paiqnidiού. To paiqnÐdi μετά thn oλοκλήρωσή tou, δοκιμάσthke από èna plήθος qrhst¸n diaforetik¸n φύλων, hliki¸n kai επαγγελμάτwn kai axioloγήθηκε mèsw twn erwthmatologÐwn QUIS (Questionnaire for User Interaction Satisfaction). vi Alèxandroc Μαυρομμάτης Septèmbrioc 2013 Abstract In this diploma thesis we designed and implemented a 3D game for personal computers based on the worldwide popular English board game Cleudo. Cluedo is a strategy board game in which every player, in a series of suggestions, aims to find the solution of a mysterious murder. In the beginning, we designed the geometry of the game, using the graphics software Autodesk 3ds Max, as also the avatars of the players. Later we implemented the function of the game using the game engine Unity3D. We added textures, sounds, animations, effects, that gave "life" to our game. After that, we implemented the components of the game such as the game and player operators and the design of graphical interface. At the end, we implemented the artificial intelligence of the opponents that gave them full autonomy during the game. The artificial intelligence includes the implementation of a Path Planning algorithm, for the players to move smartly, and the implementation of a logic, via utility functions, that the players will follow during the game. The game, after its completion, it was tested by a number of users of different sexes, ages and occupations, and it was evaluated via the QUIS (Questionnaire for User Interaction Satisfaction). viii Alèxandroc Μαυρομμάτης Septèmbrioc 2013 EuqaristÐec Αρχικά ja ήθελα na euqarisτήσω thn epiblèpousa καθηγήτρια Dr. KaterÐna Μανιά gia thn επίβλεψή thc κατά thn εκπόnhsh thc διπλωματικής mou ergasÐac, kaj¸c kai όti mou èdwse thn eukairÐa na κάνω πράξη mia idèa mou. Sth sunèqeia ja ήθελα na euqarisτήσω touc kajhghtèc thc epiτροπής mou Dr. Ant¸nio Δεληγιαννάκη kai Dr. Miχαήλ Λαγουδάκη gia to χρόno pou afièrwsan sthn ανάγνωση tou keimènou kai idiaÐtera ton k. Λαγουδάκη gia thn poλύτιμη boήθειά tou πάνω sta jèmata τεχνητής νοημοσύνης. Ja ήθελα epÐshc na euqarisτήσω ton Ge¸rgio-Alèxandro Koulièrh gia thn βοήθειά tou πάνω se jèmata fwtiσμού kai σκιάσεων, kai thn fÐlh mou Stèlla Μαροπάκη gia to χρόno pou afièrwse sthn dokimή tou paiqnidiού. 'Ena μεγάλο euqarist¸ ston k. Man¸lh Ntαουντάκη, Group Brand Manager thc etaireÐac Hasbro Hellas S.A. gia ta όσα èkane ¸ste na πάρω thn ègkrish από thn etaireÐa Hasbro Inc. gia thn dhmiourgÐa tou paiqnidiού. Tèloc euqarist¸ poλύ thn oikoγένειά mou kai touc fÐlouc mou pou me sτήριξαν sta èxi χρόnia thc foÐthsήc mou. Septèmbrioc 2013 Alèxandroc Μαυρομμάτης x Alèxandroc Μαυρομμάτης Septèmbrioc 2013 Περιεχόμενα 1 Eiσαγωγή1 1.1 Eisαγωγή . .1 1.2 Σύντomh Periγραφή . .1 1.2.1 Κανόnec Paiqnidiού . .3 1.2.2 Υπόθεση . .4 1.2.3 KathgorÐa . .5 1.3 Πλατφόρμα . .6 1.4 Βασικά Τεχνικά Qarakthrisτικά . .6 1.4.1 Σύσthma Grafik¸n . .6 1.4.2 Σύσthma Φυσικής . .7 1.4.3 Σύσthma 'Hqou . .7 1.4.4 Σύσthma Fwtiσμού . .7 1.4.5 Σύσthma DiaqeÐrishc Paiqnidiού . .7 1.4.6 Σύσthma DiaqeÐrishc PaÐqth . .7 1.4.7 Σύσthma Γραφικής Διεπαφής Χρήσth . .8 1.4.8 Σύσthma Τεχνητής Noημοσύνης . .8 1.5 Δομή ErgasÐac . .8 2 Epiσκόπηση Σχετικής 'Ereunac 11 2.1 Eisαγωγή . 11 2.2 Istορική Αναδρομή Binteopaiqnidi¸n . 11 2.3 KathgorÐec Binteopaiqnidi¸n . 14 2.3.1 Δράσης (Action) ........................... 14 2.3.2 Peripèteiac (Adventure) ....................... 15 2.3.3 Ρόlwn (RPGs) ............................ 15 xi Alèxandroc Μαυρομμάτης Septèmbrioc 2013 ΠΕΡΙΕΧΟΜΕΝA 2.3.4 ProsomoÐwshc (Simulation) ..................... 16 2.3.5 Στρατηγικής (Strategy) ....................... 17 2.3.6 Ajlhtiσμού (Sport) ......................... 18 2.3.7 Epitrapèzia kai PaiqnÐdia Kart¸n (Board and Card games) ... 18 2.4 Triσδιάσtatec Bibliojήkec Grafik¸n (3D APIs) . 19 2.4.1 Direct3D . 20 2.4.2 OpenGL . 20 2.4.3 X3D . 21 2.4.4 Direct3D ενάντια OpenGL ...................... 21 2.5 DÐktua GewmetrÐac (Meshes) . 22 2.6 Fwtiσμός (Lighting) . 22 2.7 Ufèc (Textures) . 24 2.8 Skiastèc (Shaders) . 24 2.9 Kiνούμενα Sqèdia (Animations) . 25 2.10 Φυσική (Physics) . 26 2.11 Περιβάλλοnta Ανάπτυξης Grafik¸n . 26 2.11.1 Logiσμικά Σχεδιασμού Grafik¸n . 27 2.11.2 Mhqanèc Grafik¸n . 28 2.11.3 Mhqanèc Paiqnidi¸n . 29 2.11.4 Mhqanèc Φυσικής . 32 2.12 Τεχνητή Νοημοσύνη . 34 2.12.1 Λήψη Απόφασης (Decision Making) . 34 2.12.2 Εύρεση Bèltistou Monopatiού (Path Planning) . 35 2.12.3 BeltÐwsh tou Αλγόριjmou A* .................... 39 3 Teqnoloγική Βάση 41 3.1 Eisαγωγή . 41 3.2 Autodesk 3ds Max .............................. 41 3.3 Δομή ErgaleÐou Autodesk 3ds Max . 42 3.3.1 AntikeÐmena (Objects) . 42 3.3.2 Ufèc (Textures) . 43 3.3.3 Fwtiσμός (Lighting) . 44 3.3.4 Κάμερες (Cameras) . 44 3.3.5 Kiνούμενa Sqèdia (Animations) . 45 xii Alèxandroc Μαυρομμάτης Septèmbrioc 2013 ΠΕΡΙΕΧΟΜΕΝA 3.3.6 Tropopoihtèc Antikeimènwn ...................... 46 3.3.7 Εξαγωγή se μορφή VRML97 . 46 3.4 Unity3D . 47 3.5 Δομή kai Arqitektoνική thc Unity3D . 49 3.5.1 Metasqhmatiσμόc (Transform) . 50 3.5.2 'Hqoc (Audio) . 50 3.5.3 Γραφική Διεπαφή (GUI) . 52 3.5.4 Eiσαγωγή GewmetrÐac ......................... 53 3.5.5 Kiνούμενa Sqèdia (Animations) . 54 3.5.6 Fwtiσμός (Lighting) . 55 3.5.7 Ufèc (Textures) . 57 3.5.8 Κάμερες (Cameras) . 58 3.5.9 Skiastèc (Shaders) . 59 3.5.10 Φυσική (Physics) . 59 3.5.11 Prokataskeuèc (Prefabs) . 60 3.5.12 RujmÐseic ............................... 60 3.6 Scripting sto Unity3D . 61 3.6.1 Gl¸ssec Programmatiσμού Scripting tou Unity3D . 62 3.6.2 Basikèc Συναρτήσειc tou Unity3D . 62 3.6.3 Συναρτήσειc Γραφικής Διεπαφής ................... 64 3.6.4 Συναρτήσειc Programmatisτή ..................... 65 4 Σχεδιασμός Paiqnidiού kai Γραφικής Διεπαφής Χρήσth 67 4.1 Eiσαγωγή ................................... 67 4.2 Σενάριo .................................... 67 4.3 Σχεδιασμός Paiqnidiού ............................ 68 4.3.1 Σχεδιασμός PÐstac .......................... 68 4.3.2 Σχεδιασμός Χαρακτήρων ....................... 72 4.4 Γραφικό Περιβάλλοn 'Enarxhc ......................... 74 4.5 Γραφική Διεπαφή Χρήσth ........................... 79 5 UlopoÐhsh Paiqnidiού 85 5.1 Eiσαγωγή ................................... 85 5.2 Φυσική (Physics) . 85 5.3 Kiνούμενα Sqèdia (Animations) . 86 xiii Alèxandroc Μαυρομμάτης Septèmbrioc 2013 ΠΕΡΙΕΧΟΜΕΝA 5.4 KÐnhsh Κάμερας ................................ 87 5.5 Skiastèc (Shaders) . 91 5.6 Γραφικό Περιβάλλοn 'Enarxhc ......................... 92 5.7 Γραφική Διεπαφή Χρήσth ........................... 95 5.8 'Hqoc (Audio) . 97 5.9 DiaqeÐrish Paiqnidiού ............................. 99 5.10 DiaqeÐrish PaÐqth ............................... 103 5.11 Τεχνητή Νοημοσύνη ............................. 110 5.11.1 Εύρεση Bèltistou Monopatiού (Path Planning) . 110 5.11.2 Λήψη Απόφασης (Decision Making) . 118 6 Axioλόghsh Susτήματoc 127 6.1 Eiσαγωγή ................................... 127 6.2 Mèjodoc Axioλόghshc ............................ 127 6.3 Στόqoc kai Apotelèsmata .......................... 135 6.4 Συμπεράσματa ................................. 137 7 Apotelèsmata kai Mellontikèc Επεκτάσειc 141 7.1 Eiσαγωγή ................................... 141 7.2 Στόqoc kai Apotelèsmata .......................... 141 7.3 Mellontikèc Επεκτάσειc kai Belti¸seic ................... 142 7.4 EpÐlogoc .................................... 144 BibliografÐa 150 xiv Alèxandroc Μαυρομμάτης Septèmbrioc 2013 Κατάλοgoc Σχημάτwn 1.1 H exèlixh tou Cleudo sto pèrasma twn χρόnwn . .2 1.2 Περιεχόμενα epitrapèziou paiqnidiού . .2 2.1 Gnwstèc koνσόlec binteopaiqnidi¸n . 12 2.2 Ta pr¸ta binteopaiqnÐdia
Recommended publications
  • Multimodal Behavior Realization for Embodied Conversational Agents
    Multimed Tools Appl DOI 10.1007/s11042-010-0530-2 Multimodal behavior realization for embodied conversational agents Aleksandra Čereković & Igor S. Pandžić # Springer Science+Business Media, LLC 2010 Abstract Applications with intelligent conversational virtual humans, called Embodied Conversational Agents (ECAs), seek to bring human-like abilities into machines and establish natural human-computer interaction. In this paper we discuss realization of ECA multimodal behaviors which include speech and nonverbal behaviors. We devise RealActor, an open-source, multi-platform animation system for real-time multimodal behavior realization for ECAs. The system employs a novel solution for synchronizing gestures and speech using neural networks. It also employs an adaptive face animation model based on Facial Action Coding System (FACS) to synthesize face expressions. Our aim is to provide a generic animation system which can help researchers create believable and expressive ECAs. Keywords Multimodal behavior realization . Virtual characters . Character animation system 1 Introduction The means by which humans can interact with computers is rapidly improving. From simple graphical interfaces Human-Computer interaction (HCI) has expanded to include different technical devices, multimodal interaction, social computing and accessibility for impaired people. Among solutions which aim to establish natural human-computer interaction the subjects of considerable research are Embodied Conversational Agents (ECAs). Embodied Conversation Agents are graphically embodied virtual characters that can engage in meaningful conversation with human users [5]. Their positive impacts in HCI have been proven in various studies [16] and thus they have become an essential element of A. Čereković (*) : I. S. Pandžić Faculty of Electrical Engineering and Computing, University of Zagreb, Zagreb, Croatia e-mail: [email protected] I.
    [Show full text]
  • Apple IOS Game Development Engines P
    SWE578 2012S 1 Apple IOS Game Development Engines Abstract—iOS(formerly called iPhone OS) is Apple's section we make comparison and draw our conclusion. mobile operating system that is used on the company's mobile device series such as iPhone, iPod Touch and iPad which II. GAME ENGINE ANATOMY have become quite popular since the first iPhone launched. There are more than 100,000 of the titles in the App Store are A common misconception is that a game engine only games. Many of the games in the store are 2D&3D games and draws the graphics that we see on the screen. This is of it can be said that in order to develop a complicated 3D course wrong, for a game engine is a collection of graphical game, using games engines is inevitable. interacting software that together makes a single unit that runs an actual game. The drawing process is one of the I. INTRODUCTION subsystems that could be labeled as the rendering With its unique features such as multitouch screen and engine[3]. accelerometer and graphics capabilities iOS devices has Game engines provide a visual development tools in become one of the most distinctive mobile game addition to software components. These tools are provided platforms. More than 100,000 of the titles in the App Store in an integrated development environment in order to are games. With the low development cost and ease of create games rapidly. Game developers attempt to "pre- publishing all make very strange but new development invent the wheel” elements while creating games such as opportunity for developers.[2]Game production is a quite graphics, sound, physics and AI functions.
    [Show full text]
  • Development of the Virtual Ela®-House
    DEVELOPMENT OF THE VIRTUAL ELA®-HOUSE Milán Horváth1, Csaba Dániel2, Jacqueline Stark3 and Cecília Sik Lanyi4 1, 2, 4Department of Image Processing and Neurocomputing, University of Pannonia, Veszprém, Hungary 3 Austrian Academy of Sciences, Department of Linguistics and Communication Research, Vienna, Austria Keywords: Virtual reality, aphasia, language therapy. Abstract: In this paper, the rationale for the development and the process of creating the Virtual ELA® (Everyday Life Activities)-House are described. The Virtual ELA®-House is an innovative therapy program designed for use with clients with language and speech disorders and/or with other cognitive neuropsychological disorders, which result from brain damage, e.g. aphasia, apraxia of speech, neglect, etc. The Virtual Reality setting is chosen as a modern and relevant therapy setting which imitates real everyday life scenarios. Computer supported cognitive and language therapy allows for repetitive application in the clinical and home setting which is necessary for learning to take place. The advantages of employing a software program based on a Virtual Environment, in particular the Virtual ELA® -House, are discussed. 1 INTRODUCTION Thus, an important goal in this project was to attain a high degree of correspondence with the analogue Virtual Reality offers a wide range of applications in ELA®-picture stimuli, which is also required for an the field of cognitive neuropsychology, both in authentic virtual world. In a virtual world the diagnosing cognitive deficits and in treating them. designer of a task attempts to capture all aspects Virtual Reality is also a useful tool for skill-building which a particular task requires, but it is very crucial and training by creating a virtual setting, which for it to be true to nature.
    [Show full text]
  • LJMU Research Online
    CORE Metadata, citation and similar papers at core.ac.uk Provided by LJMU Research Online LJMU Research Online Tang, SOT and Hanneghan, M State-of-the-Art Model Driven Game Development: A Survey of Technological Solutions for Game-Based Learning http://researchonline.ljmu.ac.uk/205/ Article Citation (please note it is advisable to refer to the publisher’s version if you intend to cite from this work) Tang, SOT and Hanneghan, M (2011) State-of-the-Art Model Driven Game Development: A Survey of Technological Solutions for Game-Based Learning. Journal of Interactive Learning Research, 22 (4). pp. 551-605. ISSN 1093-023x LJMU has developed LJMU Research Online for users to access the research output of the University more effectively. Copyright © and Moral Rights for the papers on this site are retained by the individual authors and/or other copyright owners. Users may download and/or print one copy of any article(s) in LJMU Research Online to facilitate their private study or for non-commercial research. You may not engage in further distribution of the material or use it for any profit-making activities or any commercial gain. The version presented here may differ from the published version or from the version of the record. Please see the repository URL above for details on accessing the published version and note that access may require a subscription. For more information please contact [email protected] http://researchonline.ljmu.ac.uk/ State of the Art Model Driven Game Development: A Survey of Technological Solutions for Game-Based Learning Stephen Tang* and Martin Hanneghan Liverpool John Moores University, James Parsons Building, Byrom Street, Liverpool, L3 3AF, United Kingdom * Corresponding author.
    [Show full text]
  • Mapping Game Engines for Visualisation
    Mapping Game Engines for Visualisation An initial study by David Birch- [email protected] Contents Motivation & Goals: .......................................................................................................................... 2 Assessment Criteria .......................................................................................................................... 2 Methodology .................................................................................................................................... 3 Mapping Application ......................................................................................................................... 3 Data format ................................................................................................................................... 3 Classes of Game Engines ................................................................................................................... 4 Game Engines ................................................................................................................................... 5 Axes of Evaluation ......................................................................................................................... 5 3d Game Studio ....................................................................................................................................... 6 3DVIA Virtools ........................................................................................................................................
    [Show full text]
  • Integration of a 3D Rendering Engine with a Physics Simulator
    Universitat de Lleida Escola Politècnica Superior Màster en Enginyeria de Programari Lliure Treball de final de Màster Integration of a 3D rendering engine with a physics simulator Author: Alberto Montañola Lacort Directors: Carlos Ansótegui Gil Juan Manuel Gimeno Illa June 2009 Integration of a 3D rendering engine with a physics simulator Index 1.Introduction.........................................................................................9 1.1.Project Description.......................................................................9 1.2.Project Goals..............................................................................10 1.3.Document structure...................................................................10 2.Definitions, concepts and technology...............................................13 2.1.Definitions..................................................................................13 2.1.1.The scene............................................................................13 2.1.2.Scene Objects......................................................................14 2.2.Technologies...............................................................................18 2.2.1.The rendering engine..........................................................18 2.2.1.1.The rendering process..................................................19 2.2.1.2.Low level programing interfaces...................................20 2.2.1.3.High level programing interfaces..................................21 2.2.2.The input system.................................................................21
    [Show full text]
  • Virtual Reality Software Taxonomy
    Arts et Metiers ParisTech, IVI Master Degree, Student Research Projects, 2010, Laval, France. RICHIR Simon, CHRISTMANN Olivier, Editors. www.masterlaval.net Virtual Reality software taxonomy ROLLAND Romain1, RICHIR Simon2 1 Arts et Metiers ParisTech, LAMPA, 2 Bd du Ronceray, 49000 Angers – France 2Arts et Metiers ParisTech, LAMPA, 2 Bd du Ronceray, 49000 Angers – France [email protected], [email protected] Abstract— Choosing the best 3D modeling software or real- aims at realizing a state of the art of existing software time 3D software for our needs is more and more difficult used in virtual reality and drawing up a short list among because there is more and more software. In this study, we various 3D modeling and virtual reality software to make help to simplify the choice of that kind of software. At first, easier the choice for graphic designers and programmers. we classify the 3D software into different categories we This research is not fully exhaustive but we have try to describe. We also realize non-exhaustive software’s state of cover at best the software mainly used by 3D computer the art. In order to evaluate that software, we extract graphic designers. evaluating criteria from many sources. In the last part, we propose several software’s valuation method from various At first, we are going to list the major software on the sources of information. market and to group them according to various user profiles. Then, we are going to define various criteria to Keywords: virtual, reality, software, taxonomy, be able to compare them. To finish, we will present the benchmark perspectives of this study.
    [Show full text]
  • Development of an Intelligent Wheelchair 3D Simulator/Visualizer
    Faculdade de Engenharia da Universidade do Porto Development of an Intelligent Wheelchair 3D Simulator/Visualizer Maria João Tavares Barbosa Projecto de Dissertação realizado no âmbito do Mestrado Integrado em Engenharia Informática e Computação Áreas de Foco <Simulação Robótica/Motores de Jogos /Cadeiras de Rodas Inteligentes/Interacção e Multimédia> Orientador: Luís Paulo Gonçalves dos Reis (Professor Doutor) Co-orientador: Rui Pedro Amaral Rodrigues (Professor Doutor) Junho de 2011 © Maria João Tavares Barbosa, 2011 Development of an Intelligent Wheelchair 3D Simulator/Visualizer Maria João Tavares Barbosa Mestrado Integrado em Engenharia Informática e Computação Aprovado em provas públicas pelo Júri: Presidente: Pedro Manuel Henriques da Cunha Abreu (Professor Doutor) Vogal Externo: Artur José Carneiro Pereira (Professor Doutor) Orientador: Luís Paulo Gonçalves dos Reis (Professor Doutor) ____________________________________________________ 19 de Julho de 2011 Resumo Com o aumento da esperança média de vida da população dos países mais desenvolvidos, manter e aumentar a qualidade de vida das mesmas é agora uma tarefa essencial. Tal como, o aumento da qualidade de vida das pessoas com algum tipo de deficiência física ou mental que as incapacite a nível motor, pois estas pessoas têm o mesmo direito que as restantes à própria independência e autonomia. Antes de mais é necessário apresentar o projecto que se pretende desenvolver como dissertação de mestrado, cujo tema é “Development of an Intelligent Wheelchair Simulator/Visualizer”. Esta proposta de tese é uma investigação científica em torno de cadeiras de rodas inteligentes, ou seja, pretende focar principalmente as questões de independência e autonomia relacionadas com a capacidade motora. Cadeiras de rodas inteligentes são a solução considerada para permitir menor dependência de utilizadores de cadeiras de rodas.
    [Show full text]
  • 移动游戏开发经验技术分享 -以 Looptek Game World 为例
    移动游戏开发经验技术分享 -以 LoopTek Game World 为例 柯博文 柯博文个人简介: 新浪微博 @powenko 美国硅谷LoopTek公司首席技术官http://www.looptek.com 录克软体公司首席执行官http://tw.looptek.com 专注于谷歌Android和苹果iPhone手机登入软体开发,目前已经在谷歌的Android市场和iPhone 上开发销售近百款软件,并有多款曾经为十大软件,国内外数十field -大型演讲彲者,并出版 五本书籍,上百篇杂志,处理。 柯博文是美国矽谷LoopTek公司首席技术官,台北录克公司的首席执行官。从1993年起连续二 年拿下电玩设计阶段金磁片,更在1998年维普以电玩大富翁总动员拿下该年度益智类最佳游戏 大赏目前专注于谷歌Android和苹果iPhone手机登入软体发展,并为大型上市公司开发相关软 体,如台北国泰世华银行,台湾房屋等,目前已经在谷歌的Android市场和iPhone上开发销售 近百款款软体,并有多款曾经为十大软体,目前也担任中国工字钢信部电子视像行业协会的数 字平台推进中心顾问。 为何要开发游戏 智能型手机的市场现况 iOS的市场现况 iOS的市场现况 iOS的市场现况 开发游戏的几种技巧 iOS SDK- UIImageView NSArray * imageArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"2.png"], [UIImage imageNamed:@"3.png"], [UIImage imageNamed:@"4.png"], [UIImage imageNamed:@"5.png"], Nil]; UIImageView * ryuJump = [[UIImageView alloc] initWithFrame:CGRectMake(100, 125, 150, 130)]; ryuJump.animationImages = imageArray; ryuJump.animationDuration = 1.1; ryuJump.contentMode = UIViewContentModeBottomLeft; [self.view addSubview:ryuJump]; [ryuJump startAnimating]; 2D Lib, cocos2d-iPhone http://code.google.com/p/cocos2d-iphone/ 2D Objective-C Open Source 2D Lib, cocos2d-iPhone http://code.google.com/p/cocos2d-iphone/ Cocos2d-demo LoopTek 2D Game Fart Drop Swap bubble Objective-C OpenGL ES -(void)setupView:(GLView*)view { const GLfloat zNear = 0.01, zFar = 1000.0, fieldOfView = 45.0; GLfloat size; glEnable(GL_DEPTH_TEST); glMatrixMode(GL_PROJECTION); size = zNear * tanf(DEGREES_TO_RADIANS(fieldOfView) / 2.0); CGRect rect = view.bounds; glFrustumf(-size, size,
    [Show full text]
  • Free and Open Source Software
    Free and open source software Copyleft ·Events and Awards ·Free software ·Free Software Definition ·Gratis versus General Libre ·List of free and open source software packages ·Open-source software Operating system AROS ·BSD ·Darwin ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·MINIX ·OpenSolaris ·Sym families bian ·Plan 9 ·ReactOS Eclipse ·Free Development Pascal ·GCC ·Java ·LLVM ·Lua ·NetBeans ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl History GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird ) Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America ) ·FSMI ·GNOME Foundation ·GNU Project ·Google Code ·KDE e.V. ·Linux Organizations Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·SourceForge ·Symbian Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation Apache ·Artistic ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·FSF approved Licences licenses License standards Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines Binary blob ·Digital rights management ·Graphics hardware compatibility ·License proliferation ·Mozilla software rebranding ·Proprietary software ·SCO-Linux Challenges controversies ·Security ·Software patents ·Hardware restrictions ·Trusted Computing ·Viral license Alternative terms ·Community ·Linux distribution ·Forking ·Movement ·Microsoft Open Other topics Specification Promise ·Revolution OS ·Comparison with closed
    [Show full text]
  • Exploration of Techniques for Procedural Content Generation of Levels in Serious Games
    Ulm University | 89069 Ulm | Germany Faculty of Engineering and Computer Science Institute of Media Informatics Exploration of Techniques for Procedu- ral Content Generation of Levels in Se- rious Games Author: Michael Legner 800817 [email protected] Reviewer: Prof. Dr.-Ing. Michael Weber Prof. Dr. Helmuth A. Partsch Supervisor: Julian Frommel, Julia Greim Year: 2014-2015 c 2014-2015 Michael Legner This work is licensed under the Creative Commons. Attribution-NonCommercial-ShareAlike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. Print: PDF-LATEX 2ε Name: Michael Legner Matrikelnummer: 800817 Erklärung Ich erkläre, dass ich die Arbeit selbstständig verfasst und keine anderen als die angegebe- nen Quellen und Hilfsmittel verwendet habe. Ulm,den ............................................................................. Michael Legner 1. Abstract 1. Abstract The aim of this thesis is to explore the current state of the art in procedural content generation for levels. Based on the gathered knowledge, a library is developed to be used in the development of serious games. First, the thesis provides an overview over the usage of procedural generation in com- mercial games, research and in the so called demo scene as well as a short overview over the field of terrain generation, one of the main subjects of this thesis. It further introduces the term serious games and gives an overview of projects in this field. The first part is rounded up by adaptivity in games. Next, a very short history of video games is given as well as a definition for the term "serious games".
    [Show full text]
  • Comparison of Physics Frameworks for Webgl-Based Game Engine
    EPJ Web of Conferences 68, 00035 (2014) DOI: 10.1051/epjconf/20146800035 C Owned by the authors, published by EDP Sciences, 2014 Comparison of Physics Frameworks for WebGL-Based Game Engine Resa Yogya and Raymond Kosalaa School of Computer Science, Bina Nusantara University, Jakarta, Indonesia Abstract. Recently, a new technology called WebGL shows a lot of potentials for developing games. However since this technology is still new, there are still many potentials in the game development area that are not explored yet. This paper tries to uncover the potential of integrating physics frameworks with WebGL technology in a game engine for developing 2D or 3D games. Specifically we integrated three open source physics frameworks: Bullet, Cannon, and JigLib into a WebGL-based game engine. Using experiment, we assessed these frameworks in terms of their correctness or accuracy, performance, completeness and compatibility. The results show that it is possible to integrate open source physics frameworks into a WebGL- based game engine, and Bullet is the best physics framework to be integrated into the WebGL-based game engine. 1 Introduction still new, currently there is no dedicated game engine that uses this technology. Fortunately, there are already some The growth of internet is very fast, people can access frameworks for WebGL. These frameworks can be used internet easily nowadays. This goes the same for to develop a game engine, but maybe not all of them are computer games. There are some kinds of games that suitable to be used for the game engine. people can play via their internet browser, which are Therefore, the aim of this paper is to do a comparative often known as browser-games [1].
    [Show full text]