Trajectory Prediction Through Deep Reinforcement Learning in Unity

Total Page:16

File Type:pdf, Size:1020Kb

Trajectory Prediction Through Deep Reinforcement Learning in Unity TRAJECTORY PREDICTION THROUGH DEEP REINFORCEMENT LEARNING IN UNITY A Thesis Presented B y Tribhuwan Singh t o The Department of College of Engineering in partial fulfillment of the requirements for the degree of Master of Science in the field of Data Analytics Engineering Northeastern University Boston, Massachusetts M a y 2 0 2 1 ii A B S T R A C T The thesis was carried out to develop a 3D game tha t could be used to play. The case of the project was a traject ory prediction shooting game in which the player had to search the goal(star) inside a polytope and shoot the ball to the goal. T here were a few obstacles inside the polytope, and they spawn r andomly. The player must constantly hit the goal continuously as many as it can. If the player misses the goal, then the game i s over. This thesis investigates how artificial intelligence tec hniques can be used to predict the trajectory of the ball. The game contains two main game scenes, one is the Graphic User Interfaces (GUI) scene and another one is the game scene. The first part describes the practicalities of the game. The player could play, control the physics of the ball, get he lp with the Prediction line, and start or end this game on the GUI scene. This thesis presents the, to our knowledge, second part for introducing the vast field of artificial intelligen ce. Topics introduced include Reinforcement Learning technique s, agent simulation, and Imitation Learning. We believe our approach demonstrates the artificial agent that can learn a conditioned trajectory to model human m otion inside a polytope using imitation learning. iii ACKNOWLEDGEMENTS I would like to thank wholeheartedly Dr. Tony Mulle n a n d D r . Sagar Kamarthi for mentoring me throughout the cour se of this thesis and providing me with invaluable suggestions , feedback, and encouragement without which, I would not have b een able to complete this thesis. I am thankful to them for the ir constant help and support in light of this thesis. iv LIST OF FIGURES 2.1 Unity Project Structure ....................... ..................... 12 2.2 Unity High Level Architecture ................. ................. 13 2.3 Unity Domain Model Diagram .................... ............... 14 2.4 Design of the Monobehaviour class ............. ............... 15 2.5 Execution order of Event Functions ............ ................ 17 3.1 Visual Depiction of Learning Environment ...... ............ 19 3.2 The reinforcement Learning cycle .............. ................ 20 3.3 Objective Function of PPO ..................... ................... 21 3.4 Demonstration recorder component .............. .............. 23 3.5 Demonstration Inspector ....................... ................... 24 4.1 Illustration of a Reinforcement Learning Archit ecture .... 28 4.2 Illustration of the Convolutional neural Networ k ........... 30 5.1 Final implementation of the game .............. ................ 34 5.2 Cumulative reward over each step in the environ ment .... 35 5.3 Episode length over each step in the environmen t ......... 36 5.4 Entropy over each step in the environment ..... ............. 37 5.5 Learning rate over each step in the environment ............ 38 5.6 Policy loss over each step in the environment . ............. 39 5.7 Value estimate over each step in the environmen t ......... 40 v 5.8 Value loss over each step in the environment .. .............. 41 8.1 Demonstration of the game played by the trained agent.. 47 8.2 GAIL Value loss over each step in the environme nt ...... 47 8.3 Extrinsic Reward over each step in the environm ent ...... 48 8.4 Gail Policy Estimate over each step in the envi ronment .. 48 8.5 Gail Reward over each step in the environment . ........... 49 vi LIST OF TABLES 4.1 Data Table List of hyperparameters ............ ................ 29 4.2 Data Table List of Network Setting ............ ................ 31 4.3 Data Table List of Reward Signal .............. ................ 32 4.4 Data Table List of Evaluation Setting ......... ................. 33 vii LIST OF ABBREVATIONS GAIL Generative Adversarial Imitation Learning PPO Proximal Policy Optimization CNN Convolutional Neural Network IL Imitation Learning RL Reinforcement Learning ML Machine Learning IL Importance Weighted Actor-Linear Architecture LSTM Long Short-Term Memory viii TABLE OF CONTENTS ABSTRACT .......................................... ........................ ii ACKNOWLEDGEMENTS .................................. ............. iii LIST OF FIGURES ................................... ..................... iv LIST OF TABLES .................................... ..................... vi LIST OF ABBREVATIONS .............................. .............. vii 1 . INTRODUCTION ...................................... ............ 10 2 . UNITY3D ASSET DEVELOPMENT ......................... 1 1 2.1. Architecture ...................................... ............ 11 2.1.1. High-Level Architecture .......................... 1 2 2.1.2. Scene Management .................................. 1 3 2.2. Unity Lifecycle ................................... ........... 14 3 . BACKGROUND ........................................ ............ 18 3.1. ML-Agents ......................................... .......... 18 3.2. Reinforcement Learning ............................ ...... 20 3.3. Proximal Policy Optimization ...................... 2 1 3.4. Imitation Learning ................................ ......... 22 3.5. Visual Encoding ................................... ......... 25 4 . METHOD ............................................ ................ 26 4.1. Preprocessing ..................................... .......... 26 4.2. Model Architecture ................................ ........ 27 4.2.1. Network Architecture .............................. 2 7 4.2.2. Visual Encoder Architecture ..................... 2 9 4.3. Training Details .................................. .......... 31 4.4. Evaluation Procedure .............................. ....... 32 5 . RESULTS ........................................... ................. 34 5.1. Cumulative Reward ................................. ....... 35 ix 5.2. Episode Length .................................... ......... 36 5.3. Entropy ........................................... ............ 37 5.4. Learning Rate ..................................... .......... 38 5.5. Policy Loss ....................................... ........... 39 5.6. Value Estimate .................................... .......... 40 5.7. Value Loss ........................................ ........... 41 6 . CONCLUSION ........................................ .............. 42 6.1. Future Work ....................................... .......... 42 7 . REFERENCES ........................................ .............. 44 8 . APPENDIX .......................................... ................ 47 10 1. Introduction The theory of reinforcement learning is to train an agent to learn to do some actions that maximize the expected rewar d with an environment. The objective is to train agents to op timize their control of an environment when they are confronted with a complex task. Reinforcement learning has been succe ssful in a variety of domains and we want to extend that to a notch by developing an agent that can learn successful polic ies directly from sensory observations. To get a faster and a be tter agent we simply demonstrated the behavior we wanted the agen t to perform by providing real-world examples from the g ame. Therefore, we used Generative Adversarial Imitation Learning (GAIL) to work parallelly with Proximal Policy Opti mization (PPO) to ensure an optimal action. We demonstrated that our agent is capable of learni ng a conditioned trajectory to model human motion inside a polytope using imitation learning. 11 2. Unity3D Asset Development “Unity3D is a cross-platform game engine with a bui lt-in IDE developed by Unity Technologies. It is generally us ed to develop video games for computer platforms such as web and desktop, consoles, and mobile devices, and is applied by sev eral million developers in the world. Unity is primarily used to create mobile and web games, but there are various games to be de veloped for PC. The game engine was programmed in C/C++ and can support codes written in C#, JavaScript, or Boo. It grew fr om an OS X- supported game development tool in 2005 to the mult i-platform game engine that it is today [1].” “Unity is the perfect choice for small studios, ind ie developers, and those of us who have always wanted to make game s. Its large user base and extremely active user community allow everyone from newbies to seasoned veterans to get answers an d share information quickly [1].” “Unity provides an excellent entry point into game development, balancing features, and functionality with a price point. The free version of Unity allows people to experiment, learn , develop, and sell games before committing any of their hard- earned cash. Unity is a very affordable, feature-packed Pro vers ion that is royalty-free, allowing people to make and sell game s with the very low overhead essential to the casual games mar k e t [ 1 ] . ” 2.1 Architecture Unity3D is a commercial tool and a closed commercia l e n g i n e . It integrates Animation Mechanics, Character Mechan ics, Player Mechanics, Environment Mechanics, and Programming Developer. All the game projects of Unity follow th e s a m e 12 model. Every game is component-based and contains a t least a scene. The scene covers game objects. The component s inside
Recommended publications
  • Product Catalogue 2020 Contents
    PRODUCT CATALOGUE 2020 CONTENTS 04 Our Story 44 EGO Power+ Multi-Tool 08 The EGO Power+ System 56 EGO Power+ Mowers 12 EGO Power+ Warranties 64 EGO Power+ Line Trimmers & Brush Cutter 14 EGO Power+ Batteries & Chargers 72 EGO Power+ Hedge Trimmers 25 EGO Power+ vs. Petrol 78 EGO Power+ Shrub / Grass Shears 30 EGO Power+ Professional-X Range 80 EGO Power+ Chainsaws 36 EGO Power+ Professional-X Line Trimmers / Brush Cutters 86 EGO Power+ Blowers 38 EGO Power+ Professional-X Rotocut 94 EGO Power+ Accessories 40 EGO Power+ Professional-X Hedge Trimmers 99 EGO Power+ Product Features 42 EGO Power+ Professional-X Blower 2 | CONTENTS CONTENTS | 3 Challenge 2025 is our commitment to changing the future of gardening for the better. People use their tools to improve the environment around them, so why use petrol – a power source that will ultimately destroy the atmosphere? We believe that the future for outdoor power equipment is battery powered, and we want you to join us in making battery the number one choice within five short years. The time has come to take up the challenge, and together, create a cleaner, quieter and safer future. EGO is part of a global manufacturing business Our commitment to a 2-megawatt photovoltaic power station. Known as established in 1993, employing over 7,000 a greener environment ‘The Blue Roof’ the power this generates, year-on-year, OUR people and producing over 10 million units each saves the equivalent of 755 tonnes of coal, as well as year, which are sold in over 30,000 outlets in EGO’s commitment to innovation is driven by a cutting Sulphur Dioxide emissions by 50 tonnes and STORY 65 countries worldwide.
    [Show full text]
  • View the Manual
    A Important Health Warning: Photosensitive Seizures A very small percentage of people may experience a seizure when exposed to certain visual images, including flashing lights or patterns that may appear in video games. Even people with no history of seizures or epilepsy may have an undiagnosed condition that can cause “photosensitive epileptic seizures” while watching video games. Symptoms can include light-headedness, altered vision, eye or face twitching, jerking or shaking of arms or legs, disorientation, confusion, momentary loss of awareness, and loss of consciousness or convulsions that can lead to injury from falling down or striking nearby objects. Immediately stop playing and consult a doctor if you experience any of these symptoms. Parents, watch for or ask children about these symptoms—children and teenagers are more likely to experience these seizures. The risk may be reduced by being farther from the screen; using a smaller screen; playing in a well-lit room, and not playing when drowsy or fatigued. If you or any relatives have a history of seizures or epilepsy, consult a doctor before playing. © 2019 The Codemasters Software Company Limited (“Codemasters”). All rights reserved. “Codemasters”®, “EGO”®, the Codemasters logo and “Grid”® are registered trademarks owned by Codemasters. “RaceNet”™ is a trademark of Codemasters. All rights reserved. Uses Bink Video. Copyright © 1997-2019 by RAD Game Tools, Inc. Powered by Wwise © 2006 - 2019 Audiokinetic Inc. All rights reserved. Ogg Vorbis Libraries © 2019, Xiph.Org Foundation. Portions of this software are copyright ©2019 The FreeType Project (www.freetype.org). All rights reserved. All other copyrights or trademarks are the property of their respective owners and are being used under license.
    [Show full text]
  • Architecture and Implementation of the System for Serious Games in Unity 3D
    Architecture and implementation of the system for serious games in Unity 3D Master Thesis Aleksei Penzentcev Brno, May 2015 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or excerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Aleksei Penzentcev Advisor: RNDr. Barbora Kozliková, Ph.D. ii Acknowledgement I would like to thank my supervisor RNDr. Barbora Kozliková, Ph.D. for the opportunity to participate in the project of Department of Computer Graphics and Design, for her consultation and comments during the work on the thesis. Also I would like to thank Mgr. Jiří Chmelík, Ph.D. for the technical support and leading the mother project for my thesis called Newron1 and to all people participated in this project for inspiring communication and contribution to it. 1 http://www.newron.cz iii Abstract This thesis describes a way of designing architecture for a serious game in Unity 3D environment and implementation of interaction with the game via Kinect device. The architecture is designed using event-based system which makes easier adding new components into the game including support of other devices. The thesis describes main approaches used for creation of such system. The mini-game “Tower of Hanoi” is implemented as an example of usage event-based system. iv Keywords Unity 3D, game architecture, events, C#, game, game engines, Kinect, Tower of Hanoi, gestures recognition, patterns, singleton, observer, SortedList. v Contents 1 Introduction .................................................................................................... 5 2 Overview .......................................................................................................
    [Show full text]
  • Designing Together Apart Computer Supported Collaborative Design in Architecture
    Thomas Kvan M A (Cantab), M Arch (Calif) Designing Together Apart Computer Supported Collaborative Design in Architecture Submitted for the degree of Doctor of Philosophy The Open University Milton Keynes England Discipline Design and Innovation Submitted: December 1998 Revised: June 1999 DESIGNING TOGETHER APART i ABSTRACT .................................................................................................................................. VI ACKNOWLEDGEMENTS ........................................................................................................VII PUBLISHED WORK................................................................................................................ VIII ACRONYMS................................................................................................................................. IX 1 INTRODUCTION...................................................................................................................1 1.1 PROPOSITION OF THIS THESIS..............................................................................................6 1.2 STRUCTURE OF THE THESIS.................................................................................................9 2 DESIGNING TOGETHER APART ...................................................................................10 2.1 AN OVERVIEW ..................................................................................................................12 2.1.1 Technology in practices...........................................................................................14
    [Show full text]
  • Silver Lake Announces Strategic Investment in Unity Technologies Joins Current Investors Including Sequoia Capital in the World
    Silver Lake Announces Strategic Investment in Unity Technologies Joins Current Investors Including Sequoia Capital in the World’s Leading Game Development Platform Company Poised for Continued Rapid Growth in Core Game Engine and Virtual and Augmented Reality Technology SAN FRANCISCO, Calif. — Unity Technologies, the largest global development platform for creating 2D, 3D, virtual and augmented reality games and experiences, announced today an investment by Silver Lake, the global leader in technology investing, of up to $400 million in the company. The primary use of new capital will be driving growth in Unity’s augmented and virtual reality capabilities and in its core engine. Silver Lake Managing Partner Egon Durban will join Unity’s board of directors. “Our mission to help game developers bring their disparate creative visions to life has enabled us to create a rapidly expanding global platform with enormous growth potential both within and beyond gaming,” said John Riccitiello, CEO of Unity. “We look forward to partnering with Silver Lake, with its proven technology industry expertise, to enhance Unity’s next stage of growth, allowing us to accelerate the advance of augmented and virtual reality in both gaming and non-gaming markets and continue to democratize development.” Unity is the leading provider of mission-critical infrastructure for gaming. Every month, developers using the Unity platform create more than 90,000 unique applications, which are downloaded over 1.7 billion times per month. Over the past two years, the company has leveraged its long history as a game engine provider to expand into new offerings, including a market-leading in-game mobile ad network and a widely deployed analytics tool using machine learning and data science.
    [Show full text]
  • The Relations Between Perceived Parent, Coach, and Peer Created
    THE RELATIONS BETWEEN PERCEIVED PARENT, COACH, AND PEER CREATED MOTIVATIONAL CLIMATES, GOAL ORIENTATIONS, AND MENTAL TOUGHNESS IN HIGH SCHOOL VARSITY ATHLETES Nicholas M. Beck Dissertation Prepared for the Degree of DOCTOR OF PHILOSOPHY UNIVERSITY OF NORTH TEXAS August 2014 APPROVED: Trent A. Petrie, Major Professor Scott Martin, Committee Member Edward Watkins, Committee Member Camilo Ruggero, Committee Member Vicki Campbell, Chair of the Department of Psychology Mark Wardell, Dean of the Toulouse Graduate School Beck, Nicholas M. The Relations between Perceived Parent, Coach, and Peer Created Motivational Climates, Goal Orientations, and Mental Toughness in High School Varsity Athletes. Doctor of Philosophy (Counseling Psychology), August 2014, 91 pp., 3 tables, 2 figures, references, 130 titles. Determining the factors that contribute to mental toughness development in athletes has become a focus for researchers as coaches, athletes, and others extol its influence on performance success. In this study we examined a model of mental toughness development based on achievement goal theory, assessing the relations between motivational climates, goal orientations, and mental toughness. Five hundred ninety-nine varsity athletes, representing 13 different sports from six different high schools in a southwestern United States school district, participated in the study. Athletes completed self-report measures assessing parent, peer, and coach motivational climates, goal orientations, and their mental toughness. Initially, I examined the measurement model and found it fit the data well both in the exploratory (SRMR = .06; CFI = .94) and confirmatory (SRMR = .06; CFI = .95) samples. Second, the structural model was examined and found to fit the data well in both the exploratory (SRMR = .08; CFI = .93) and confirmatory samples (SRMR = .07, CFI = .95).
    [Show full text]
  • Application of Investigative Psychology to Psychodynamic
    APPLICATION OF INVESTIGATIVE PSYCHOLOGY TO PSYCHODYNAMIC AND HUMAN DEVELOPMENT THEORIES: EXAMINING TRAITS AND TYPOLOGIES OF SERIAL KILLERS BY JORDYN SMITH A thesis submitted in partial fulfillment of the requirements for the degree of Master of Arts in Forensic Psychology California Baptist University School of Behavioral Sciences 2018 i ii SCHOOL OF BEHAVIORAL SCIENCES The thesis of Jordyn Smith, “Application of Investigative Psychology to Psychodynamic and Human Development Theories: Examining Traits and Typologies of Serial Killers,” approved by her Committee, has been accepted and approved by the Faculty of the School of Behavioral Sciences, in partial fulfillment of the requirements for the degree of Master of Arts in Forensic Psychology. Thesis Committee: _____________________________ Anne-Marie Larsen, Ph.D., Associate Professor _____________________________ Jenny E. Aguilar, PsyD., Director, Assistant Professor Committee Chairperson April 27, 2018 iii DEDICATION To my husband, son and dog. Your continuous encouragement and loving support throughout my educational endeavors transformed my dreams into a reality. iv ACKNOWLEDGMENTS I would like to acknowledge Dr. Jenny Aguilar and Dr. Anne- Marie Larsen for believing in my study and having patience with my countless inquiries. I would also like to acknowledge my parents, mother-in-law and father-in-law, and sister for allowing me time to study and attend class without worrying about my son. Lastly, I would like to acknowledge California Baptist University for giving me this opportunity. v ABSTRACT OF THE THESIS Application of Investigative Psychology to Psychodynamic and Human Development Theories: Examining Traits and Typologies of Serial Killers by Jordyn Smith School of Behavioral Sciences Jenny E. Aguilar, PsyD.
    [Show full text]
  • Reflection and Expression in an Ego-Shooter Environment
    Reflection and expression in an ego-shooter environment Maia Engeli Technical Ontwerp & Informatica, Architecture, University of Plymouth, UK [email protected] This paper is about editing ego-shooter games to elaborate and express ideas by means of virtual spaces. Ego- shooter games were chosen because they are a popular media and offer different possibilities for their alteration. The interesting and most challenging aspect is the search for new kinds of designs for the dynamic virtual space of the game environments. Examples from art and workshops with architecture students illustrate these explorations. Computer Games, Virtual Reality, Virtual Architecture, Digital Messages. Introduction Ego-shooter games are a popular kind of multi-user virtual reality environment. Reasons for their popularity include the attractiveness of game itself, the fact that they are relatively cheep, mostly open- source, their vivid online community exchanging information on every aspect of the game, and the possibilities to creatively expand the game. Ego-shooter games combine entertainment and participation, popularity and creativity, and the potential for “spontaneous networks” (Jahrmann / Moswitzer 2003). For these reasons ego-shooter games can serve as an appropriate means to explore architectonic interests in virtual reality. The virtual imagery and the virtual body motion in ego-shooter games have a particular and narrow ranged typology. But there is a modern quality to the way space is read by the player from his or her first- person (=ego) perspective. The player’s perception of the dynamic scenery focuses on the moving parts, which have to be categorized immediately into threatening or non-threatening object, enemy, friend, or neutral being.
    [Show full text]
  • Comparison of Unity and Unreal Engine
    Bachelor Project Czech Technical University in Prague Faculty of Electrical Engineering F3 Department of Computer Graphics and Interaction Comparison of Unity and Unreal Engine Antonín Šmíd Supervisor: doc. Ing. Jiří Bittner, Ph.D. Field of study: STM, Web and Multimedia May 2017 ii iv Acknowledgements Declaration I am grateful to Jiri Bittner, associate I hereby declare that I have completed professor, in the Department of Computer this thesis independently and that I have Graphics and Interaction. I am thankful listed all the literature and publications to him for sharing expertise, and sincere used. I have no objection to usage of guidance and encouragement extended to this work in compliance with the act §60 me. Zákon c. 121/2000Sb. (copyright law), and with the rights connected with the Copyright Act including the amendments to the act. In Prague, 25. May 2017 v Abstract Abstrakt Contemporary game engines are invalu- Současné herní engine jsou důležitými ná- able tools for game development. There stroji pro vývoj her. Na trhu je množ- are numerous engines available, each ství enginů a každý z nich vyniká v urči- of which excels in certain features. To tých vlastnostech. Abych srovnal výkon compare them I have developed a simple dvou z nich, vyvinul jsem jednoduchý ben- game engine benchmark using a scalable chmark za použití škálovatelné 3D reim- 3D reimplementation of the classical Pac- plementace klasické hry Pac-Man. Man game. Benchmark je navržený tak, aby The benchmark is designed to em- využil všechny důležité komponenty her- ploy all important game engine compo- ního enginu, jako je hledání cest, fyzika, nents such as path finding, physics, ani- animace, scriptování a různé zobrazovací mation, scripting, and various rendering funkce.
    [Show full text]
  • Realtime Ray Tracing for Current and Future Games
    Realtime Ray Tracing for Current and Future Games J¨org Schmittler, Daniel Pohl, Tim Dahmen, Christian Vogelgesang, and Philipp Slusallek schmittler,sidapohl,morfiel,chrvog,slusallek ¡ @graphics.cs.uni-sb.de Abstract: Recently, realtime ray tracing has been developed to the point where it is becoming a possible alternative to the current rasterization approach for interactive 3D graphics. With the availability of a first prototype graphics board purely based on ray tracing, we have all the ingredients for a new generation of 3D graphics technology that could have significant consequences for computer gaming. However, hardly any research has been looking at how games could benefit from ray tracing. In this paper we describe our experience with two games: The adaption of a well known ego-shooter to a ray tracing engine and the development of a new game espe- cially designed to exploit the features of ray tracing. We discuss how existing features of games can be implemented in a ray tracing context and what new effects and impro- vements are enabled by using ray tracing. Both projects show how ray tracing allows for highly realistic images while it greatly simplifies content creation. 1 Introduction Ray tracing is a well-known method to achieve high quality and physically-correct images, but only recently its performance was improved to the point that it can now also be used for interactive 3D graphics for highly complex and dynamic scenes including global illu- mination [Wa04, WDS04, WBS03, BWS03, GWS04]. While the above systems still rely on distributed computing to achieve realtime perfor- mance, a first prototype of a purely ray tracing based graphics chip [SWWS04] shows that efficient hardware implementations are indeed possible and provide many advantages over rasterization This encourages the research on possible effects of ray tracing technology for computer games.
    [Show full text]
  • An Interactive Online Application for Active Learning Using Escape Rooms
    Sjalvst¨ andigt¨ arbete i informationsteknologi 13 juni 2021 An Interactive Online Application for Active Learning using Escape Rooms Andreas Bleichner Christoffer Nyberg Nils Hermansson Sebastian Fallman¨ Civilingenjorsprogrammet¨ i informationsteknologi Master Programme in Computer and Information Engineering Abstract Institutionen for¨ An Interactive Online Application for Active informationsteknologi Learning using Escape Rooms Besoksadress:¨ ITC, Polacksbacken Lagerhyddsv¨ agen¨ 2 Andreas Bleichner Christoffer Nyberg Postadress: Box 337 Nils Hermansson 751 05 Uppsala Sebastian Fallman¨ Hemsida: https://www.it.uu.se As the pandemic of 2020 broke out there was an increase in the use of virtual meeting rooms as a platform for holding online lectures. The use- fulness of being able to attend a lecture comfortably from home cannot be denied, however participants report feeling less engaged in lectures when studying remotely. By involving and engaging the participants in online lectures with the help of virtual Escape Rooms the partici- pants can feel more engaged and perform better in their schoolwork. The result is a prototype that showcases how virtual Escape Rooms can be used for educational purposes. The prototype consists of a room that connects to a group of Escape Rooms. The participants can interact with each other and objects as well as communicate through text and voice chat. Further work is necessary for the application to be an effective tool for education. Extern handledare: Matthew Davis Handledare: Mats Daniels, Anne Peters, Bjorn¨ Victor och Tina Vrieler Examinator: Bjorn¨ Victor Sammanfattning Nar¨ pandemin brot¨ ut 2020 okade¨ anvandningen¨ av virtuella motesrum¨ som en platt- form for¨ onlineforel¨ asningar.¨ Anvandbarheten¨ av att bekvamt¨ fran˚ hemmet kunna delta i forel¨ asningar¨ kan inte fornekas,¨ men undersokningar¨ visar pa˚ att deltagare i virtuella motesrum¨ kanner¨ sig mindre engagerade i forel¨ asningar¨ nar¨ de deltar pa˚ distans.
    [Show full text]
  • Ja Unreal Engine -Pelimoottoreilla Vertailu Kaksiulotteisen Pelin Kehittämisestä Unity- Ja Unreal Engine -Pelimoottoreilla
    Vesa Väisänen VERTAILU KAKSIULOTTEISEN PELIN KEHITTÄMISESTÄ UNITY- JA UNREAL ENGINE -PELIMOOTTOREILLA VERTAILU KAKSIULOTTEISEN PELIN KEHITTÄMISESTÄ UNITY- JA UNREAL ENGINE -PELIMOOTTOREILLA Vesa Väisänen Opinnäytetyö Kevät 2016 Tietotekniikan tutkinto-ohjelma Oulun ammattikorkeakoulu 2 TIIVISTELMÄ Oulun ammattikorkeakoulu Tietotekniikan tutkinto-ohjelma, ohjelmistokehityksen suuntautumisvaihtoehto Tekijä(t): Vesa Väisänen Opinnäytetyön nimi: Vertailu kaksiulotteisen pelin kehitämisestä Unity- ja Unreal Engine -pelimoottoreilla Työn ohjaaja: Veikko Tapaninen Työn valmistumislukukausi ja -vuosi: Kevät 2016 Sivumäärä: 48 Työn tavoiteena oli tutkia Unity- ja Unreal Engine -pelimoottoreiden eroavaisuuksia kaksiulotteisen pelin kehityksessä. Työn aihe on itse keksitty, toimeksiantajaa opinnäytetyössä ei ole. Opinnäytetyössä tehtiin eri pelimoottoreilla kaksi identtistä peliä PC-alustalle ja vertailtiin pelimoottoreiden ominaisuuksia. Pelimoottoreiden vertailusta on hyötyä esimerkiksi aloittelevalle peliohjelmoijalle, joka haluaa tietää minkä pelimoottorin opetteluun kannattaa keskittyä kaksiulotteisessa pelinkehityksessä. Pelimoottorin vertailussa keskitytään pelimoottorin käyttöön, ei niinkään teknisiin ominaisuuksiin. Vertailtavia ominaisuuksia ovat yhteensopivuus eri käyttöjärjestelmien kanssa, dokumentointi, käyttöliittymän käytettävyys, pelimoottorin lisenssin hinta, ohjelmointiominaisuudet, spritejen eli kuvien käsittely, törmäysten käsittely, animointi ja yhteensopivuus Subversion- versionhallintasovelluksen kanssa. Tekijällä on taustallaan
    [Show full text]