Andrew Lee Ward's Dissertation

Total Page:16

File Type:pdf, Size:1020Kb

Andrew Lee Ward's Dissertation Author Andrew L Ward ID:785221 Degree BSc Computer Science with Business Management Supervisor Professor Achim Jung Institution Date The University of Birmingham April 2010 School of Computer Science Abstract Andrew Ward Contents Abstract ........................................................................................................................................................................................... 4 Acknowledgements .................................................................................................................................................................... 4 Glossary of Terms ....................................................................................................................................................................... 5 Introduction .................................................................................................................................................................................. 6 Background ................................................................................................................................................................................... 7 Analysis ................................................................................................................................................................................... 11 Specification ............................................................................................................................................................................... 11 Core Features ........................................................................................................................................................................ 11 Additional Features ............................................................................................................................................................ 12 Design ........................................................................................................................................................................................... 13 Collision Detection.............................................................................................................................................................. 13 Storing the Game ................................................................................................................................................................. 15 Game Resolution ................................................................................................................................................................. 17 User Interface ....................................................................................................................................................................... 19 Use Case Diagram ................................................................................................................................................................ 21 First-Cut Class Diagram .................................................................................................................................................... 22 Implementation ........................................................................................................................................................................ 23 Overview of Completed Project .................................................................................................................................... 23 Interface .................................................................................................................................................................................. 24 Final First-Cut Class Diagram ........................................................................................................................................ 26 Representing Areas ............................................................................................................................................................ 27 Foreground Items ............................................................................................................................................................... 27 Sprite Perspective ............................................................................................................................................................... 28 XML Implementation ......................................................................................................................................................... 30 Saved Game File ................................................................................................................................................................... 31 Play Mode Controls ............................................................................................................................................................ 32 Walking ................................................................................................................................................................................... 33 Efficient Playback ................................................................................................................................................................ 34 Threads in play mode ........................................................................................................................................................ 35 Event Creation ...................................................................................................................................................................... 35 Event Triggering .................................................................................................................................................................. 36 In-Game Variables .............................................................................................................................................................. 36 Message Variable Parsing ................................................................................................................................................ 37 2 | Page Abstract Andrew Ward Creating a Teleport Event ................................................................................................................................................ 38 Right Maps Panel ................................................................................................................................................................. 39 Testing .......................................................................................................................................................................................... 40 Development Hardware ................................................................................................................................................... 40 Java Out of Memory Exceptions .................................................................................................................................... 40 Exception Handling ............................................................................................................................................................ 40 XML ........................................................................................................................................................................................... 41 White Box Testing ............................................................................................................................................................... 41 Black Box Testing ................................................................................................................................................................ 42 Project Management ............................................................................................................................................................... 43 Planning .................................................................................................................................................................................. 43 Design Methodology .......................................................................................................................................................... 44 Appraisal ..................................................................................................................................................................................... 47 Conclusion .................................................................................................................................................................................. 48 References and Bibliography .............................................................................................................................................. 49 Appendices ................................................................................................................................................................................. 51 HCI heuristics ....................................................................................................................................................................... 51 JPEG recompression..........................................................................................................................................................
Recommended publications
  • Desarrollo De Una Herramienta De Creación De Videojuegos De Rol Táctico Para Escenarios Isométricos Compuestos Por Bloques
    Desarrollo de una Herramienta de Creación de Videojuegos de Rol Táctico para Escenarios Isométricos Compuestos por Bloques Javier Druet Honrubia Luis Alfonso González de la Calzada GRADO EN INGENIERÍA INFORMÁTICA FACULTAD DE INFORMÁTICA UNIVERSIDAD COMPLUTENSE DE MADRID TRABAJO DE FIN DE GRADO EN INGENIERÍA INFORMÁTICA Madrid, 13 de Septiembre de 2017 Director: Federico Peinado Gil Codirector: Víctor Manuel Pérez Colado Autorización de difusión y utilización Javier Druet Honrubia y Luis Alonso González de la Calzada autorizamos a la Universidad Complutense de Madrid a difundir y utilizar con fines académicos, no comerciales y mencionando expresamente a sus autores, tanto la propia memoria, como el código, los contenidos audiovisuales incluso si incluyen imágenes de los autores, la documentación y el prototipo desarrollado. Fdo. Javier Druet Honrubia Fdo. Luis Alfonso González de la Calzada Fdo. Federico Peinado Gil Fdo. Víctor Manuel Pérez Colado 2 | 117 Agradecimientos En primer lugar queremos agradecer a nuestro Director de Proyecto Fede por estar aguantando todas nuestras dudas, problemas y quebraderos de cabeza durante todo el curso. Agradecer también a Victorma todas las horas que ha dedicado a cada apartado del proyecto, analizando las decisiones que tomábamos, guiándonos hacia el camino correcto y sobre todo enseñándonos a trabajar con su herramienta IsoUnity y con Unity. Sin él este proyecto hubiese sido mucho más complicado de llevar a cabo. A nuestra familia y compañeros, por soportarnos explicando una y otra vez cómo funciona cada sección del proyecto, animándonos cuando nos atascamos y apoyándonos aunque no entendiesen una sola línea de código. Por último agradecer a la Universidad Complutense de Madrid la oportunidad de llevar a la realidad este proyecto, por ofrecer los recursos y las personas necesarias para hacer de una idea muy básica un gran trabajo.
    [Show full text]
  • Qué Es RPG Maker?
    1) ¿Qué es RPG Maker? R/= RPG Maker permiten al usuario crear sus propios videojuegos de rol. Incluyen un editor de mapas, un editor de eventos y un editor de combates. Todas las versiones de RPG Maker de PC tienen el RTP que incluye materiales como gráficos para mapeados, personajes, música, efectos de sonido, etc. que pueden ser utilizados para crear nuevos juegos. Una característica interesante de las versiones de PC de RPG Maker es que el usuario puede agregar nuevos materiales gráficos y sonoros personalizados al proyecto. 2) ¿Qué versiones hay de RPG Maker y cuál es la diferencia entre cada una de ellas? R/= RPG Maker 95 Xecixixixi: RPG Maker 95 es la primera versión publicada para Microsoft Windows, en japonés, por parte de ASCII. A pesar de ser una versión más antigua, RPG Maker 95 dispone de mayor resolución de pantalla y de gráficos de mapa y personajes que su sucesor, RPG Maker 2000. RPG Maker 2000: RPG Maker 2000 es la segunda versión de RPG Maker para Microsoft Windows. A pesar de la reducción de resolución gráfica con respecto a RPG Maker 95, RPG Maker 2000 dispone de más prestaciones, por ejemplo, los gráficos de mapeados y personajes se cargan en archivos por separado, a diferencia de su predecesor, el cual quedaba muy limitado. RPG Maker 2003: RPG Maker 2003 es, a nivel técnico, una pequeña modificación de RPG Maker 2000, que apenas ofrece cambios importantes como entre 95 y 2000. Su principal característica es el nuevo sistema de combates, que tienen una apariencia similar a la de los videojuegos Final Fantasy de Super Nintendo.
    [Show full text]
  • Videogame Design & Development Public Course Materials
    Videogame design & development public course materials and notes Edvin Aedma Institute of Computer Science University of Tartu 2011 Contact: [email protected] Introduction Key Questions 1) What is game game design? 2) What does this course offer? 3) What does this course expect? Key topics 1) Course positioning: (Estonian) gaming industry 2) Course design & literature 3) Course outcomes 4) Post-course future Theoreticians / Literature Fundamentals of Game Design, 2nd Edition, Ernest Adams The Art of Game Design: A book of lenses, Jesse Schell A Theory of Fun for Game Design by Raph Koster Challenges for Game Designers, Brenda Brathwaite & Ian Schreiber Richard Rouse III's book Game Design: Theory & Practice, Game Design: From Blue Sky to Green Light, Deborah Todd Replay: The History of Video Games, by Tristan Donovan The Computer Game Design Course, Jim Thompson (2007) Links: http://courses.cs.ut.ee/gamedev http://gamedev.ut.ee/klubist Game Elements Overview Key Questions 1) What elements are games made of and how do they all fit together ? 2) Which are necessary and which optional elements? 3) What are the most important components of each element? Key topics 1) Space & dimensons 2) Rules & time 3) Objects (environment, Player, NPCs) 4) Object attributes and attribute states Main Schematic: Additional links: http://gamedesigntools.blogspot.com/p/game-design-theory.html GAME MECHANICS Overview of player choices and interaction types between Game Mechanics Home Assignment Minimal Analysis of game elements/components through explained examples Goals: 1) Structure & archive your game experience 2) Integrate understanding of game elements into your mental models 3) Exercise analytic thinking Task: 1) Negative and Positive Examples Please provide at least one positive and one negative game example for all the listed game elements/components.
    [Show full text]
  • Universidade Estadual Da Paraíba Centro De Educação Curso De Especialização Em Fundamentos Da Educação Práticas Pedagógicas Interdisciplinares
    UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE EDUCAÇÃO CURSO DE ESPECIALIZAÇÃO EM FUNDAMENTOS DA EDUCAÇÃO PRÁTICAS PEDAGÓGICAS INTERDISCIPLINARES KLEBER GOMES DE BRITO RPG, EDUCAÇÃO, CRIAÇÃO DE JOGOS DIGITAIS E NARRATIVAS INTERMIDIÁTICAS: UMA INVESTIGAÇÃO EM CURSO CAMPINA GRANDE – PB 2014 KLEBER GOMES DE BRITO RPG, EDUCAÇÃO, CRIAÇÃO DE JOGOS DIGITAIS E NARRATIVAS INTERMIDIÁTICAS: UMA INVESTIGAÇÃO EM CURSO Monografia apresentada ao Curso de Especialização Fundamentos da Educação Práticas pedagógicas Interdisciplinares da Universidade Estadual da Paraíba, em cumprimento à exigência para obtenção do grau de especialista. Orientador: Prof. Dr. Luciano B. Justino CAMPINA GRANDE – PB 2014 À minha esposa, Rute Rávilla, pelo amor, amizade, companheirismo, auxílio, incentivo, orações, conselhos e admoestações, DEDICO. AGRADECIMENTOS A Deus, por Sua misericórdia, paciência, longanimidade, bondade, amor infinitos e pela oportunidade de prosseguir nos estudos acadêmicos. Sem Ele, nada do que está registrado neste trabalho poderia ter sido feito. À minha esposa, Rute Rávilla, pelo amor, compreensão e apoio para realizar este projeto. Aos meus pais, João Macedo e Fatima Brito, pela educação que me deram. Aos meus irmãos, Flauberr Brito e Karla Brito, por cada um dos abraços, carinhos e palavras de afeto e incentivo. À minha sogra, Iraci Ferreira, pelas intercessões e pelo amor, ao me considerar como filho. Ao professor José Iolanilson, pela amizade e respeito, bem como pelo compartilhar de seus conhecimentos. A Neto Pereira, amigo e irmão em Cristo, pelos préstimos. Às minhas cunhadas, Amanda Ianne e Febe Míriam, pelas orações e pelo grande apreço que nutrem por mim. Aos irmãos e irmãs em Cristo, pelas orações e pelas palavras de encorajamento. Aos amigos Jáson Silva, Moisés, Hiury Hansmider, Maycon Maciel, Hiikee Andy, Alan D Brito e Anderson Pereira, pelo incentivo e pelas muitas horas de diversão jogando RPG, regradas a refrigerante com bolachas.
    [Show full text]
  • Authoring Tools Overview Document
    Authoring Tools Overview document By Noam Knoller and Yotam Shibolet Blue = description text in the tool overview written by me. In the final version, a sentecnce – few paragraphs should be written for every tool with this kind of introduction before the quotes. Red = either comments or parts of the text I’m not sure about\to be revised in style and turned to regular (in the intro) or blue (in the overview) later See short document for project introduction & explanation (Make sure no important text that’s not in the shortened version was deleted from the original intro here) Tools Shortlist Real-time-animation\game engines All-purpose game engines 1. Corona GUI 2. Construct2 3. CooperCube5 4. Clickteam Fusion 2.5 5. CryEngine V 6. Amazon Lumberyard (based on CryeEngine) 7. GameMaker Studio 2 8. GODOT Game Engine 9. LOVE 10. Ogre3D Game Engine 11. Panda3D 12. Playcanvvas 13. Unity (Plugins: AdventureCreator, Cradle, Danesh, Fungus, Tidy Text Adventures, Vive VR Tookit, Yarn\Yarn Spinner, PSST – mixed-initiative) 14. Unreal (and Blueprint mode) 15. Source (and GoldSource) 16. Shiva Genre-specific game makers 17. AdventureGameStudios 18. Adventjure (Clojure) 19. Bitsy 20. Bladecoder Adventure Engine 21. CANVAS + SWB (Story World Builder) 22. Chatmapper 23. Ensemble 24. Game Salad 25. ITY Studio 26. One-Roll Engine 27. RPG in a Box 28. RPG Maker MV (and the Degica ‘make’r series) 29. Stencyl 30. TIC 80 31. Tinsel 32. ToonTastic 33. Versu 34. Visionaire 35. Wolf RPG Editor Dead Comme-il-Faut Scribe Interactive Drama Architecture Storybricks Engine Hybrid text + graphic tools Visual novel authoring tools 36.
    [Show full text]
  • Social Adventure Games Berbasis Role Playing Game (Rpg) Maker Xp Sebagai Sumber Belajar Ips Smp Kelas Vii Materi Manusia, Tempat, Dan Lingkungan
    SOCIAL ADVENTURE GAMES BERBASIS ROLE PLAYING GAME (RPG) MAKER XP SEBAGAI SUMBER BELAJAR IPS SMP KELAS VII MATERI MANUSIA, TEMPAT, DAN LINGKUNGAN RINGKASAN SKRIPSI Oleh: Wiwit Mugi Inayah 10416241027 PROGRAM STUDI PENDIDIKAN ILMU PENGETAHUAN SOSIAL FAKULTAS ILMU SOSIAL UNIVERSITAS NEGERI YOGYAKARTA 2017 1 2 SOCIAL ADVENTURE GAMES BERBASIS ROLE PLAYING GAME (RPG) MAKER XP SEBAGAI SUMBER BELAJAR IPS SMP KELAS VII MATERI MANUSIA, TEMPAT, DAN LINGKUNGAN Oleh: Wiwit Mugi Inayah, Anik Widiastuti, M.Pd. ABSTRAK Penelitian ini bertujuan untuk: 1) Menghasilkan produk “Social Adventure Game Berbasis Role Playing Game (RPG) Maker XP sebagai Sumber Belajar IPS SMP Kelas VII Materi Manusia, Tempat, dan Lingkungan”; dan 2) Mengetahui kelayakan “Social Adventure Game Berbasis Role Playing Game (RPG) Maker XP sebagai Sumber Belajar IPS SMP Kelas VII Materi Manusia, Tempat, dan Lingkungan”. Penelitian ini menggunakan metode penelitian pengembangan atau Research and Development (R&D) dan mengacu pada model pengembangan ADDIE dari Dick and Carry. Subjek penelitian adalah siswa kelas VII SMP Negeri 3 Purbalingga. Instrumen pengumpulan data berupa angket penilaian validator dan angket tanggapan pengguna. Teknik analisis data menggunakan pendekatan deskriptif dengan analisis kuantitatif. Hasil penelitian ini menunjukkan bahwa: 1) Penelitian dan pengembangan ini menghasilkan produk “Social Adventure Game Berbasis Role Playing Game (RPG) Maker XP sebagai Sumber Belajar IPS SMP Kelas VII Materi Manusia, Tempat, dan Lingkungan” dengan tahapan meliputi: a) Analysis (Analisis), b) Design (Desain), c) Developing (Pengembangan), d) Implementation (Implementasi); dan 2) “Social Adventure Game Berbasis Role Playing Game (RPG) Maker XP sebagai Sumber Belajar IPS SMP Kelas VII Materi Manusia, Tempat, dan Lingkungan” mendapat skor penilaian 4,33 dari ahli materi dengan klasifikasi sangat layak, sedangkan dari ahli sumber belajar mendapat skor penilaian 3,64 dengan klasifikasi layak.
    [Show full text]
  • Support Tools for 3D Game Creation
    UNIVERSITY OF BEIRA INTERIOR Faculty de Engineering Departament of Informatics Support Tools for 3D Game Creation Pedro Nuno Matos Pereira Dissertation submitted in candidature for the Degree of Master of Science in Informatics Engineering (2nd cycle degree) Supervised: Prof. Doutor Frutuoso Silva Department of Informatics University of Beira Interior Covilhã, Portugal http://www.di.ubi.pt Acknowledgements First of all, I would like to thank to Professor Frutuoso Silva for all the support, for the constant words of encouragement and for supervising my Master’s Thesis. I also would like to thank for the opportunity to belong to his research group: Reality, Games and Graphics Group (ReGain). Additionally, I’d like to thank to all members of Clean World development team, André Barbosa, David Casteleira and João Dias for all the support and help. Last but not least, I also like to all my friends, particularly to Carolina Belino, David Massano, Eduardo Fonseca, Laurie Geerlings, Luis Rodrigues, Marco Antunes, Nélia Fonseca and Sofia Colmier for all the support, help and good times we had in the last years. In one-way or another, all of you have contributed to the accomplishment oh this dissertation. i Resumo Alargado Atualmente, as ferramentas para o desenvolvimento de jogos são uma parte bastante importante de todo o processo de desenvolvimento. Estas ferramentas servem para assistir os criadores de jogos nas tarefas que realizam, permitindo-lhes a criação de jogos funcionais escrevendo poucas linhas de código. Desenvolver um videojogo sem a utilização de ferramentas especializadas é um processo complexo e que consome bastante tempo, daí a existência de ferramentas que permitem ao utilizador importar os conteúdos para o jogo, definir a lógica de jogo, produzir o código fonte e compilá-lo.
    [Show full text]