Automated Testing and Validation of Computer Graphics

Total Page:16

File Type:pdf, Size:1020Kb

Automated Testing and Validation of Computer Graphics Automated Testing and Validation of Computer Graphics Implementations for Cross-Platform Game Development A thesis submitted to Auckland University of Technology in fulfilment of the requirements for the degree of Master of Philosophy (MPhil) Supervisors Dr. Stefan Marks Anne Philpott 2017 By Steffan Derek Hooper Colab: Creative Technologies Abstract Commercially released cross-platform video games often feature graphical defects, which negatively impact on the reputations of developers and publishers, as well as on the experience of the players. Game industry testing practices often rely on human testers to assure the quality of a game prior to release. This thesis investigates the question of whether the testing and validation of computer graphics implementations for cross-platform game development can be automated to reduce the burden on hu- man testers, accelerate the testing phase, and improve the quality of games. Using Design Science Research methods and patterns, iterative development and evaluation is undertaken to construct ar- tefacts, drawing upon prior research and industrial works in related fields such as film and television, as well as proprietary game development insight. Elements of existing automated testing systems and image comparison techniques are combined with industry standard cross-platform development tools and methods to create a reusable and generalisable model of an automated test system, featuring image comparison methods, and record and playback techniques for cross-platform game implementations. In conclusion, this thesis shows that it is possible to create a novel system that is able to detect graphical defects in output from a cross-platform game implementation. i Contents Abstract i Attestation of Authorship viii Acknowledgements ix 1 Introduction 1 1.1 Overview . .1 1.2 Research Motivation . .5 1.2.1 Graphical Bugs . .6 1.3 Research Questions . .8 1.4 Research Method . .9 1.5 A Brief History of Computer Graphics and Video Game Technology . .9 1.5.1 Computer Graphics APIs . 10 1.5.2 Middleware and Game Engines . 13 1.6 Summary . 15 2 Literature Review 16 2.1 Structure of the Literature Review . 16 2.2 Video Game Graphical Defects . 17 2.2.1 Examples of Graphical Defects in Commercial Games . 17 2.3 Automated Testing in Games . 33 2.3.1 Industry Insight: Unity Technologies . 34 2.3.2 Industry Insight: Electronic Arts . 41 2.3.3 Games-related Testing Automation Research . 44 2.4 Automated Testing in Related Fields . 47 2.5 Findings of Literature Review . 56 3 Methodological Approach 58 3.1 Introduction . 58 3.2 Methodology: Design Science Research . 59 3.2.1 Patterns . 63 3.3 Method: Research Project Design . 63 3.3.1 Awareness of Problem . 63 3.3.2 Suggestion . 64 3.3.3 Development . 65 3.3.4 Evaluation . 66 3.3.5 Conclusion . 68 3.4 Tools: Artefact Construction . 68 3.4.1 Industry Tools and Techniques for Cross-Platform Game Development . 68 3.4.2 Cross-Platform Development: The Layers of a Target Platform . 71 3.4.3 Image Comparison . 71 3.5 Limitations . 71 3.6 Summary . 72 ii 4 Artefact Development and Evaluation 74 4.1 Introduction . 74 4.2 Awareness of Problem . 75 4.3 Suggestion . 75 4.4 Development . 76 4.4.1 Iteration 1 . 78 4.4.2 Iteration 2 . 83 4.4.3 Iteration 3 . 87 4.4.4 Iteration 4 . 93 4.4.5 Iteration 5 . 95 4.4.6 Iteration 6 . 101 4.4.7 Iteration 7 . 104 4.4.8 Iteration 8 . 113 4.5 Summary of Artefact Development and Evaluation . 115 5 Discussion 116 5.1 Overview . 116 5.2 Summary of Results . 116 5.3 Limitations . 119 6 Conclusion 120 6.1 Future Work . 121 References 122 Glossary 132 Appendices 135 A Game Industry Testing 136 A.1 Types of Testing . 137 A.2 Compliance Testing for Certification . 138 A.3 Industry Insight: Testing . 139 B Iteration 6: RobotWorld Assets 141 B.1 Graphical Assets . 141 C Software Engineering Research Laboratory (SERL) Seminar 2014 142 C.1 Seminar Presentation Slides . 142 D PikPok Developers' Conference 2015 154 D.1 Conference Presentation Slides . 154 iii List of Figures 1.1 Target platform block diagram. Adapted from \The History of Visual Magic in Com- puters: How Beautiful Images are Made in CAD, 3D, VR, and AR" by J. Peddie, Copyright 2013. .3 1.2 Assassin's Creed Unity (Ubisoft Montreal, 2014a) screen capture featuring a graphical defect where the character's face is incorrectly rendered ([Assassin's Creed Unity image screen capture], n.d.). .6 2.1 NBA 2K13 (Visual Concepts, 2012) screen capture featuring a clipping issue where one character's forearm penetrates the face of another character ([NBA 2K13 image screen capture], n.d.). 19 2.2 Garry's Mod (Facepunch Studios, 2004) screen capture of a video demonstrating a z- fighting issue, where the wall in the centre of the frame flickers from the dark grey texture to a different lighter grey texture as the player moves (Exho, 2014). 20 2.3 Battlefield 4 (EA Digital Illusions CE, 2013) screen capture featuring a rendering error where red spots are rendered ([Battlefield 4 image screen capture], n.d.). 21 2.4 Batman: Arkham Knight (Rocksteady Studios, 2015) screen capture featuring a rende- ring error where the in-game character has spherical items rendered around its eyes, as well as artifacts across the lower third of the frame ([Batman: Arkham Knight image screen capture], n.d.). 22 2.5 Mafia II (2K Czech, 2010) screen capture featuring a rendering error where shadowing is incorrectly rendered across half the frame ([Mafia II image screen capture], n.d.). 23 2.6 Grand Theft Auto: San Andreas (Rockstar North, 2004) screen capture featuring a rendering error where the in-game character on the right is missing its head ([Grand Theft Auto: San Andreas image screen capture], n.d.). 24 2.7 Call of Duty: Modern Warfare 3 (Infinity Ward, 2011) screen capture featuring a ren- dering error where the in-game character is missing its head ([Call of Duty: Modern Warfare 3 image screen capture], n.d.). 25 2.8 Rocky (Rage Software, 2002) screen captures featuring graphical errors. 25 2.9 Battlefield 3 (EA Digital Illusions CE, 2011) screen capture featuring a rendering error where the in-game character features an elongated neck ([Battlefield 3 image screen capture], n.d.). 26 2.10 Fallout 4 (Bethesda Game Studios, 2015) screen capture featuring a rendering error where the player can see through the building on the left of the frame ([Fallout 4 image screen capture], n.d.). 27 2.11 Age of Wonders III (Triumph Studios, 2014) screen capture featuring a rendering error where red tooltip text is incorrectly rendered at the top-centre of the frame, revealing the secret location of an enemy army obscured behind clouds ([Age of Wonders III image screen capture], n.d.). 28 2.12 Overwatch (Blizzard Entertainment, 2016) screenshot comparison of the same scene rendered on two different graphics settings, showing that a player using a lower graphics setting can see more of the game environment than a player using a higher graphics setting, due to missing foliage. 28 2.13 Rage (id Software, 2011) screen capture featuring a texturing issue where the game world exhibits a checkerboard pattern ([Rage image screen capture], n.d.). 29 iv 2.14 Assassin's Creed IV: Black Flag (Ubisoft Montreal, 2013) screen capture featuring blur- red text in the heads-up-display of the user interface ([Assassin's Creed IV: Black Flag image screen capture], n.d.). 30 2.15 Unity graphics test result example ([Unity reference image, test result image, difference image], n.d.). 39 2.16 Unity Graphics Tests Tool screenshot ([Unity Graphics Tests Tool image], n.d.). 40 3.1 Activity framework for Design Science Research. Adapted from \On theory development in design science research: Anatomy of a research project" by B. Kuechler and V. Vaishnavi, European Journal of Information Systems, Volume 17, Issue 5, pp. 489-504. Copyright 2008 by Palgrave Macmillan. ..
Recommended publications
  • Audio Middleware the Essential Link from Studio to Game Design
    AUDIONEXT B Y A LEX A N D E R B R A NDON Audio Middleware The Essential Link From Studio to Game Design hen I first played games such as Pac Man and GameCODA. The same is true of Renderware native audio Asteroids in the early ’80s, I was fascinated. tools. One caveat: Criterion is now owned by Electronic W While others saw a cute, beeping box, I saw Arts. The Renderware site was last updated in 2005, and something to be torn open and explored. How could many developers are scrambling to Unreal 3 due to un- these games create sounds I’d never heard before? Back certainty of Renderware’s future. Pity, it’s a pretty good then, it was transistors, followed by simple, solid-state engine. sound generators programmed with individual memory Streaming is supported, though it is not revealed how registers, machine code and dumb terminals. Now, things it is supported on next-gen consoles. What is nice is you are more complex. We’re no longer at the mercy of 8-bit, can specify whether you want a sound streamed or not or handing a sound to a programmer, and saying, “Put within CAGE Producer. GameCODA also provides the it in.” Today, game audio engineers have just as much ability to create ducking/mixing groups within CAGE. In power to create an exciting soundscape as anyone at code, this can also be taken advantage of using virtual Skywalker Ranch. (Well, okay, maybe not Randy Thom, voice channels. but close, right?) Other than SoundMAX (an older audio engine by But just as a single-channel strip on a Neve or SSL once Analog Devices and Staccato), GameCODA was the first baffled me, sound-bank manipulation can baffle your audio engine I’ve seen that uses matrix technology to average recording engineer.
    [Show full text]
  • Tasosuunnittelu Source Engine -Pelimoottorilla
    Tasosuunnittelu Source Engine -pelimoottorilla Viestintä 3D-visualisointi Opinnäytetyö 31.5.2009 Arttu Mäki Kulttuurialat Koulutusohjelma Suuntautumisvaihtoehto Viestintä 3D-visualisointi Tekijä Arttu Mäki Työn nimi Tasosuunnittelu Source Engine -pelimoottorilla Työn ohjaaja/ohjaajat Kristian Simolin Työn laji Aika Numeroidut sivut + liitteiden sivut Opinnäytetyö 31.5.2009 31 TIIVISTELMÄ Opinnäytetyön tutkimuksen kohteena selvitettiin ja ratkaistiin yleisiä ongelmia ja haasteita liittyen Valve Softwaren kehittämään, Source Engine –pelimoottorilla toimivaan tasosuunnit- teluohjelmaan ja sen käyttöön. Työ käy läpi tärkeimmät suunnitteluun liittyvät työtavat geometrian rakentamisesta valaistuksen määrittämiseen. Työnä esitellään Valve Softwarelle 2008 keväällä myyty projekti ”Fastlane”, josta tuli yksi virallisista kartoista Team Fortress 2 – moninpeliin. Tasosuunnittelulla tarkoitetaan kentän rakentamista alkuperäisten suunnitelmien perusteella aina toimivaksi pelikentäksi asti. Kenttään rakennetaan pelimekaaniset elementit, valaistus, mallit ja äänet. Opinnäytetyössä on tarkasteltu pelisuunnittelun historiaa, yritysten taustaa, sekä käyty läpi käytettävän ohjelmiston työkalut ja toiminnot. Työssä on käytetty apuna laajaa valikoimaa eri lähdemateriaaleja koskien taso- ja pelisuun- nittelua ja käyty läpi tapauskohtaisesti se, miten voitaisiin selvitä prosessista mahdollisim- man tehokkaasti hyödyntäen Valve Softwaren tarjoamia monipuolisia työkaluja. Teos/Esitys/Produktio Säilytyspaikka Metropolia Ammattikorkeakoulu Avainsanat tasosuunnittelu,
    [Show full text]
  • Splice: a Standardized Peripheral Logic and Interface Creation Engine
    Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCSE-2007-22 2007 Splice: A Standardized Peripheral Logic and Interface Creation Engine Justin Thiel Recent advancements in FPGA technology have allowed manufacturers to place general- purpose processors alongside user-configurable logic gates on a single chip. At first glance, these integrated devices would seem to be the ideal deployment platform for hardware- software co-designed systems, but some issues, such as incompatibility across vendors and confusion over which bus interfaces to support, have impeded adoption of these platforms. This thesis describes the design and operation of Splice, a software-based code generation tool intended to address these types of issues by providing a bus-independent structure that allows end-users to easily integrate their customized peripheral logic into embedded systems.... Read complete abstract on page 2. Follow this and additional works at: https://openscholarship.wustl.edu/cse_research Part of the Computer Engineering Commons, and the Computer Sciences Commons Recommended Citation Thiel, Justin, "Splice: A Standardized Peripheral Logic and Interface Creation Engine" Report Number: WUCSE-2007-22 (2007). All Computer Science and Engineering Research. https://openscholarship.wustl.edu/cse_research/126 Department of Computer Science & Engineering - Washington University in St. Louis Campus Box 1045 - St. Louis, MO - 63130 - ph: (314) 935-6160. This technical report is available at Washington University Open Scholarship: https://openscholarship.wustl.edu/ cse_research/126 Splice: A Standardized Peripheral Logic and Interface Creation Engine Justin Thiel Complete Abstract: Recent advancements in FPGA technology have allowed manufacturers to place general-purpose processors alongside user-configurable logic gates on a single chip.
    [Show full text]
  • Playing by Programming
    discuss key features of these environments and their Playing by pedagogical potential, and highlight some exemplar program-to-play games. Programming: Rethinking Games and Computer Science Education Making Gameplay Video games have become nearly ubiquitous in the lives of kids growing up today. Be it addictive mobile games, a Programming sophisticated blockbuster console games, or casual on line games played through social networking sites-video Activity games are everywhere. The growth in popularity of video games has not gone unnoticed by educators and designers of educational technology. As a result, a growing number of educational designers are using video games as a con- David Weintrop text for learners to engage with new ideas and concepts. In Uri Wilensky this way, the video game medium is being used to provide meaningful learning opportunities, often with the hopes that positive play experiences will increase interest in the Video games are an oft-cited reason for young learners domain for the player. This is especially true for the field of getting intere$ted in programming and computer science. computer science, as the video games being played are As such, many learning opportunities build on themselves products of the concepts and practices that this interest by having kids program their own video are central to computer science. Thus, interest in and en- games. This approach, while sometimes successful, has joyment of video games is a frequently cited reason for why its drawbacks stemming from the fact that the challenge learners want to study computer science (Carter, 2006). of programming and game building are left distinct from Blending video games and computer science education the gamep!ay experience that initially drew learners in.
    [Show full text]
  • Achieve Your Vision
    ACHIEVE YOUR VISION NE XT GEN ready CryENGINE® 3 The Maximum Game Development Solution CryENGINE® 3 is the first Xbox 360™, PlayStation® 3, MMO, DX9 and DX10 all-in-one game development solution that is next-gen ready – with scalable computation and graphics technologies. With CryENGINE® 3 you can start the development of your next generation games today. CryENGINE® 3 is the only solution that provides multi-award winning graphics, physics and AI out of the box. The complete game engine suite includes the famous CryENGINE® 3 Sandbox™ editor, a production-proven, 3rd generation tool suite designed and built by AAA developers. CryENGINE® 3 delivers everything you need to create your AAA games. NEXT GEN ready INTEGRATED CryENGINE® 3 SANDBOX™ EDITOR CryENGINE® 3 Sandbox™ Simultaneous WYSIWYP on all Platforms CryENGINE® 3 SandboxTM now enables real-time editing of multi-platform game environments; simul- The Ultimate Game Creation Toolset taneously making changes across platforms from CryENGINE® 3 SandboxTM running on PC, without loading or baking delays. The ability to edit anything within the integrated CryENGINE® 3 SandboxTM CryENGINE® 3 Sandbox™ gives developers full control over their multi-platform and simultaneously play on multiple platforms vastly reduces the time to build compelling content creations in real-time. It features many improved efficiency tools to enable the for cross-platform products. fastest development of game environments and game-play available on PC, ® ® PlayStation 3 and Xbox 360™. All features of CryENGINE 3 games (without CryENGINE® 3 Sandbox™ exception) can be produced and played immediately with Crytek’s “What You See Is What You Play” (WYSIWYP) system! CryENGINE® 3 Sandbox™ was introduced in 2001 as the world’s first editor featuring WYSIWYP technology.
    [Show full text]
  • GPU Developments 2018
    GPU Developments 2018 2018 GPU Developments 2018 © Copyright Jon Peddie Research 2019. All rights reserved. Reproduction in whole or in part is prohibited without written permission from Jon Peddie Research. This report is the property of Jon Peddie Research (JPR) and made available to a restricted number of clients only upon these terms and conditions. Agreement not to copy or disclose. This report and all future reports or other materials provided by JPR pursuant to this subscription (collectively, “Reports”) are protected by: (i) federal copyright, pursuant to the Copyright Act of 1976; and (ii) the nondisclosure provisions set forth immediately following. License, exclusive use, and agreement not to disclose. Reports are the trade secret property exclusively of JPR and are made available to a restricted number of clients, for their exclusive use and only upon the following terms and conditions. JPR grants site-wide license to read and utilize the information in the Reports, exclusively to the initial subscriber to the Reports, its subsidiaries, divisions, and employees (collectively, “Subscriber”). The Reports shall, at all times, be treated by Subscriber as proprietary and confidential documents, for internal use only. Subscriber agrees that it will not reproduce for or share any of the material in the Reports (“Material”) with any entity or individual other than Subscriber (“Shared Third Party”) (collectively, “Share” or “Sharing”), without the advance written permission of JPR. Subscriber shall be liable for any breach of this agreement and shall be subject to cancellation of its subscription to Reports. Without limiting this liability, Subscriber shall be liable for any damages suffered by JPR as a result of any Sharing of any Material, without advance written permission of JPR.
    [Show full text]
  • Cloud-Based Visual Discovery in Astronomy: Big Data Exploration Using Game Engines and VR on EOSC
    Novel EOSC services for Emerging Atmosphere, Underwater and Space Challenges 2020 October Cloud-Based Visual Discovery in Astronomy: Big Data Exploration using Game Engines and VR on EOSC Game engines are continuously evolving toolkits that assist in communicating with underlying frameworks and APIs for rendering, audio and interfacing. A game engine core functionality is its collection of libraries and user interface used to assist a developer in creating an artifact that can render and play sounds seamlessly, while handling collisions, updating physics, and processing AI and player inputs in a live and continuous looping mechanism. Game engines support scripting functionality through, e.g. C# in Unity [1] and Blueprints in Unreal, making them accessible to wide audiences of non-specialists. Some game companies modify engines for a game until they become bespoke, e.g. the creation of star citizen [3] which was being created using Amazon’s Lumebryard [4] until the game engine was modified enough for them to claim it as the bespoke “Star Engine”. On the opposite side of the spectrum, a game engine such as Frostbite [5] which specialised in dynamic destruction, bipedal first person animation and online multiplayer, was refactored into a versatile engine used for many different types of games [6]. Currently, there are over 100 game engines (see examples in Figure 1a). Game engines can be classified in a variety of ways, e.g. [7] outlines criteria based on requirements for knowledge of programming, reliance on popular web technologies, accessibility in terms of open source software and user customisation and deployment in professional settings.
    [Show full text]
  • Differentiate Your Android Game with Tegra & Allegorithmic Substance
    FLAP HIGHER THAN THE BIRDS: DIFFERENTIATE YOUR ANDROID GAME WITH TEGRA & ALLEGORITHMIC SUBSTANCE Andrew Edelsten, NVIDIA Dr Sebastien Deguy, Allegorithmic GOOD MORNING! . Welcome to GTC 2014 . And yes, that is the time! GOOD MORNING! OVERVIEW . Today’s Android and Google Play Store . NVIDIA Technology — SHIELD — Tegra K1 & the Kepler GPU architecture . Hands on with Allegorithmic Substance . NVIDIA GameWorks — Libraries & Samples — Tools — TegraZone . Wrap up ANDROID IN 2014 . The world’s most popular mobile OS . Over 1 billion devices (as of September 2013) . 1 million new devices every day . Devices in over 190 countries GOOGLE PLAY STORE . Play Store has over 1 million apps and games . Over 1.5 billion apps and games downloaded each month . With great success comes great problems — How do you get noticed through the noise? GETTING NOTICED GETTING NOTICED . Today’s mobile games are often too simple or clones — Angry Birds and Flappy Birds (and 2048?) will still happen — You may win the lottery . The Wild West is becoming more mainstream — Quality games are trending higher more often . Quality games — “Quality” is a nebulous term — Game design is hugely important — Differentiation . General niceties . Graphics and next-gen visuals TODAY’S THEME Human’s are visual creatures; we like things that are different, pretty, and which stand out. Stand out from the crowd: . Be different . Get noticed . Succeed NVIDIA TECHNOLOGY NVIDIA SHIELD . Tegra 4 powered . 5 inch 720p & multitouch display . Console-grade controller . High speed Wi-Fi . Full connectivity (HDMI, Miracast, USB, MicroSD, headphone, Bluetooth) . Tuned port base reflex speakers . Pure Android . 3D dashboard SHIELD DEVELOPMENT CONSIDERATIONS .
    [Show full text]
  • NBA 2K13' Delivers Again 17 October 2012, by Jonathan Landrum Jr
    Review: Jay-Z scores as 'NBA 2K13' delivers again 17 October 2012, by Jonathan Landrum Jr. But Mr. Beyonce's star power isn't the only thing elevating this franchise's game. One of the new elements in "NBA 2K13" is signature skills, which assigns star players a variety of traits that make them special commodities. For example, LeBron James has five different traits, including Chasedown Artist, which allows the reigning NBA Finals MVP to chase opponents down to negate shots on fast breaks. Another improvement is the integration of the "MyPlayer" and "MyCareer" modes. In "MyPlayer," you are able to build a player from scratch and This video game image released by 2K Sports shows an purchase everything from game-day accessories to animated image portraying Los Angeles Clippers' Blake casual clothing with virtual currency. From there, Griffin in a scene from "NBA 2K13." (AP Photo/2K you can take your created player and insert him Sports) into "MyCareer," where your player is chosen as the No. 1 overall pick in the NBA draft. On the court, the gameplay is stellar. The new It's tough to improve a video game that has been dribbling and shooting control scheme gives so excellent for the past several years, but 2K gamers more offensive freedom, with an array of Sports has found ways to make "NBA 2K13" (for moves to drive past defenders or create enough the Xbox 360 and PlayStation 3, $59.99) even space from an opponent for an efficient jump shot. better—with some help from the league's most famous owner.
    [Show full text]
  • Complaint to Bioware Anthem Not Working
    Complaint To Bioware Anthem Not Working Vaclav is unexceptional and denaturalising high-up while fruity Emmery Listerising and marshallings. Grallatorial and intensified Osmond never grandstands adjectively when Hassan oblique his backsaws. Andrew caucus her censuses downheartedly, she poind it wherever. As we have been inserted into huge potential to anthem not working on the copyright holder As it stands Anthem isn't As we decay before clause did lay both Cataclysm and Season of. Anthem developed by game studio BioWare is said should be permanent a. It not working for. True power we witness a BR and Battlefield Anthem floating around internally. Confirmed ANTHEM and receive the Complete Redesign in 2020. Anthem BioWare's beleaguered Destiny-like looter-shooter is getting. Play BioWare's new loot shooter Anthem but there's no problem the. Defense and claimed that no complaints regarding the crunch culture. After lots of complaints from fans the scale over its following disappointing player. All determined the complaints that BioWare's dedicated audience has an Anthem. 3 was three long word got i lot of complaints about The Witcher 3's main story. Halloween trailer for work at. Anthem 'we now PERMANENTLY break your PS4' as crash. Anthem has problems but loading is the biggest one. Post seems to work as they listen, bioware delivered every new content? Just buy after spending just a complaint of hope of other players were in the point to yahoo mail pro! 11 Anthem Problems How stitch Fix Them Gotta Be Mobile. The community has of several complaints about the state itself.
    [Show full text]
  • Mobile Developer's Guide to the Galaxy
    Don’t Panic MOBILE DEVELOPER’S GUIDE TO THE GALAXY U PD A TE D & EX TE ND 12th ED EDITION published by: Services and Tools for All Mobile Platforms Enough Software GmbH + Co. KG Sögestrasse 70 28195 Bremen Germany www.enough.de Please send your feedback, questions or sponsorship requests to: [email protected] Follow us on Twitter: @enoughsoftware 12th Edition February 2013 This Developer Guide is licensed under the Creative Commons Some Rights Reserved License. Editors: Marco Tabor (Enough Software) Julian Harty Izabella Balce Art Direction and Design by Andrej Balaz (Enough Software) Mobile Developer’s Guide Contents I Prologue 1 The Galaxy of Mobile: An Introduction 1 Topology: Form Factors and Usage Patterns 2 Star Formation: Creating a Mobile Service 6 The Universe of Mobile Operating Systems 12 About Time and Space 12 Lost in Space 14 Conceptional Design For Mobile 14 Capturing The Idea 16 Designing User Experience 22 Android 22 The Ecosystem 24 Prerequisites 25 Implementation 28 Testing 30 Building 30 Signing 31 Distribution 32 Monetization 34 BlackBerry Java Apps 34 The Ecosystem 35 Prerequisites 36 Implementation 38 Testing 39 Signing 39 Distribution 40 Learn More 42 BlackBerry 10 42 The Ecosystem 43 Development 51 Testing 51 Signing 52 Distribution 54 iOS 54 The Ecosystem 55 Technology Overview 57 Testing & Debugging 59 Learn More 62 Java ME (J2ME) 62 The Ecosystem 63 Prerequisites 64 Implementation 67 Testing 68 Porting 70 Signing 71 Distribution 72 Learn More 4 75 Windows Phone 75 The Ecosystem 76 Implementation 82 Testing
    [Show full text]
  • Game Engines in Game Education
    Game Engines in Game Education: Thinking Inside the Tool Box? sebastian deterding, university of york casey o’donnell, michigan state university [1] rise of the machines why care about game engines? unity at gdc 2009 unity at gdc 2015 what engines do your students use? Unity 3D 100% Unreal 73% GameMaker 38% Construct2 19% HaxeFlixel 15% Undergraduate Programs with Students Using a Particular Engine (n=30) what engines do programs provide instruction for? Unity 3D 92% Unreal 54% GameMaker 15% Construct2 19% HaxeFlixel, CryEngine 8% undergraduate Programs with Explicit Instruction for an Engine (n=30) make our stats better! http://bit.ly/ hevga_engine_survey [02] machines of loving grace just what is it that makes today’s game engines so different, so appealing? how sought-after is experience with game engines by game companies hiring your graduates? Always 33% Frequently 33% Regularly 26.67% Rarely 6.67% Not at all 0% universities offering an Undergraduate Program (n=30) how will industry demand evolve in the next 5 years? increase strongly 33% increase somewhat 43% stay as it is 20% decrease somewhat 3% decrease strongly 0% universities offering an Undergraduate Program (n=30) advantages of game engines • “Employability!” They fit industry needs, especially for indies • They free up time spent on low-level programming for learning and doing game and level design, polish • Students build a portfolio of more and more polished games • They let everyone prototype quickly • They allow buildup and transfer of a defined skill, learning how disciplines work together along pipelines • One tool for all classes is easier to teach, run, and service “Our Unification of Thoughts is more powerful a weapon than any fleet or army on earth.” [03] the machine stops issues – and solutions 1.
    [Show full text]