Exploiting Player Behavior in Distributed Architectures for Online Games Sergey Legtchenko

Total Page:16

File Type:pdf, Size:1020Kb

Exploiting Player Behavior in Distributed Architectures for Online Games Sergey Legtchenko Exploiting player behavior in distributed architectures for online games Sergey Legtchenko To cite this version: Sergey Legtchenko. Exploiting player behavior in distributed architectures for online games. Net- working and Internet Architecture [cs.NI]. Université Pierre et Marie Curie - Paris VI, 2012. English. tel-00931865 HAL Id: tel-00931865 https://tel.archives-ouvertes.fr/tel-00931865 Submitted on 16 Jan 2014 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THÈSE DE DOCTORAT DE l’UNIVERSITÉ PIERRE ET MARIE CURIE Spécialité Informatique École doctorale Informatique, Télécommunications et Électronique (Paris) Sergey LEGTCHENKO Pour obtenir le grade de DOCTEUR de l’UNIVERSITÉ PIERRE ET MARIE CURIE Sujet de la thèse : Adaptation dynamique des architectures réparties pour jeux massivement multijoueurs soutenue le 25 octobre 2012 M. Pierre SENS Directeur de thèse M. Sébastien MONNET Encadrant de thèse Mme. Anne-Marie KERMARREC Rapporteur M. Pascal FELBER Rapporteur M. Ernst BIERSACK Examinateur M. Antony ROWSTRON Examinateur Mme. Anne DOUCET Examinateur ii Acknowledgements The three years of my thesis have been incredibly rich in estimable experience brought me by valuable people. I would like to thank those who spent some of their time and effort to help me. In the first place, I am grateful to my advisors, Sebastien Monnet and Pierre Sens who managed to canalize my raw enthusiasm into well-organized and consistent research. Our numerous and passionate discussions made me realize that the best solutions arise as a result of an exchange of opinions. I would also like to thank my thesis jury, especially Anne-Marie Kermarrec and Pascal Felber for devoting some of their precious time to evaluate my ability to do research. Working in the Regal group made me meet many interesting and friendly people. I would particularily like to thank Gael Thomas for teaching me the very important art of organizing ideas and comprehensively relate them. I am grateful to Gilles Mul- ler and Marc Shapiro for their good advices and recommendations that helped me to improve my research. They also encouraged me to apply for an internship, which re- sulted in a highly valuable experience, showing me the non-academic side of research. I would like to thank Ant Rowstron, my internship advisor, for teaching me some of his rigorous, pragmatic methodology and for his trust. My Ph.D. experience would not have been the same without the friendly support of many people which presence created a pleasant and creative working environment. For that, thanks to Thomas Preud’homme, Julien Sopena, Florian David, Lokesh Gidra and many others. I would like to thank my family, who encouraged me to start a Ph.D. and has suppor- ted that decision ever since. Last, but not least, thank you to Elodie for bringing me the happiness I needed to achieve my work. I am deeply grateful to all these people who participated, each in their own way, to something that is not necessarily a big step for Research, but is definitely a giant leap for me. v Table des matières Part I – Thesis 1 1 Introduction 3 1.1 Problem Statement . 4 1.2 Research proposal and contributions . 5 1.3 Outline of the thesis . 7 2 Background 11 2.1 Peer-to-peer architectures . 12 2.1.1 Motivation and challenges . 12 2.1.2 State-of-the-art overlays . 13 2.1.3 Services on top of peer-to-peer topologies . 17 2.1.4 Leveraging topological properties to improve overlay performance . 17 2.2 Distributed data management . 19 2.2.1 Data integrity . 20 2.2.2 Data placement . 21 2.3 Conclusion . 22 3 State of the art 23 3.1 Analysis of MMOG workloads . 23 3.1.1 Workload taxonomy . 23 3.1.2 Impact of player behavior on the workload . 25 3.1.3 On the predictability of player behavior . 28 3.2 Architectures for MMOGs . 29 3.2.1 Server-based MMOGs . 29 3.2.2 Peer-to-peer MMOGs . 33 3.2.3 Hybrid architectures . 37 3.2.4 Summary . 38 3.3 Leveraging behavioral trends . 40 3.3.1 Interest management . 40 3.3.2 Dynamic load balancing . 42 3.3.3 Movement prediction . 42 3.4 Conclusion . 43 4 Workload generator 45 vi Table des matières 4.1 Introduction . 45 4.2 Mobility model . 46 4.2.1 Generation of the initial map . 47 4.2.2 Movement generation . 47 4.3 Evaluation of generated traces . 48 4.4 Discussion . 52 5 Avatar-mobility resilient content dissemination in p2p MMOGs 53 5.1 Introduction . 53 5.1.1 Problem statement . 53 5.1.2 Contribution . 54 5.2 Design overview . 55 5.2.1 The state machine . 55 5.2.2 Movement anticipation . 55 5.3 Implementation of Blue Banana on top of Solipsis . 56 5.3.1 Details of the Solipsis protocol . 56 5.3.2 Implementation of the anticipation mechanism . 57 5.4 Evaluation . 59 5.4.1 Description of the simulations . 59 5.4.2 Evaluation metrics . 60 5.4.3 Result analysis . 61 5.5 Conclusion . 64 6 Efficient routing in p2p MMOGs with non-uniform avatar distributions 65 6.1 Introduction . 66 6.2 Theoretical background . 67 6.3 Building a global keyspace density map . 68 6.3.1 Overview . 68 6.3.2 Adding new information to local map . 69 6.3.3 Exchanging information between peers . 70 6.4 Drawing density-aware shortcuts . 72 6.4.1 Graph distance estimation . 72 6.4.2 The rewiring process . 73 6.5 Evaluation . 76 6.5.1 Evaluation environment . 76 6.5.2 The rewiring process evaluation . 77 6.5.3 Global map propagation evaluation . 82 6.6 Conclusion . 83 7 Scaling out virtual battlegrounds with in-memory databases 85 7.1 Introduction . 86 7.1.1 Problem Statement . 86 7.1.2 Contribution . 86 7.2 Scalability analysis of classic FPS architectures . 88 7.2.1 FPS architecture overview . 88 7.2.2 Evaluation Methodology . 89 7.2.3 Results . 91 Table des matières vii 7.3 Architecture . 92 7.3.1 Overview . 93 7.3.2 Distributed frame computation . 95 7.3.3 NVE partitioning . 96 7.3.4 Propagation of information . 98 7.4 Implementation: from Quake III to QuakeVolt . 99 7.4.1 Adapting Quake III source code . 99 7.4.2 Snapshot mirror source code . 99 7.4.3 Linking with VoltDB . 100 7.5 Performance issues . 100 7.6 Conclusion . 101 8 Conclusions 103 8.1 Synthesis . 103 8.2 Future work . 104 8.3 General perspectives . 106 Part II – Appendix I: Relax DHT 109 9 Churn resilient strategy for distributed hash tables 111 9.1 Introduction . 111 9.2 Background and motivation . 112 9.2.1 Replication in DHTs . 113 9.2.2 Impact of the churn on the DHT performance . 115 9.3 Relaxing the DHT’s placement constraints to tolerate churn . 115 9.3.1 Overview of RelaxDHT . 115 9.3.2 Side effects and limitations . 119 9.4 Evaluation . ..
Recommended publications
  • Master Thesis
    Faculty of Computer Science and Management Field of study: COMPUTER SCIENCE Specialty: Information Systems Design Master Thesis Multithreaded game engine architecture Adrian Szczerbiński keywords: game engine multithreading DirectX 12 short summary: Project, implementation and research of a multithreaded 3D game engine architecture using DirectX 12. The goal is to create a layered architecture, parallelize it and compare the results in order to state the usefulness of multithreading in game engines. Supervisor ...................................................... ............................ ……………………. Title/ degree/ name and surname grade signature The final evaluation of the thesis Przewodniczący Komisji egzaminu ...................................................... ............................ ……………………. dyplomowego Title/ degree/ name and surname grade signature For the purposes of archival thesis qualified to: * a) Category A (perpetual files) b) Category BE 50 (subject to expertise after 50 years) * Delete as appropriate stamp of the faculty Wrocław 2019 1 Streszczenie W dzisiejszych czasach, gdy społeczność graczy staje się coraz większa i stawia coraz większe wymagania, jak lepsza grafika, czy ogólnie wydajność gry, pojawia się potrzeba szybszych i lepszych silników gier, ponieważ większość z obecnych jest albo stara, albo korzysta ze starych rozwiązań. Wielowątkowość jest postrzegana jako trudne zadanie do wdrożenia i nie jest w pełni rozwinięta. Programiści często unikają jej, ponieważ do prawidłowego wdrożenia wymaga wiele pracy. Według mnie wynikający z tego wzrost wydajności jest warty tych kosztów. Ponieważ nie ma wielu silników gier, które w pełni wykorzystują wielowątkowość, celem tej pracy jest zaprojektowanie i zaproponowanie wielowątkowej architektury silnika gry 3D, a także przedstawienie głównych systemów używanych do stworzenia takiego silnika gry 3D. Praca skupia się na technologii i architekturze silnika gry i jego podsystemach wraz ze strukturami danych i algorytmami wykorzystywanymi do ich stworzenia.
    [Show full text]
  • GWT + HTML5 Can Do What? (Google I/O 2010)
    GWT + HTML5 Can Do What!? Ray Cromwell, Stefan Haustein, Joel Webber May 2010 View live notes and ask questions about this session on Google Wave http://bit.ly/io2010-gwt6 Overview • HTML5 and GWT • Demos 1. Eyes 2. Ears 3. Guns What is HTML5 • Formal definition o Best practices for HTML interpretation o Audio and Video elements o Other additional elements • Colloquial meaning o Canvas o WebGL o WebSockets o CSS 3 o LocalStorage o et al GWT support for HTML5 • Very easy to build Java wrappers • Many already exist in open-source projects • Will be moving many of these into GWT proper (~2.2) • Not part of GWT core yet • GWT has always strived to be cross-browser • Most new features are not available on all browsers WebGL • OpenGL ES 2.0, made Javascript-friendly • Started by Canvas3D work at Mozilla • Spread to Safari and Chrome via WebKit • Canvas.getContext("webgl"); WebGL Differences to OpenGL 1.x • No fixed function pipeline (no matrix operations, no predefined surface models) • Supports the GL Shader Language (GLSL) o Extremely flexible o Can be used for fast general computation, too • Distinct concepts of native arrays and buffers o Buffers may be stored in graphics card memory o Arrays provide element-wise access from JS o Data from WebGL Arrays needs to be copied to WebGL buffers before it can be be used in graphics operations Eyes: Image Processing Image Processing Photoshop Filters in the Browser • Work on megapixel images • At interactive frame rates • Provide general purpose operations o scale, convolve, transform, colorspace
    [Show full text]
  • Collaborative Design: Integrating Game Engine to Online Interactive Presentation Tool
    COLLABORATIVE DESIGN: INTEGRATING GAME ENGINE TO ONLINE INTERACTIVE PRESENTATION TOOL RAKTUM SALLKACHAT, ARAYA CHOUTGRAJANK Master of Science Program in Computer-Aided Architectural Design Rangsit University, Thailand. [email protected]; [email protected] Abstract. In this research, we aim at the development of a computer- aided collaborative design tool, which supports the online architectural presentation independently from computer platforms and locations. Users are enabled to access the system and collaborate among working team via the Internet. Various online 3D Game engines are explored and evaluated. One 3D Game engine is selected and used as a base engine for the collaborative tool development. The application development will specifically concentrate on real-time presentation, shared representation and understanding among design teams and project owner. Traditional architectural design presentation in collaboration process will be imitated and transformed into digital age online presentation. 1. Introduction Traditionally, design collaboration between designers and clients used to be simply managed by using sketch, two-dimensional drawing, architectural model, and perspective drawing. These traditional tools are essential in architectural design process since they represents some forms of prototypes, which help architects in understanding clients’ needs as well as designing and developing projects that match clients’ expectation. In this information age, computer technology has been playing an important role and gradually replacing the traditional tools. Outcomes from this new digital tool are so real that customers could convincingly experience the design prior to actual construction. The development of architectural-specific application, especially 3-D presentation application, are complex and would need high-end system in both development and implementation phases.
    [Show full text]
  • Quake Manual
    The Story QUAKE Background: You get the phone call at 4 a.m. By 5:30 you're in the secret installation. The commander explains tersely, "It's about the Slipgate device. Once we perfect these, we'll be able to use them to transport people and cargo from one place to another instantly. "An enemy codenamed Quake, is using his own slipgates to insert death squads inside our bases to kill, steal, and kidnap. "The hell of it is we have no idea where he's from. Our top scientists think Quake's not from Earth, but another dimension. They say Quake's preparing to unleash his real army, whatever that is. "You're our best man. This is Operation Counterstrike and you're in charge. Find Quake, and stop him ... or it ... You have full authority to requisition anything you need. If the eggheads are right, all our lives are expendable." Prelude to Destruction: While scouting the neighborhood, you hear shots back at the base. Damn, that Quake bastard works fast! He heard about Operation Counterstrike, and hit first. Racing back, you see the place is overrun. You are almost certainly the only survivor. Operation Counterstrike is over. Except for you. You know that the heart of the installation holds a slipgate. Since Quake's killers came through, it is still set to his dimension. You can use it to get loose in his hometown. Maybe you can get to the asshole personally. You pump a round into your shotgun, and get moving. System Requirements General Quake System Requirements IBM PC and Compatible Computers Pentium 75 MHz processor or better (absolutely must have a Math Co-Processor!) VGA Compatible Display or better Windows 95 Operation: 16MB RAM minimum, 24MB+ recommended CD-ROM drive required Hard Drive Space Needed: 80 MB Specialized Requirements For WinQuake (WINQUAKE.EXE): Windows 95/98/ME/NT/2000 For GLQuake (GLQUAKE.EXE): Windows 95/98/ME/NT/2000 Open GL Compatible Video Card GLQUAKE supports most 100% fully OpenGL compliant 3D accelerator cards.
    [Show full text]
  • Quake Three Download
    Quake three download Download ioquake3. The Quake 3 engine is open source. The Quake III: Arena game itself is not free. You must purchase the game to use the data and play. While the first Quake and its sequel were equally divided between singleplayer and multiplayer portions, id's Quake III: Arena scrapped the. I fucking love you.. My car has a Quake 3 logo vinyl I got a Quake 3 logo tatoo on my back I just ordered a. Download Demo Includes 2 items: Quake III Arena, QUAKE III: Team Arena Includes 8 items: QUAKE, QUAKE II, QUAKE II Mission Pack: Ground Zero. Quake 3 Gold Free Download PC Game setup in single direct link for windows. Quark III Gold is an impressive first person shooter game. Quake III Arena GPL Source Release. Contribute to Quake-III-Arena development by creating an account on GitHub. Rust Assembly Shell. Clone or download. Quake III Arena, free download. Famous early 3D game. 4 screenshots along with a virus/malware test and a free download link. Quake III Description. Never before have the forces aligned. United by name and by cause, The Fallen, Pagans, Crusaders, Intruders, and Stroggs must channel. Quake III: Team Arena takes the awesome gameplay of Quake III: Arena one step further, with team-based play. Run, dodge, jump, and fire your way through. This is the first and original port of ioquake3 to Android available on Google Play, while commercial forks are NOT, don't pay for a free GPL product ***. Topic Starter, Topic: Quake III Arena Downloads OSP a - Download Aerowalk by the Preacher, recreated by the Hubster - Download.
    [Show full text]
  • The Discourse of Digital Dispossession
    Article Games and Culture 2018, Vol. 13(7) 690-707 ª The Author(s) 2018 The Discourse of Article reuse guidelines: sagepub.com/journals-permissions DOI: 10.1177/1555412018756488 Digital Dispossession: journals.sagepub.com/home/gac Paid Modifications and Community Crisis on Steam Daniel James Joseph1 Abstract This article is a chronicle and analysis of a community crisis in digital space that took place on Valve Corporation’s digital distribution platform, Steam. When Valve and Bethesda (publisher and developer of Skyrim) decided to allow mods to be sold by mod makers themselves, there ensued a community revolt against the commodifi- cation of leisure and play. I put this crisis of play and work in dialogue with Harvey’s concept of “accumulation by dispossession,” firmly placing it within a longer history of disruptive capital accumulation strategies. I then conduct a discourse analysis of community members on reddit, as they make sense of and come to terms with this process of dispossession. Arising in the discourse was not class consciousness per se, but instead a pervasive feeling of helplessness and frustration as games, play, and leisure began to feel like work. Keywords digitallabor,play,Steam,platformstudies, digital distribution, game studies, discourse analysis 1 University of Toronto, Mississauga, Canada Corresponding Author: Daniel James Joseph, University of Toronto, 3359 Mississauga Rd., Mississauga, Canada L5L 1C6. Email: [email protected] Joseph 691 On April 23, 2015, the digital game developer and production company, Valve Corporation, announced through their digital distribution platform Steam the intro- duction of buying and selling of “mods, maps, and all kinds of items that you’ve created.” They continued, saying that “with a new, streamlined process for listing and selling your creations, the Steam Workshop now supports buying mods directly from the Workshop, to be immediately usable in game” (Valve Corporation, 2015).
    [Show full text]
  • Quake III Arena This Page Intentionally Left Blank Focus on Mod Programming for Quake III Arena
    Focus on Mod Programming for Quake III Arena This page intentionally left blank Focus on Mod Programming for Quake III Arena Shawn Holmes © 2002 by Premier Press, a division of Course Technology. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, elec- tronic or mechanical, including photocopying, recording, or by any information stor- age or retrieval system without written permission from Premier Press, except for the inclusion of brief quotations in a review. The Premier Press logo, top edge printing, and related trade dress are trade- marks of Premier Press, Inc. and may not be used without written permis- sion. All other trademarks are the property of their respective owners. Publisher: Stacy L. Hiquet Marketing Manager: Heather Hurley Managing Editor: Sandy Doell Acquisitions Editor: Emi Smith Series Editor: André LaMothe Project Editor: Estelle Manticas Editorial Assistant: Margaret Bauer Technical Reviewer: Robi Sen Technical Consultant: Jared Larson Copy Editor: Kate Welsh Interior Layout: Marian Hartsough Cover Design: Mike Tanamachi Indexer: Katherine Stimson Proofreader: Jennifer Davidson All trademarks are the property of their respective owners. Important: Premier Press cannot provide software support. Please contact the appro- priate software manufacturer’s technical support line or Web site for assistance. Premier Press and the author have attempted throughout this book to distinguish proprietary trademarks from descriptive terms by following the capitalization style used by the manufacturer. Information contained in this book has been obtained by Premier Press from sources believed to be reliable. However, because of the possibility of human or mechanical error by our sources, Premier Press, or others, the Publisher does not guarantee the accuracy, adequacy, or completeness of any information and is not responsible for any errors or omissions or the results obtained from use of such information.
    [Show full text]
  • Quake 4 Mods for Dummies.Pdf
    01_037466 ffirs.qxp 6/26/06 11:45 PM Page iii Quake 4™ Mods FOR DUMmIES‰ by Erik Guilfoyle 01_037466 ffirs.qxp 6/26/06 11:45 PM Page ii 01_037466 ffirs.qxp 6/26/06 11:45 PM Page i Quake 4™ Mods FOR DUMmIES‰ 01_037466 ffirs.qxp 6/26/06 11:45 PM Page ii 01_037466 ffirs.qxp 6/26/06 11:45 PM Page iii Quake 4™ Mods FOR DUMmIES‰ by Erik Guilfoyle 01_037466 ffirs.qxp 6/26/06 11:45 PM Page iv Quake 4™ Mods For Dummies® Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright © 2006 by Wiley Publishing, Inc., Indianapolis, Indiana Published by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permit- ted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., 10475 Crosspoint Blvd., Indianapolis, IN 46256, (317) 572-3447, fax (317) 572-4355, or online at http://www.wiley.com/go/permissions. Trademarks: Wiley, the Wiley Publishing logo, For Dummies, the Dummies Man logo, A Reference for the Rest of Us!, The Dummies Way, Dummies Daily, The Fun and Easy Way, Dummies.com, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc.
    [Show full text]
  • List of TCP and UDP Port Numbers - Wikipedia, the Free Encyclopedia List of TCP and UDP Port Numbers from Wikipedia, the Free Encyclopedia
    8/21/2014 List of TCP and UDP port numbers - Wikipedia, the free encyclopedia List of TCP and UDP port numbers From Wikipedia, the free encyclopedia This is a list of Internet socket port numbers used by protocols of the Transport Layer of the Internet Protocol Suite for the establishment of host-to-host connectivity. Originally, port numbers were used by the Network Control Program (NCP) which needed two ports for half duplex transmission. Later, the Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) needed only one port for bidirectional traffic. The even numbered ports were not used, and this resulted in some even numbers in the well-known port number range being unassigned. The Stream Control Transmission Protocol (SCTP) and the Datagram Congestion Control Protocol (DCCP) also use port numbers. They usually use port numbers that match the services of the corresponding TCP or UDP implementation, if they exist. The Internet Assigned Numbers Authority (IANA) is responsible for maintaining the official assignments of port numbers for specific uses.[1] However, many unofficial uses of both well-known and registered port numbers occur in practice. Contents 1 Table legend 2 Well-known ports 3 Registered ports 4 Dynamic, private or ephemeral ports 5 See also 6 References 7 External links Table legend Use Description Color Official Port is registered with IANA for the application[1] White Unofficial Port is not registered with IANA for the application Blue Multiple use Multiple applications are known to use this port. Yellow Well-known ports The port numbers in the range from 0 to 1023 are the well-known ports or system ports.[2] They are used by system processes that provide widely used types of network services.
    [Show full text]
  • Running Quake II on a Grid
    Running Quake II on a grid & As a genre of computer games, the massively multiplayer online game (MMOG) has the promise of enabling up to tens—or even hundreds—of thousands of simultaneous players. This paper describes how we began with an existing single-server online game engine and enhanced it to become a multiserver MMOG engine running on a grid. Other approaches require that a game be specifically designed to scale to MMOG G. Deen player levels. Our approach, using IBM OptimalGrid middleware (which provides an M. Hammer abstracted underlying grid infrastructure to an application) allowed us to reuse an J. Bethencourt existing game engine without the need to make any significant changes to it. In this I. Eiron paper we examine the design elements needed by an MMOG and provide a practical J. Thomas implementation example—the extension of the id Software Quake IIt game engine J. H. Kaufman using OptimalGrid middleware. A key feature of this work is the ability to programmatically partition a game world onto a dynamically chosen and sized set of servers, each serving one or more regions of the map, followed by the reintegration of the distributed game world into a seamless presentation for game clients. We explore novel features developed in this work and present results of our initial performance validation experiments with the resulting system. INTRODUCTION ness plan and renamed itself Emergent Game The computer game industry is deploying a new Technologies. At the time of the writing of this genre known as the massively multiplayer online paper, details about this new entity’s game archi- game (MMOG), characterized by large numbers of tecture were not available.
    [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]
  • What Good Is a Linux Client?
    Preparing Today for Linux® Tomorrow What Good is a Linux Client? A Linux White Paper Preface Anyone who has followed the progress of Linux the past few years has noted the surprising gains that Linux has made in server operating system market share and “mindshare” against the entrenched opposition, notably Microsoft® Windows NT®, Novell Netware and various varieties of UNIX®. A complete Linux network, of course, would require Linux clients (networked PCs or terminals) as well. Therefore, an important question is, “Is Linux a viable desktop operating system for general business use?” or must we continue to be confined to the Windows world for our non-server needs? And what about laptop support, or a Small Office/Home Office (SOHO) user or home user, who does not need a network server? Is there a place for Linux in a stand-alone environment? These are some of the questions this paper addresses. I must confess that until recently I was merely a bystander watching with curiosity from the sidelines—without any real involvement— the progress Linux has made. So writing this paper not only gave me the excuse to join in on the action, but it also provides you with the perspective of a Linux “newbie” who is attempting to find the applications and utilities needed to create a working system. The conventional wisdom so far is that Linux is not “ready for prime time” as anything but a network operating system. We shall test this notion to see if I can find commercial, shareware and/or freeware programs for Linux to replace the existing applications I currently use with Windows.
    [Show full text]