Cs 380: Artificial Intelligence Game Ai

Total Page:16

File Type:pdf, Size:1020Kb

Cs 380: Artificial Intelligence Game Ai CS 380: ARTIFICIAL INTELLIGENCE GAME AI Santiago Ontañón [email protected] ArtiFicial Intelligence We propose that a 2 month, 10 man study of artiFicial intelligence be carried out during the summer of 1956 at Dartmouth College in Hanover, New Hampshire. The study is to proceed on the basis of the conjecture that every aspect of learning or any other feature of intelligence can in principle be so precisely described that a machine can be made to simulate it. An attempt will be made to find how to make machines use language, form abstractions and concepts, solve kinds of problems now reserved for humans, and improve themselves. - Dartmouth AI Project Proposal; J. McCarthy et al.; Aug. 31, 1955. ArtiFicial Intelligence We propose that a 2 month, 10 man study of artiFicial intelligence be carried out during the summer of 1956 at Dartmouth College in Hanover, New Hampshire. The study is to proceed on the basis of the conjecture that every aspect of learning or any other feature of intelligence can in principle be so precisely described that a machine can be made to simulate it. An attempt will be made to find how to make machines use language, form abstractions and concepts, solve kinds of problems now reserved for humans, and improve themselves. - Dartmouth AI Project Proposal; J. McCarthy et al.; Aug. 31, 1955. ArtiFicial Intelligence What is Game AI? • ArtiFicial Intelligence For Computer Games • DiFFerent From traditional AI Traditional AI: Optimality, eFFiciency Game AI: Fun, artiFicial “stupidity” What is Game AI? • Intersection of games and AI: Games AI • Two (three) main communities working on it: • Academics: • ArtiFicial Intelligence community: how can games help us have better AI (AI centric) • Computer Game scholars: how can AI help us have better/more interesting/new Forms oF games? (Games centric) • Game industry: • Their goal is to make games that sell more units (games centric) Outline • Structure oF the course • Intro to Game AI • Examples of Game AI • Course Scope • Projects Examples oF Game AI “Pac-Man” (1980) First ever video game to Feature AI AI: Finite state machine Examples oF Game AI “Pac-Man” (1980) First ever video game to Feature AI AI: Finite state machine First Ever Game to Feature AI? First Ever Game to Feature AI? • Dr. NIM From the 1960s? https://www.youtube.com/watch?v=9KABcmczPdg First Ever Game to Feature AI? • Dr. NIM From the 1960s? https://www.youtube.com/watch?v=9KABcmczPdg • “El Ajedrecista”, 1921 (Leonardo Torres y Quevedo) Examples oF Game AI Board Games AI needs to provide a collection oF diFFiculty levels. Only the hardest mode falls into the realm of traditional AI. Examples oF Game AI “LeFt 4 Dead 2” AI Director adjusts game pace to ensure desired dramatic eFFects Examples oF Game AI “Black & White” Uses machine learning to simulate a learning creature Examples oF Game AI “StarcraFt II” Strategy, planning, path- finding, economics, etc. Types oF Game AI • Inside the game: • Character control • Director (drama management) • During game development: • Help in behavior/content design • After game deployment: • Analysis oF game data First-Person Shooters • We all know what a FPS is. But do you know which one was the First? • http://www.youtube.com/watch?v=7chDIySXK2Q (1979) • http://www.youtube.com/watch?v=PoEpgFTtUYg (1984) • http://www.youtube.com/watch?v=C00n4rDUMNo (1992) • http://www.youtube.com/watch?v=yr-lQZzevwA (1993) • http://www.youtube.com/watch?v=d_kfZSsArCM (2004) • https://www.youtube.com/watch?v=SCenq-HHDMc (2016) AI Requirements in FPS • The two basic needs in all FPS are: • Movement • Firing • With those two you can already have a basic FPS running like: • WolFenstein 3D (For which you most likely only need movement, since there are no projectiles, and thus Firing is just line-of-sight testing) • Doom • But you need way more than that For a modern FPS! Game Engine Character AI Game Rendering State World Interface Collision Physics (perception) Movement Firing Input User Game Engine Character AI Game Rendering State World Interface Collision Physics (perception) At this point we Movement Firing already have the AI for “WolFenstein 3D” Input User (It had no pathfinding) AI Requirements in FPS • In Modern FPS you don’t expect: • Enemies to get stuck behind a wall (enemies in old games like WolFenstein do) • To stand still while you kill their comrades (they do in WolFenstein and Doom!) • To be trapped just because you closed a door! • To move independently oF each other • etc. Path-finding • Not all enemies are given path-finding capabilities: • Path-finding makes characters look smart, the ones that should not look smart should not have path-finding • Representation oF the navigation graph: • Navigation meshes is the most popular • Embedded navigation: • Annotate links in the navigation graph with the action required to traverse it (walk, crawl, climb, open door, etc.) • Characters look smart knowing they have to perForm those actions, but it’s all hand annotated or precomputed Game Engine Character AI Game Rendering State World Interface Collision Physics (perception) Path-finding Movement Firing Input User Game Engine Character AI Game Rendering State World Interface Collision Physics (perception) Path-finding Movement Firing At this point we Input User already have the AI for “Doom”! Decision Making • Decision Making in FPS controls what characters do at a high level: do they attack? Do they retreat? Do they execute other actions? • Classic games: Finite-state machines • Modern games: Behavior Trees • Some exceptions: • F.E.A.R.: Goal-oriented behavior • Characters have a set oF goals, and each goal associated with an FSM, the most relevant goal takes control and its FSM is executed. Game Engine Character AI Game Rendering State Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing Input User Group Control • Coupled with better decision-making, this is the largest diFFerence between classic and modern FPS AI. • In old games (Doom, etc.) enemies always rush! • Modern games use group tactics: • Simplest is “kung-fu style” (one enemy at a time) • Complex attack tactics where some characters attack, while others cover Group Control • Can be deFined also using behavior trees • Most common approach: • Each tactic deFines a set oF “roles” • A role is Filled by one character • Each tactic has a behavior tree that executes it • For example: • A “Flank” tactic can have 3 roles For “leFt attack”, “Front attack”, and “right attack” • Only 3 enemies will execute it at once (iF there are more, they will wait, kung-fu style) • Enemies look smart, but do not crazily over-power the player Game Engine Character AI Game Rendering State Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing Input User Game Engine Character AI Game Rendering State Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing At this point we already have the AI Input User for “HalF-LiFe”! Game Engine Character AI Game Rendering State Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing At this point we already have the AI Input User for “HalF-LiFe”! But there is more… Drama Management / Directing • Premise: • DiFFerent players have diFFerent preFerences • Each player enjoys a diFFerent subset oF the elements oF a game • Problem: • How can a game automatically adapt to match the current player? • Maintain the dramatic arc expected by the game designer • Prevent the players From dealing with parts oF the game not appealing to them • Adjust diFFiculty level, etc. • Solution: • Drama Management / Experience Management / AI Director Drama Management Game Evaluation Adaptation Function Drama Manager Player Game Engine Drama Management Examples • Façade: • http://www.youtube.com/watch?v=GmuLV9eMTkg • Left 4 Dead: • http://www.youtube.com/watch?v=VVIdHPG0wYI • AI Director controls: spawning enemies and items, music, map (can block or open paths) • Not random spawns: AI Director has a set oF predeFined patterns with parameter ranges, and selects the appropriate pattern with the appropriate parameters. Game Engine Character AI Game Rendering State Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing Input User Drama Management Game Engine Character AI Game Rendering State Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding At this point, we have the AI of “Left 4 Dead 2” Movement Firing Input User Drama Management Intelligent Camera Control • Recent games have an emphasis on story telling • Camera control is an essential component in story telling, since it provides focus • A lot oF recent work on automatic camera control: • Example: http://www.youtube.com/watch?v=8G0xFyDGLsk&Feature=related NPCs and Camera Control • What iF you put a lot oF work in NPC AI, but player never “looks” to NPCs? NPCs and Camera Control • What iF you put a lot oF work in NPC AI, but player never “looks” to NPCs? • Example: Elizabeth in Bioshock Infinite NPCs and Camera Control • The Game predicts the path • What iF you put a lot oF work in NPC AI,the but player player needs never to take to “looks” to NPCs? get to the next “goal”. • Then, makes Elizabeth be in • Example: Elizabeth in Bioshock Infinitethat path in order to make sure she is on the camera. • Otherwise, iF she was just following, she would always be behind, and the player would need to “turn around” to see the NPC. Game Engine Rendering Character AI Game State Camera Control Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing Input User Drama Management This is a complete state Game Engine of the art AI architecture for a modern FPS (or RPG) game Rendering Character AI Game State Camera Control Tactics (Group Behavior) Decision Making World Interface Collision Physics (perception) Path-finding Movement Firing Input User Drama Management Game Engine Rendering Character AI Game State Camera Control Tactics (Group Behavior) Some speciFic platForms Decision Making World (e.g.
Recommended publications
  • Module 2 Roleplaying Games
    Module 3 Media Perspectives through Computer Games Staffan Björk Module 3 Learning Objectives ■ Describe digital and electronic games using academic game terms ■ Analyze how games are defined by technological affordances and constraints ■ Make use of and combine theoretical concepts of time, space, genre, aesthetics, fiction and gender Focuses for Module 3 ■ Computer Games ■ Affect on gameplay and experience due to the medium used to mediate the game ■ Noticeable things not focused upon ■ Boundaries of games ■ Other uses of games and gameplay ■ Experimental game genres First: schedule change ■ Lecture moved from Monday to Friday ■ Since literature is presented in it Literature ■ Arsenault, Dominic and Audrey Larochelle. From Euclidian Space to Albertian Gaze: Traditions of Visual Representation in Games Beyond the Surface. Proceedings of DiGRA 2013: DeFragging Game Studies. 2014. http://www.digra.org/digital- library/publications/from-euclidean-space-to-albertian-gaze-traditions-of-visual- representation-in-games-beyond-the-surface/ ■ Gazzard, Alison. Unlocking the Gameworld: The Rewards of Space and Time in Videogames. Game Studies, Volume 11 Issue 1 2011. http://gamestudies.org/1101/articles/gazzard_alison ■ Linderoth, J. (2012). The Effort of Being in a Fictional World: Upkeyings and Laminated Frames in MMORPGs. Symbolic Interaction, 35(4), 474-492. ■ MacCallum-Stewart, Esther. “Take That, Bitches!” Refiguring Lara Croft in Feminist Game Narratives. Game Studies, Volume 14 Issue 2 2014. http://gamestudies.org/1402/articles/maccallumstewart ■ Nitsche, M. (2008). Combining Interaction and Narrative, chapter 5 in Video Game Spaces : Image, Play, and Structure in 3D Worlds, MIT Press, 2008. ProQuest Ebook Central. https://chalmers.instructure.com/files/738674 ■ Vella, Daniel. Modelling the Semiotic Structure of Game Characters.
    [Show full text]
  • Računalne Igre Kao Rezervoar Taktika I Alat Za Regrutaciju Virtualnih Ratnika: Armed Assault, Ace, Vbs2
    RAČUNALNE IGRE KAO REZERVOAR TAKTIKA I ALAT ZA REGRUTACIJU VIRTUALNIH RATNIKA: ARMED ASSAULT, ACE, VBS2 Dinko Štimac * UDK: 004:793/794 793/794:004 004:355 355:004 Primljeno: 23.X.2013. Prihvaćeno: 18.II.2014. Sažetak Tekst se bavi fenomenom FPS (first person shooter) igara i njihovim korištenjem kao simu- lacijskih alata za trening vojnika. Posebno se koncentrira na igru Armed Assault i njezin mod ACE. Također, nastoji se razviti preliminarni uvid u ulogu modova u stvaranju sve preciznijih simulatora. Vojska je prepoznala potencijal komercijalnih FPS-ova u preciznom simuliranju ratišta, posebno u smislu korištenja tog potencijala za trening jedinica na razini voda. Propituju se izvjesni pogledi prema kojima igranje igara dovodi do blaziranosti igrača i stvaranja dojma o ratu kao beskrvnoj i čistoj zabavi. Također, upozorava se na potencijal simulacija da u kontekstu suvremenih oružanih sila AVF (all volunteer force) tipa razviju bar kod dijela civilnog stanovništva bolje razumijevanje vojske kako bi se na taj način povećao nadzor koji civilni sektor može uspostaviti nad profesionalnim vojnim sektorom. Ključne riječi: first person shooter, Virtual Battlespace 2, all volunteer force, simulacija, virtualna stvarnost, vojska. UVOD FPS (first person shooter), tj. „pucačina iz prvog lica”, žanr je računalnih igara, u svojim začecima poznat kroz igre poput Wolfenstein 3D (1992) i Doom (1993), za kojima slijede sve napredniji i umreženiji Unreal Tournament (1999), Quake III Are- na (1999) i danas aktualne posljednje inkarnacije serijala Battlefield i Call of Duty. Primjerke ovog žanra karakterizira naglasak na pretežito pješački borbeni angažman igrača protiv posve fiktivnih, povijesnih ili aktualnih protivnika, a sve to izvedeno kroz „oči lika” (tj.
    [Show full text]
  • Download 80 PLUS 4983 Horizontal Game List
    4 player + 4983 Horizontal 10-Yard Fight (Japan) advmame 2P 10-Yard Fight (USA, Europe) nintendo 1941 - Counter Attack (Japan) supergrafx 1941: Counter Attack (World 900227) mame172 2P sim 1942 (Japan, USA) nintendo 1942 (set 1) advmame 2P alt 1943 Kai (Japan) pcengine 1943 Kai: Midway Kaisen (Japan) mame172 2P sim 1943: The Battle of Midway (Euro) mame172 2P sim 1943 - The Battle of Midway (USA) nintendo 1944: The Loop Master (USA 000620) mame172 2P sim 1945k III advmame 2P sim 19XX: The War Against Destiny (USA 951207) mame172 2P sim 2010 - The Graphic Action Game (USA, Europe) colecovision 2020 Super Baseball (set 1) fba 2P sim 2 On 2 Open Ice Challenge (rev 1.21) mame078 4P sim 36 Great Holes Starring Fred Couples (JU) (32X) [!] sega32x 3 Count Bout / Fire Suplex (NGM-043)(NGH-043) fba 2P sim 3D Crazy Coaster vectrex 3D Mine Storm vectrex 3D Narrow Escape vectrex 3-D WorldRunner (USA) nintendo 3 Ninjas Kick Back (U) [!] megadrive 3 Ninjas Kick Back (U) supernintendo 4-D Warriors advmame 2P alt 4 Fun in 1 advmame 2P alt 4 Player Bowling Alley advmame 4P alt 600 advmame 2P alt 64th. Street - A Detective Story (World) advmame 2P sim 688 Attack Sub (UE) [!] megadrive 720 Degrees (rev 4) advmame 2P alt 720 Degrees (USA) nintendo 7th Saga supernintendo 800 Fathoms mame172 2P alt '88 Games mame172 4P alt / 2P sim 8 Eyes (USA) nintendo '99: The Last War advmame 2P alt AAAHH!!! Real Monsters (E) [!] supernintendo AAAHH!!! Real Monsters (UE) [!] megadrive Abadox - The Deadly Inner War (USA) nintendo A.B.
    [Show full text]
  • 1 in the United States District Court Eastern District Of
    IN THE UNITED STATES DISTRICT COURT EASTERN DISTRICT OF TENNESSEE NORTHERN DIVISION Robert C. Prince, ) ) Plaintiff, ) ) v. ) Case No. ________________ ) Gearbox Software, L.L.C., ) JURY DEMAND Gearbox Publishing, LLC, ) Randy Pitchford, and ) Valve Corporation, ) ) Defendants. ) COMPLAINT 1. Plaintiff, Bobby Prince, is a renowned composer and sound designer who has created music and sound effects for some of the most popular video games of all time, including Doom, Doom II, Wolfenstein 3D, and Duke Nukem 3D. The video game community recognizes his iconic music as an essential part of the games, and his peers have given him a lifetime achievement award. Mr. Prince’s music has transcended the video game platform, and many bands have performed and covered his songs. 2. Defendants, Gearbox Software, L.L.C. (“Gearbox Software”) and Gearbox Publishing, LLC (“Gearbox Publishing”) (together “Gearbox”), used Mr. Prince’s music in Duke Nukem 3D World Tour without obtaining a license and without compensating Mr. Prince. Defendant, Randy Pitchford, the Chief Executive Officer of Gearbox, admitted that Mr. Prince created and owns the music and that Gearbox had no license. Incredibly, Mr. Pitchford proceeded to use the music without compensation and refused to remove the music from the game. 1 Case 3:19-cv-00380 Document 1 Filed 09/27/19 Page 1 of 10 PageID #: 1 3. Defendant, Valve Corporation (“Valve”), distributed infringing copies of Mr. Prince’s music. Valve ignored a takedown notice, thus waiving any immunity under the Digital Millennium Copyright Act (“DMCA”), and continued distributing infringing copies of the music despite knowing that Mr. Prince owned the copyrights in the music.
    [Show full text]
  • The Video Game Asset Pipeline a Pattern Approach to Visualization
    The Video Game Asset Pipeline A Pattern Approach to Visualization James Lear Student ID: 91002002 [email protected] The University of the West of England Faculty of Environment and Technology This thesis is submitted for the degree of Doctor of Philosophy March 2021 Director of Studies Supervisor Professor Richard McClatchey Dr Simon Scarle [email protected] [email protected] a Abstract Video games consist of virtual worlds modelled as an approximation of either a real or imaginary environment. The amount of content required to populate the environments for Triple-A (AAA) video games doubles every few years to satisfy the expectations of the end-users. For this reason, the art and design discipline now constitute the maJority of those employed in a video game studio. The artists use Digital Content Creation (DCC) tools to design and create their content; tools not originally designed for video game asset creation. Ultimately the artists require to preview their content in the form of source assets in the runtime environment, the game engine, to ensure they provide an accurate rendering of their original vision. However, there exists a barrier to achieve this workflow; the original source assets are persisted in a proprietary format, information rich to handle future edits, and the final runtime environment requires the assets to be lightweight ready for fast and efficient loading into the game engine. The video game industry has solved this problem by introducing a fast and efficient workflow known as the asset pipeline. The asset pipeline is recognized within video games technology as a general reusable solution to the common problem of converting source assets into their final runtime form as expected by the runtime game engine.
    [Show full text]
  • 20년 간의 변천사: Scott Miller와 3D Realms (20 Years of Evolution
    ※ 본 아티클은 CMP MEDIA LLC와의 라이선스 계약에 의해 국문으로 제공됩 니다 20년 간의 변천사: Scott Miller와 3D Realms (20 Years Of Evolution Scott Miller And 3D) Benj Edwards 2009. 8. 21 http://www.gamasutra.com/view/feature/4169/kill_polygon_kill_violence_.php Scott Miller 는 PC 게임 업계의 역사에서 당대에 제대로 평가 받지 못한 인물이다. 그의 소프트웨어 출판에 대한 혁신적인 아이디어로 인해 셰어웨어 PC 게임 비즈니스가 장래성 없는 일에서 높은 수익을 올릴 수 있는 사업을 급격히 전환되었다. 이러한 와중에 그의 회사는 해당 분야에서 다양한 개혁을 추진했다. Scott Miller 는 아직까지 PC 게임의 선조 중의 하나로 거론되고 있지는 않으나 일반 대중들 사이에서는 가장 인기 있는 인물로 자리매김하고 있다. 1980 년 초반 새로운 부류의 게임 제작자가 등장했다. 그들은 제품을 셰어웨어로 무료로 유통시키며 전체 게임의 복사를 허용하고 그 대신 플레이 한 게임이 마음에 드는 경우 비용을 지불하도록 했다. 유감스럽게도, 이러한 용기 있는 제작자를 위하여 게임료를 지불하는 사람은 거의 없었다. Miller 는 이 시스템의 주요 결함을 발견했고 그의 셰어웨어 회사명에 따라 이름을 붙인 "Apogee Model"을 만들었다(게임을 다양한 부분으로 나눔). Apogee 는 각 게임의 첫 번째 에피소드를 무료 데모버전으로 배포하였으며, 게임이 마음에 드는 경우 회사에서 추가적으로 에피소드를 구입할 수 있도록 했다. 이 모델은 상당히 성공적인 것으로 입증되었고 Epic MegaGames(현재 Epic Games로 개칭)와 같은 유통업체는 이 모델을 자체 비즈니스에 적용하기 시작했다(자세한 내용은 Epic 설립자인 Tim Sweeney와의 초기 인터뷰에 나와 있음). 밀러는 인터넷이 주류를 이루기 전 디지털 유통 방식을 활용하여 성공적으로 게임을 배포하게 되었다. 일단 Miller 가 게임을 배포하면 Apogee 타이틀은 열광적인 팬이나 다름 없는 플레이어들의 성원에 힘입어 CompuServe 등의 온라인 서비스와 BBS 를 통해 바이러스처럼 급속히 퍼져 나갔다. 현재의 웹 중심 세계에서는 이러한 상황이 별로 대단해 보이지는 않겠지만 그 당시로서는 상당히 혁신적인 것이었다.
    [Show full text]
  • Brief History Of
    A BRIEF HISTORY OF MALWARE AWESOMENESS (ahem… Gaming) Today, the digital Once upon a time, the world isn’t so digital world was all fun harmless. Experts and games. Tiny men estimate that the wearing red jumped over barrels to global cost of cybercrime exceeds save princesses from inexplicably $445 billion annually. Yeah, with a B. huge and unattractive gorillas. Colorful And it’s more than a little annoying to centipedes hurtled through a mushroom discover your Steam account with 248 forest only to get part of their midsections indie games got jacked because your erased by a little ship that can only move antivirus wasn’t up to date. back and forth. These were innocent times. COME ON A TRIP WITH ME DOWN MEMORY LANE Today, the worlds of malware and gaming have become sadly intertwined as cyberthugs have realized that stealing games is not only fun, but it’s also lucrative. Trolls don’t just steal your accounts to sell your level 65 cleric on eBay anymore – now they want to add you to their botnet, trade your selfies on TOR, encrypt all your save files, and steal your Bitcoins. ARE YOU PROTECTED? Space Invaders released – parents 1978 everywhere begin crusade against video game violence Pac-Man goes on sale in July (Ms. 1980 Pac-Man has to wait until 1982—typical) The word “virus” is first used to Donkey Kong, Galaga, and Centipede describe a computer program 1981 1981 released (Dig Dug, Q*bert, in 1982) A Russian mathematician creates Malware was just silly until the 1984 Tetris, and Americans love it, despite Trojan “Gotcha” is created to kill 1985 themselves system files The first self-encrypting polymorphic Game Boy released – changes the lives viruses created 1989 1989 of young people everywhere.
    [Show full text]
  • Table of Contents
    Table of Contents FOREWORD BY STEVE RUSSEL ............................................................................................... 9 CHAPTER 0: INTRODUCTION AND A LITTLE HISTORY ABOUT GAME DEVELOPMENT...............................11 PART I: THE HYDRA HARDWARE .......................................................................25 CHAPTER 1: HYDRA SYSTEM OVERVIEW AND QUICK START ........................................................27 CHAPTER 2: 5V & 3.3V POWER SUPPLIES...............................................................................77 CHAPTER 3: RESET CIRCUIT ................................................................................................81 CHAPTER 4: USB-SERIAL PROGRAMMING PORT ........................................................................83 CHAPTER 5: DEBUG INDICATOR HARDWARE.............................................................................91 CHAPTER 6: GAME CONTROLLER HARDWARE............................................................................95 CHAPTER 7: COMPOSITE NTSC / PAL VIDEO HARDWARE..........................................................103 CHAPTER 8: VGA HARDWARE............................................................................................115 CHAPTER 9: AUDIO HARDWARE..........................................................................................125 CHAPTER 10: KEYBOARD & MOUSE HARDWARE ......................................................................141 CHAPTER 11: GAME CARTRIDGE, EEPROM & EXPANSION PORT HARDWARE ..................................159
    [Show full text]
  • GOG-API Documentation Release 0.1
    GOG-API Documentation Release 0.1 Gabriel Huber Jun 05, 2018 Contents 1 Contents 3 1.1 Authentication..............................................3 1.2 Account Management..........................................5 1.3 Listing.................................................. 21 1.4 Store................................................... 25 1.5 Reviews.................................................. 27 1.6 GOG Connect.............................................. 29 1.7 Galaxy APIs............................................... 30 1.8 Game ID List............................................... 45 2 Links 83 3 Contributors 85 HTTP Routing Table 87 i ii GOG-API Documentation, Release 0.1 Welcome to the unoffical documentation of the APIs used by the GOG website and Galaxy client. It’s a very young project, so don’t be surprised if something is missing. But now get ready for a wild ride into a world where GET and POST don’t mean anything and consistency is a lucky mistake. Contents 1 GOG-API Documentation, Release 0.1 2 Contents CHAPTER 1 Contents 1.1 Authentication 1.1.1 Introduction All GOG APIs support token authorization, similar to OAuth2. The web domains www.gog.com, embed.gog.com and some of the Galaxy domains support session cookies too. They both have to be obtained using the GOG login page, because a CAPTCHA may be required to complete the login process. 1.1.2 Auth-Flow 1. Use an embedded browser like WebKit, Gecko or CEF to send the user to https://auth.gog.com/auth. An add-on in your desktop browser should work as well. The exact details about the parameters of this request are described below. 2. Once the login process is completed, the user should be redirected to https://www.gog.com/on_login_success with a login “code” appended at the end.
    [Show full text]
  • UC Santa Cruz UC Santa Cruz Electronic Theses and Dissertations
    UC Santa Cruz UC Santa Cruz Electronic Theses and Dissertations Title The Stabilization, Exploration, and Expression of Computer Game History Permalink https://escholarship.org/uc/item/4rn402db Author Kaltman, Eric Publication Date 2017 License https://creativecommons.org/licenses/by-nd/4.0/ 4.0 Peer reviewed|Thesis/dissertation eScholarship.org Powered by the California Digital Library University of California UNIVERSITY OF CALIFORNIA SANTA CRUZ THE STABILIZATION, EXPLORATION, AND EXPRESSION OF COMPUTER GAME HISTORY A dissertation submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in COMPUTER SCIENCE by Eric Kaltman September 2017 The Dissertation of Eric Kaltman is approved: Noah Wardrip-Fruin, Chair Michael Mateas Henry Lowood Tyrus Miller Vice Provost and Dean of Graduate Studies Copyright © by Eric Kaltman 2017 Table of Contents List of Figures vi List of Tables viii Abstract ix Dedication xi Acknowledgments xii 1 Introduction 1 1.1 On the history of technology . .4 1.2 On the history of software . 10 1.3 On the history of computer games in the history of software in the history of technology . 12 1.4 On preservation . 13 1.5 On knowledge accumulation, exploration and expression in the his- tory of technology . 15 1.6 On an intermediary perspective for the history of games as software 20 1.7 Stabilization . 25 1.8 Exploration . 27 1.9 Expression . 29 2 Appraisal 31 2.1 Compiling the Record . 31 2.2 Appraisal . 33 2.2.1 Related Work . 38 2.3 Prom Week .............................. 41 2.3.1 Choice of Prom Week ..................... 42 2.3.2 Process .
    [Show full text]
  • Counter Strike UBT Summer School
    UBT Summer School Counter Strike 25. Juli 2012 Prof. Dr. Jochen Koubek | Universität Bayreuth | Digitale Medien | [email protected] Scouting Game Geländespiel Das Geländespiel bezeichnet eine Kategorie von Spielen, die überwiegend außerhalb von Gebäuden stattfinden und bewusst die natürlichen und baulichen Gegebenheiten in das Spiel mit einbeziehen. Vorbilder des Geländespiels sind Handlungsabläufe bei der Jagd sowie militärische und polizeiliche Manöver. Zu beachten sind bei dieser Spielekategorie die Gewaltfreiheit und rechtliche Vorschriften für spezielle Gelände wie Wald und Gewässer und beim Umgang mit Waffen. Wikipedia Cops and Robbers Räuber und Gendarm Paintball since 1981 Killergames Films Das Millionenspiel (1970) The Last of Sheila (1973) The 10th Victim (1975) Midnight Madness (1980) Running Man (1985) Steve Jackson: Killer Since 1982 Cruel 2 B Kind http://www.cruelgame.com/ http://www.shootmeifyoucan.net/ Humans vs. Zombies http://humansvszombies.org First-Person-Shooter http://www.youtube.com/watch?v=t6JQJLNYEs0 S. Colley: Maze War id: Hovertank 3D, 1991 http://www.youtube.com/watch?v=ZouboBEULS8 LA: The Eidolon, 1985 HybridArts: MIDI Maze, 1987 id: Catacomb 3D, 1991 First-Person-Shooter id: Wolfenstein 3D, 1992 id: Doom, 1993 Bungie: Marathon 1994 Quake id: Quake, 1996 id: Quake II, 1997 id: Quake III Arena, 1999 Quake simply re-invented the idea of a Id Software's Quake brought true three Wolfenstein may have started the FPS FPS, with it's online deathmatch, the dimensional polygons into the genre but Quake defined it and made it "big-bang" of FPS modification development realm and explored the the intense perspective driven community, and also starting the online play space above and beyond any experience that it is today.
    [Show full text]
  • Id Software Confirms Doom 3™ for Xbox®
    id Software Confirms Doom 3™ For Xbox® Santa Monica, CA - May 13, 2003 - id Software™ and Activision, Inc. (Nasdaq: ATVI) confirmed today that id Software'sDOOM 3™, the most anticipated game of the year, is headed to the Xbox® video game system from Microsoft. Built on id's revolutionary new 3D graphics engine, DOOM 3 draws players into the most terrifying and riveting 3D gaming experience ever created. id Software and Activision will feature a new trailer of the PC version at the Electronic Entertainment Expo, beginning Wednesday, May 14, in Activision's booth #1224 in the South Hall. First released in 1993, DOOM is widely recognized as the catalyst for the first-person action genre. Since its inception, the franchise has been one of the industry's best-selling PC series. A release date for DOOM 3 for Xbox is not available. About id Software id - Freud's primal part of the human psyche and one of the hottest game shops on Earth - has been rocking the gaming world from Mesquite, Texas since 1991. As a renowned leader in the industry, id Software forged such frenetic titles as Wolfenstein 3D®, DOOM®, DOOM II™, QUAKE® and QUAKE II™. With intense graphics and mind-blowing action, id's games have helped redefine the modern video game, continually setting industry standards for technology and gameplay. And, in keeping with tradition, id Software has amplified the world of adrenaline pumping 3-D gaming with the release of their latest action titles, QUAKE III Arena™, QUAKE III: Team Arena™, and Return to Castle Wolfenstein™.
    [Show full text]