Utvecklingsverktyg För Spelmotor Kandidatuppsats

Total Page:16

File Type:pdf, Size:1020Kb

Utvecklingsverktyg För Spelmotor Kandidatuppsats Utvecklingsverktyg för spelmotor Kandidatuppsats Andreas Palm [email protected] 15 juni 2014 Sammanfattning Detta arbete utvärderar huruvida Netbeans RCP är en lämplig plattform att bygga en kampanjredigerare för en spelmotor på. Arbetet är en del av ett större projekt där en spelmotor för Androidtelefoner skapas. Kampanjredigeraren ska kunna skapa och redigera filer i XML-format som spelmotorn använder. Den ska även kunna skapa nytt material till spelmotorn utifrån bilder. Allt detta ska fungera på flera operativsystem. Valet att använda en plattform istället för att implementera allt manuellt skedde för att påskynda utvecklingen och höja kva- liteten på programmet. Utöver Netbeans RCP gjordes en översiktsgranskning av andra plattformar och program för att se om dessa också hade kunnat vara lämpliga. Netbeans RCP visade sig vara lämpligt för att skapa kampanjredigeraren på då den tillhandahöll funktioner relevanta för kampanjredigeraren som gick att använda på flera operativsystem och programmets implementerade funktionali- tet fungerade på alla testade operativsystem. Nyckelord: Netbeans RCP, Java, kartredigerare, kampanjredigerare, kartredi- gerare, tile, campaign editor, map editor, level editor Abstract This paper examines if Netbeans RCP is a suitable platform for creating a campaign editor for a game engine on. The work is part of a larger project where a game engine for Android phones is being developed. The campaign editor must be able to modify and create files in an XML-format that the engine will then use. It must also be able to create new material for the engine from images. All of this functionality must be usable on multiple operating systems. The decision to use a platform rather than implement everything manually was made to speed up the development and increase the quality of the campaign editor. Other platforms and programs were also briefly examined to see if these could have been suitable as well. Netbeans RCP was determined to be a suitable platform for creating a cam- paign editor because it provides functions relevant to the campaign editor that are usable on multiple operating systems, and the functionality implemented in the program was usable on every tested operating system. Keywords: Netbeans RCP, Java, tile, campaign editor, map editor, level ed- itor Förord Tack till Erik Björnerhag och Daniel Warsén för deras förslag, kritik, synpunkter och hjälp med utvärderingen. Tack till Leif Lindbäck och Fredrik Lundevall för kritik, förslag och handledning. 1 Innehåll 1 Terminologi 3 2 Introduktion 4 2.1 Övergripande syfte . 4 2.2 Problembeskrivning . 5 2.3 Konkreta krav . 5 2.4 Avgränsningar . 6 2.5 Rapportstruktur . 6 3 Tidigare arbeten 8 3.1 Utvärdering av plattformar för tunga Java-klienter . 8 4 Teori 9 4.1 Resultat av litteraturstudien . 9 4.2 Plattformar och liknande verktyg till spel . 9 4.2.1 The battle for Wesnoth . 9 4.2.2 Wesnoth UMC Development IDE . 10 4.2.3 Eclipse RCP . 10 4.2.4 Netbeans RCP . 10 4.2.5 Spring RCP . 10 4.3 Val av plattform . 10 4.4 Begrepp . 11 4.5 Programmets funktionalitet . 11 5 Metod 13 6 Konstruktion 15 7 Resultat 19 8 Slutsats 22 8.1 Diskussion . 22 8.2 Konsekvensanalys . 24 8.3 Framtida arbete . 24 2 Kapitel 1 Terminologi Netbeans RCP En Java-baserad plattform som bland annat tillhandahåller funktioner och abstraktioner för grafiska komponenter.[1] Ubuntu En Linuxdistribution. GUI Graphical User Interface, grafiskt användargränssnitt. XML Extensible Markup Language, ett uppmärkningsspråk för strukturerad textdata.[2] RCP Rich Client Platform, en plattform som tillhandahåller funktioner och ab- straktioner för utveckling och körning av program på en lokal dator. 3 Kapitel 2 Introduktion Arbetet är en del av större projekt där en spelmotor utvecklas, denna ska kunna köra olika spel på mobiltelefoner med operativsystemet Android. Tanken är att användare ska kunna skapa eget material (egna spel) som spelmotorn sedan kör på telefonen. Spelmotorn är för närvarande under utveckling, arbetet är en del av utveck- lingen av denna och ska utvärdera huruvida en plattform som har föreslagits är lämplig för att skapa en kartredigerare. Materialet (spelen) som skapas till spelmotorn är turordningsbaserade tak- tikstridsspel. Spelaren går igenom en serie med scenarier där denne ska övervinna en eller flera motståndare för att ta sig nästa scenario. Spelplanen är uppbyggd av flera kvadrater som är placerade bredvid varandra, dessa kvadrater ses rakt ovanifrån. Spelmotorn läser filer i XML-format (Extensible Markup Language, ett uppmärkningsspråk för strukturerad textdata.[2]) och skapar sedan spelet utifrån dessa. 2.1 Övergripande syfte Syftet är att utröna huruvida Netbeans RCP1[3] är en lämplig plattform att utveckla ett verktyg som låter användare skapa sitt eget material till spelmotorn, en så kallad kampanjredigerare eller ”campaign editor”. Utöver detta ska övriga utvecklare kunna använda kampanjredigeraren för att skapa exempeldata för att testa om spelmotorn uppför sig som förväntat. Jag hoppas även att kampanjredigeraren ska utvecklas i takt med att spel- motorn utvecklas och får nya funktioner, kanske även av andra utvecklare i framtiden. Slutligen hoppas jag att kampanjredigeraren blir lyckat och låter användare skapa eget material utan större svårigheter, och att det i och med detta bidrar till att göra spelmotorn populär och lyckad. 1En Java-baserad plattform som bland annat tillhandahåller funktioner och abstraktioner för grafiska komponenter. 4 2.2 Problembeskrivning Spelmotorn är för tillfället tidigt i utvecklingsstadiet, men till dess lansering behövs ett verktyg som kan skapa material som motorn kör för att skapa ett spel, en kampanjredigerare. Användare av spelmotorn antas inte ha kunskap eller vilja att manuellt redigera datafiler eller använda kommandoradsverktyg för att skapa materialet, därför behövs kampanjredigeraren. Kampanjredigeraren ska erbjuda ett grafiskt gränssnitt som tillåter användare skapa och redigera alla aspekter som material tillåts innehålla. Tanken är även att kampanjredigeraren ska användas av övriga utvecklare av spelmotorn för att få fram exempeldata, som de kan använda för att verifiera att motorn fungerar korrekt. För att påskynda utvecklingen och öka kvaliteten av kampanjredigeraren kommer existerande plattformar och verktyg som antingen tillhandahåller all eller delar av funktionaliteten som krävs, eller plattformar som underlättar ut- vecklingen av grafiska gränssnitt, exempelvis GUI-komponenter, att användas. Netbeans RCP hittades som en möjlig plattform att bygga kampanjredigeraren på, därför ska det utvärderas huruvida denna är en lämplig plattform att bygga kampanjredigeraren på. Det kan även finnas andra lämpliga plattformar eller program, dessa ska undersöaks för att se utifall någon av dem verkar erbju- da bättre funktionalitet än Netbeans RCP, i så fall bör denna plattform eller program utvärderas istället. 2.3 Konkreta krav För att plattformen (Netbeans RCP) ska anses lämplig krävs följande: Plattformen ska erbjuda abstraktioner och funktioner för grafis- ka gränssnitt, exempelvis grafiska komponenter Av egen erfarenhet tenderar GUI2-kod att kräva väldigt mycket tid och arbete för att producera ett bra och enhetligt resultat. Genom att använda en plattform som förenklar detta hoppas jag att kunna minska mängden arbete som krävs, höja kvaliteten på gränssnittet och påskynda utveck- lingen. Programmet ska kunna redigera alla aspekter av materialet spel- motorn kan spela upp En användare ska inte behöva manuellt redigera datafiler för att producera fungerande material, går inte detta att uppnå är plattformen otillräcklig. Alla funktioner ska fungera på både Windows 7 och Ubuntu3 Linux En funktion anses fungera om den producerar avsett resultat. Målet är att användare ska kunna skapa material även om de inte använder Windows. Programmet ska erbjuda en grafisk vy för att redigera spelmo- torns datafiler på Windows 7 och Ubuntu Linux Alla funktioner som implementeras grafiskt ska kunna användas grafiskt oavsett operativsystem, potentiella användare förutsätts inte ha kunskaper eller intresse av att använda kommandoradsverktyg. 2Graphical User Interface, grafiskt användargränssnitt. 5 Programmet ska kunna känna igen en mapp med ett visst filin- nehåll som ett projekt Detta för att användare enkelt ska kunna hitta och känna igen spelmotorns datafiler på hårddisken via programmet. Programmet ska kunna läsa in grafiskt material från bilder och skapa nya resurser utifrån dessa Användare måste kunna skapa nya grafiska resurser som sedan kan använ- das till materialet denne skapar eftersom själva spelmotorn inte nödvän- digtvis innehåller allt grafiskt material som en användare vill ha. Programmet ska kunna spara det som användaren har skapat med programmet Filerna som sparas måste följa strukturen som spelmotorn använder. Programmet ska kunna öppna tidigare skapat material Användare måste kunna vidareutveckla befintligt material. 2.4 Avgränsningar Programmet ska inte redigera bilder, video eller ljud Det finns redan program som gör detta, sådan funktionalitet överlåts till dessa. Windows 7 och Ubuntu Linux är de operativsystem som pro- grammet ska testas på Jag har tillgång och erfarenhet av dessa operativsystem. Det skulle vara en fördel att testa på fler plattformar, men jag har inte tillgång till alla olika operativsystem och detta riskerar att ta för lång tid. Detta utesluter inte att programmet testas på andra operativsystem av andra personer. Ingen hänsyn tas till huruvida programmet fungerar på Windows XP Microsoft har upphört att ge support för detta operativsystem[4].
Recommended publications
  • 0 A.D. the Battle for Wesnoth
    GAMING ON LINUX GAMING ONLINUX The tastiest brain candy to relax those tired neurons LINUX FOR THE WIN! 0 A.D. Battle in real time strategy like an Egyptian. ike an overdue Christmas present the Lteam at Wildfire Games has released the fifteenth alpha version of the epic open-source real time strategy game 0 A.D. The latest alpha version Liam Dawes is the brains behind www.gamingonlinux.com, the home added some really essential of Linux gaming on the interweb. features that were previously missing, including a multi- A new army is inux has long been a viable player lobby, so it should now readying for battle! platform for gaming, but it is be a total cinch to find people only now that mainstream L to play online. gamers are starting to sit up and take notice. Despite what many people In addition to being easy to 0 A.D. aims to be of AAA this strategy has paid off. They may think, the thanks for this play online there is yet another production quality, which have run several successful shouldn’t solely go to Valve for using playable civilisation – the shows in abundance. It was crowdfunding, and are now Linux as the basis of its Steam OS: Ptolemaic Egyptians – with originally closed source, but the using it to fund programmers there’s a long history of gaming on unique units and gameplay team opened it up with the aim to make 0 A.D. even better! the Linux platform. Id Software was one of the first features included for them.
    [Show full text]
  • Updated Virtualrpc Components for RISC OS 6
    ne of the main things that keeps me using my Risc PC is the versatility of the operating system - mainly due to it’s universal draw file format. For Oinstance I construct the centre pages in Artworks as this now has excellent PDF export facilities. However for proofing the magazine before it gets sent to the printers I like to do a printout to see if everything works properly. Because Artworks now can deal with multiple pages it is very easy to save each page either as an Artworks file or Draw file directly into the magazine’s Ovation Pro file by dragging and dropping. A two second job! Other computer platforms don’t generally have this facility of moving files directly into open application windows. Generally to move a file to another application you have to use the dreaded ‘save as’ filer window - choose a suitable format - navigate to where you need to save the file - save it - go to the other application - open a filer window - navigate to the saved file - open it in the new application. If you need to transfer a different file type you generally have to go through all that palaver again. Two seconds on RISC OS, thirty seconds on OS X or Windows. Draw is a great program with no real equivalent on a PC or Mac. For instance it can be put to good use in music for constructing objects the original program can’t do. I use the Sibelius music setting program on both RISC OS and Windows. The RISC OS still has one or two advantages over the PC version, one of which is it’s ability to export to Draw.
    [Show full text]
  • Op E N So U R C E Yea R B O O K 2 0
    OPEN SOURCE YEARBOOK 2016 ..... ........ .... ... .. .... .. .. ... .. OPENSOURCE.COM Opensource.com publishes stories about creating, adopting, and sharing open source solutions. Visit Opensource.com to learn more about how the open source way is improving technologies, education, business, government, health, law, entertainment, humanitarian efforts, and more. Submit a story idea: https://opensource.com/story Email us: [email protected] Chat with us in Freenode IRC: #opensource.com . OPEN SOURCE YEARBOOK 2016 . OPENSOURCE.COM 3 ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ OPENSOURCE.COM...... ........ .. .. .. ... .... ........ WRITE FOR US ..... .. .. .. ... .... 7 big reasons to contribute to Opensource.com: Career benefits: “I probably would not have gotten my most recent job if it had not been for my articles on 1 Opensource.com.” Raise awareness: “The platform and publicity that is available through Opensource.com is extremely 2 valuable.” Grow your network: “I met a lot of interesting people after that, boosted my blog stats immediately, and 3 even got some business offers!” Contribute back to open source communities: “Writing for Opensource.com has allowed me to give 4 back to a community of users and developers from whom I have truly benefited for many years.” Receive free, professional editing services: “The team helps me, through feedback, on improving my 5 writing skills.” We’re loveable: “I love the Opensource.com team. I have known some of them for years and they are 6 good people.” 7 Writing for us is easy: “I couldn't have been more pleased with my writing experience.” Email us to learn more or to share your feedback about writing for us: https://opensource.com/story Visit our Participate page to more about joining in the Opensource.com community: https://opensource.com/participate Find our editorial team, moderators, authors, and readers on Freenode IRC at #opensource.com: https://opensource.com/irc .
    [Show full text]
  • Gradle and Build Systems for C Language 28.4.2014 FI MUNI, Brno
    Gradle and build systems for C language 28.4.2014 FI MUNI, Brno Juraj Michálek http://georgik.sinusgear.com Grab the source code https://github.com/georgik/fimuni-c-cpp-examples.git Who am I? SDL Gradle CMake Nuget tiobe.com - programming lang. index Let’s start with something cool The Battle for Wesnoth Multiplatform SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. SDL versions 1.2 stable - rock solid 2.x development - new features Some basic concepts SDL_init(flags) SDL_INIT_TIMER - The timer subsystem SDL_INIT_AUDIO - The audio subsystem SDL_INIT_VIDEO - The video subsystem SDL_INIT_CDROM - The cdrom subsystem SDL_INIT_JOYSTICK - The joystick subsystem SDL_INIT_EVERYTHING - All of the above SDL_INIT_NOPARACHUTE - Prevents SDL from catching fatal signals SDL_INIT_EVENTTHREAD - Runs the event manager in a separate thread Quit application SDL_quit() Window SDL_CreateWindow("Hello World!", 100, 100, 640, 480, SDL_WINDOW_SHOWN); Load bitmap SDL_Surface *bmp = NULL; bmp = SDL_LoadBMP("./smajlik.bmp"); Visual data SDL_Renderer SDL_Texture Keyboard SDL_PollEvent(SDL_Event *event) event.key.keysym.sym Timer SDL_TimerID SDL_AddTimer( Uint32 interval, SDL_TimerCallback callback, void* param) Mouse SDL_GetMouseState(*x, *y); Text Not implemented Extensions extension for many languages: C++, Java, Lua, Perl, PHP, Python, Ruby Made with SDL Autiomation Evolved Domain Specific Language gradle tasks build.gradle gradle tasks gradle hello Plugin system ● focussed functionality is added by plugins ● reuse patterns and practices ● avoiding
    [Show full text]
  • Free Software for Schools
    FreeFree SoftwareSoftware forfor SchoolsSchools Open Source Victoria & The National Center for Open Source and Education 7.07 Open Source Victoria Page 2 of 77 The National Center for Open Source and Education Table of Contents Table of Contents...............................................................................................................................3 Why Consider Open Source Software...............................................................................................4 How to Use this Catalog....................................................................................................................5 Open Source Victoria ........................................................................................................................6 The National Center for Open Source and Education ......................................................................7 Additional Software...........................................................................................................................8 Three Paths of Open Source Software for Schools............................................................................9 Office Productivity Applications.....................................................................................................10 Graphics...........................................................................................................................................18 Publishing........................................................................................................................................23
    [Show full text]
  • Revista Espirito Livre
    ENTREVISTA John Diamond, riadordo Alien Arena http://revista.espiritolivre.org | #004 | Julho 2009 ENTREVISTA Smi KyöstilÄ, riadordo Fretson Fire PYTHON ENTREVISTA AnÁlise do livro Python par Bernhard Wymnn, Desenvolvedores desenvolvedordo TORCS GINGA Ginga brsileir na TV Intertiv APTITUDE Gereniando paotes PROMOÇÕES Sorteiosde kits, dse camisetas COMLICENÇA Revist EspÍrito Livre | Julho 2009 | http://revista.espiritolivre.org |02 EDITORIAL / EXPEDIENTE Jogos, diversÃo e EXPEDIENTE DiretorGerl muito mais... JoÃo Fernando Costa Júnior Editor Chegamos nesta quarta ediÇÃo em meio a muitos eventos, e JoÃo Fernando Costa Júnior ultrpassndo a barreir das100 pÁginas Como poderão ver, apesrdo tem Revisão de capa ser sobre jogos, os eventos permearm o mês de junho e a revista Mrelo Tonieto nÃo poderia deixá-losde for! Portanto, alertamosaosleitoresque um over- dose de informÇÃo osesper. Arte e DiagrmÇÃo Como tem de capa, Jogose Diversão, a Revista EspÍrito Livre teve a JoÃo Fernando Costa Júnior honr de ter omo entrevistados diversos responsáveis por projetos mundial- mente onheidose jÁ onsgrdospela omunidade. Aompanhamasentre- Capa vistas, mtÉrias que irundam este tem tÃo disutido, e Às vezes atÉ Nilton Pessnha inflamdo, afinal, muitosdosleitoresque nosestÃo lendo neste momento ain- da utilizmsoftwaresproprietÁriosafimde teremum plataform par seusjo- Contribuirmnesta ediÇÃo gos favoritos. Esta ediÇÃo tenta mostrr que É possível enontrr tÍtulos de Aéio Pires qualidade ontendo seu ódigo aberto, demonstrndo que a qualidade destes Alessndro Silv aumenta a cada dia, assimomo o nÚmero de jogose seusfÃs. Alexndre Oliv Andress Mrtins Asentrevistasdesta ediÇÃo, que são três, revelamumpouo missobre Bernhard Wymnn John Diamond - riador do Alien Arena, Bernhard Wymnn - lÍder da equipe CarlosDonizete responsável pelo TORCSe Smi KyöstilÄ, riadordo Fretson Fire.
    [Show full text]
  • Practical and Theoretical Issues of Evolving Behaviour Trees for a Turn-Based Game
    PRACTICAL AND THEORETICAL ISSUES OF EVOLVING BEHAVIOUR TREES FOR A TURN-BASED GAME by Bentley James Oakes School of Computer Science McGill University, Montreal, Quebec August 2013 A thesis submitted to McGill University in partial fulfillment of the requirements of the degree of Master of Science Copyright c 2013 by Bentley James Oakes Abstract The concept of evolving components of an artificial intelligence (AI) has seen increased interest in recent years as the power and complexity of AI has grown. In entertainment software, this AI can impact the player's experiences and enjoyment through elements such as the level of difficulty of the player's competition. There- fore AI development is an important research topic, especially as development is considered difficult by the video game industry. This work applies the evolutionary computing paradigm to a turn-based domain by evolving team strategies. These strategies are represented as behaviour trees, a formalism found in the video game industry and well-suited to the evolutionary algorithm due to their flexibility and tree structure. During the evolutionary process, strategies are evaluated in Battle for Wesnoth, an open-source game with a stochastic nature. A fitness function is defined to assign strategies a numerical strength value, along with a second perfor- mance metric that is robust to the variance found in the domain. The evolutionary algorithm then recombines strategies with high strength values, using evolutionary operators from the literature such as crossover and mutation. Later experiments focus on evolutionary algorithm parameters, including comparing a variety of fitness functions to provide insights into their use.
    [Show full text]
  • A Complete Guide to Building Your Own Personalized
    Ag\S`UgT]`=2@=72E3>ASQc`Wbg0OPg</>QZ]cR7\abOZZ8OdO Year Three Issue #30 June 2016 ODROIDMagazine TOUCHSCREEN Ta bl e AA completecomplete guideguide toto buildingbuilding youryour ownown personalizedpersonalized ODROID-XU4ODROID-XU4 tilttilt tabletable ?cWQYZg :SO`\V]eb] aSbc^g]c` QOZWP`ObSg]c` AO[POaS`dS` ]1O[ZS\aSa What we stand for. We strive to symbolize the edge of technology, future, youth, humanity, and engineering. Our philosophy is based on Developers. And our efforts to keep close relationships with developers around the world. For that, you can always count on having the quality and sophistication that is the hallmark of our products. Simple, modern and distinctive. So you can have the best to accomplish everything you can dream of. We are now shipping the ODROID-U3 device to EU countries! Come and visit our online store to shop! Address: Max-Pollin-Straße 1 85104 Pförring Germany Telephone & Fax phone: +49 (0) 8403 / 920-920 email: [email protected] Our ODROID products can be found at http://bit.ly/1tXPXwe EDITORIAL DROIDs are the wave of the future, and this month’s fea- ture article highlights something that will probably be Ocommon in every household soon: a touchscreen table! Built with a large touch-activated monitor on a tilt base, it al- lows a high degree of interactivity with a media device that combines the intuitive interface of a tablet with the large media format of a flat screen TV. Steven walks us through creating one from scratch with an ODROID-XU4. Adrian also continues his popular secu- rity series with a focus on WEP Security, Jussi makes Java installation easier with pre-built scripts, and Marian shares his project for moni- toring a napping baby.
    [Show full text]
  • Free Fantasy Game App
    Free fantasy game app It has some in-app purchases that gives you in-game perks to make the game easier. They're Mage and Minions is a free to play RPG. It can. Notice: Due to the high-definition game graphics, the size of the data is nearly 1 GB. Suggested to reserve enough internal memory of your devices. [Guardians. You asked. We listened. NFL Fantasy Football is back and better than ever for the season! Available and designed for Android smartphone and tablet. A group of independent developer's salute of warcraft world! We like wow, and hope to get everybody approval and acceptance, thank you! Please select the. Best Free Android Games – The best apps for your phone Brave Exvius is one of many freemium Final Fantasy titles available on mobile, and. The best of the mobile lot lets players live out fantasy epics, transport of the top games for iOS as well as our favorite Android games. As a contributor to Tom's Guide he's found a happy middle ground writing about apps. Download Free Fantasy Game for Android. Free and safe download. Download the latest version of the top software, games, programs and apps in Arcane Quest 3 is a mobile RPG game for fans of classic tabletop games. YOU GOT. Download: Pocket Mortys (Free, with in-app purchases). Browse and download Games apps on your iPad, iPhone, or iPod touch from the Final Fantasy XV: A New Empire · Style Me Girl - Free 3D Fashion Dressup. Top 25 Offline RPG Games for iOS & Android (No Wifi).
    [Show full text]
  • The Integration of Information Technology Into High School English Teaching in China
    THE INTEGRATION OF INFORMATION TECHNOLOGY INTO HIGH SCHOOL ENGLISH TEACHING IN CHINA Approved: Date: 05/02/2018 Paper Advisor i THE INTEGRATION OF INFORMATION TECHNOLOGY INTO HIGH SCHOOL ENGLISH TEACHING IN CHINA A Seminar Paper Presented to The Graduate Faculty University of Wisconsin-Platteville In Partial Fulfillment Of the Requirement for the Degree Master of Science in Education English Education By Hai yuan lee 2018 ii ACKNOWLEDGMENTS Thanks for my advisor Dr. Enrique Reynoso has given me helpful suggestions for my paper. And I would like to appreciate my family for supporting me. Besides, the Writing Center tutor, Abbey Pignatari and Justin help me revise my paper. I hope this paper will shed some light on this topic and provide insight to this subject. iii Abstract THE INTEGRATION OF INFORMATION TECHNOLOGY INTO HIGH SCHOOL ENGLISH TEACHING IN CHINA Currently the video games and information technology has produced a great impact on the English language teaching and learning, this paper will explore the workable methods to help English language teaching and learning Hai yuan lee Under the Supervision of Enrique Reynoso, PhD iv TABLE OF CONTENTS Page APPROVAL PAGE i TITLE PAGE ii ACKNOWLEDGMENTS iii ABSTRACT iv TABLE OF CONTENTS v CHAPTER I. INTRODUCTION 1 Statement of the Problem Definition of Terms Purpose of the Study Significance of the Study Delimitation of the Study Methodology II. REVIEW OF LITERATURE 5 English Learners Acquires Information Through Chinese Internet The Integration of Information Technology into Language Teaching Video Games as A Tool for Learning English Language Translation of Video Game (the Battle for Wesnoth) as Pedagogy Summary III.
    [Show full text]
  • Detecting Synchronisation Problems in Networked Lockstep Games
    DEGREE PROJECT IN COMPUTER SCIENCE AND ENGINEERING, SECOND CYCLE, 30 CREDITS STOCKHOLM, SWEDEN 2016 Detecting Synchronisation Problems in Networked Lockstep Games HAMPUS LILJEKVIST KTH ROYAL INSTITUTE OF TECHNOLOGY SCHOOL OF COMPUTER SCIENCE AND COMMUNICATION Detecting Synchronisation Problems in Networked Lockstep Games (Upptäcka synkroniseringsproblem i nätverksuppkopplade lockstep-spel) Master of Science in Engineering in Computer Science and Engineering Master of Science (120 Credits) in Computer Science KTH Royal Institute of Technology School of Computer Science and Communication HAMPUS LILJEKVIST [email protected] Master’s Thesis at KTH CSC KTH CSC Supervisor: Dilian Gurov Principal Supervisor: John Wordsworth Examiner: Mads Dam Principal: Paradox Development Studio Course: DA222X Stockholm, Sweden 2016-07-07 Abstract The complexity associated with development of networked video games creates a need for tools for verifying a con- sistent player experience. Some networked games achieve consistency through the lockstep protocol, which requires identical execution of sent commands for players to stay synchronised. In this project a method for testing networked multi- player lockstep games for synchronisation problems related to nondeterministic behaviour is formulated and evaluated. An integrated fuzzing AI is constructed which tries to cause desynchronisation in the tested game and generate data for analysis using log files. Scripts are used for performing semi-automated test runs and parsing the data. The results show that the test system has potential for finding synchronisation problems if the fuzzing AI is used in conjunction with the regular AI in the tested game, but not for finding the origins of said problems. Referat Upptäcka synkroniseringsproblem i nätverksuppkopplade lockstep-spel Komplexiteten förenad med utveckling av nätverksuppkopp- lade dataspel skapar ett behov av verktyg för att verifiera en konsistent spelarupplevelse.
    [Show full text]
  • Best Pc Strategy Games Download 10 Best Strategy Games of All Time for PC in 2021
    best pc strategy games download 10 Best Strategy Games Of All Time For PC in 2021. We all know very well that the latest generation of consoles has been solidified themselves as great machines to play games. However, some genres seem exclusive to PC, like MMORPG or strategy; hence, we will tell you the best strategy games for PC. List of 10 Best Strategy Games Of All Time For PC. The latest generation of consoles has been solidified themselves as great machines to play games. However, some genres seem exclusive to PC, like MMORPG or strategy; hence, we will tell you the best strategy games for PC. 1. Among US. Among US is an online multiplayer game that came into existence after a popular mobile game – PUBG Mobile. It’s a game that supports four to ten players. As the match starts, one team player gets the ‘Imposter’ role. Players must complete the tasks around a spaceship while an imposter lurks among the crew. The ultimate goal of the imposter is to sabotage the work of other crew members and kill each of them. On the other hand, the other players need to complete all tasks or discover and vote the imposter off the ship. 2. Counter-Strike: Global Offensive. Well, Counter-Strike: Global Offensive is probably more popular than any other game on the list. It’s an online multiplayer shooting game that you can play with your friends. The unique graphics and addictive gameplay make the game very interesting and exciting. It has multiple modes ranging from team deathmatch to classic 10vs10 mode.
    [Show full text]