NEIL DAVIDSON 14 Liberton Place, Edinburgh, EH16 6NA +44 (0) 7920 426 556 [email protected] Neildavidson.Scot

Total Page:16

File Type:pdf, Size:1020Kb

NEIL DAVIDSON 14 Liberton Place, Edinburgh, EH16 6NA +44 (0) 7920 426 556 Neil.I.Davidson@Gmail.Com Neildavidson.Scot NEIL DAVIDSON 14 Liberton Place, Edinburgh, EH16 6NA +44 (0) 7920 426 556 [email protected] neildavidson.scot Lead Software Engineer An accomplished Software Engineer with extensive experience leading the development of numerous published titles on multiple platforms. ★ Over 22 years experience in software design and development within the games industry. ★ Over 12 titles shipped to market. ★ Exceptional design and documentation skills. ★ Excellent project planning and interpersonal skills. ★ Full knowledge and experience of entire project lifecycle: concept, design, prototyping, implementation, testing, bug fixing, beta testing and publishing. ★ Proficient in a wide range of programming languages and development environments. ★ Extensive knowledge of games industry technology. TECHNICAL SKILLS Programming Languages Expert​: C, C++, C#, Lua Proficient​: JavaScript, PHP, HTML, MySQL Familiar​: Objective C, Visual Basic, Perl, Python, Node.js, CSS Experience Game Engines​: Unity, Source, RenderWare, Unreal Development Environments​: Visual Studio C++ / .NET, Eclipse, Android Studio, XCode, SN Systems ProDG, Metrowerks Codewarrior API / SDK​: Android SDK, Android NDK, iOS, RakNet, DirectX, OpenGL, .NET, Amazon GameLift Project Management / QA​: Hansoft, Redmine, Bugzilla, Jira Source Control​: Perforce, Visual Source Safe, Subversion, NxN Alienbrain, Git, Git LFS Databases​: SQL, NoSQL (Riak), DynamoDB Art​: Maya, 3DS Max, SoftImage, Adobe Photoshop, Adobe Premiere, Paint Shop Pro, GIMP Content Management​: AWS, Amazon S3, Rackspace, Kii Unity​: NGUI, Unibill, Simple IAP System, Facebook, Tapjoy, GameAnalytics, Photon Unity Networking, Unity Park, Android In-App Billing, Unity Serializer, Finger Gestures Platforms​: Windows, Mac, Linux, Android, iOS, Xbox, Xbox 360, Xbox One, PlayStation, PlayStation 2, Playstation 3, Gamecube, Dreamcast WORK EXPERIENCE Blazing Griffin (Edinburgh) Lead Software Engineer : June 2015 - Present Murderous Pursuits (PC on Steam) A stealthy Third-Person multiplayer game for 1-8 players. ● Lead code team on an original multiplayer game using Unity and developed using lessons learned from work on previous game. ● Designed and implemented new Level Management System using Asset Bundles. ● Developed new Character Management System using Asset Bundles. ● Developed using Git, Git LFS and Git Flow with Feature Branches for Tasks. ● Dedicated servers running on AWS EC2 Instances. ● Implemented new Character Animation and Character Controller Manager. ● Developed various other systems including: Audio, AI, Interactions, Chat, Analytics, Input & Controller Remapping, Localisation, Matchmaking, Networked Server Configs, Settings, VFX, Particles, Abilities, Perks, Item Unlocks, Player Ratings, XP, Player Spawning, Ragdolls, Shaders, Weapons and Steam Integration and Builds. ● As a code team we regularly carried out code reviews and worked closely together to solve many difficult problems associated with a real-time fast-paced multiplayer game. ● As a team we defined an efficient agile development process and worked closely with all departments to ensure all tasks were completed within each monthly sprint. The Ship Remasted (PC on Steam) A remake of The Ship: Murder Party, a multiplayer first-person shooter. ● Lead a team of Coders to remake the game using Unity instead of the original Source Engine. ● Developed new Multiplayer Client / Server system on top of Unity’s UNet High-Level Api. ● Implemented Standalone Dedicated Server to be run in headless mode with no graphics or sound including a console for server management. ● Designed and implemented a new Character Pipeline to get re-imported Characters (based on original Characters) into the game along with a new Animation System. ● Implemented new First-Person Controller and Camera System based on uFPS. ● Implemented new Weapon System including multiplayer lag compensation. ● Helped develop various Player Management systems. ● Other systems developed included: Player and Level Audio, Input, Inventory, Level Manager, Debug Manager, Editor Tools, Chat, VFX, Localisation, UI, Shaders and Steam Integration. VEEMEE (Edinburgh) Lead Software Engineer : August 2009 - April 2015 Veemee Creator App A 3D virtual Character creator App. It allows you to customise the Character’s features and clothing. The customised character can then be exported to be used in the Live Wallpaper App. ● Responsible for evaluating various game engine options and ultimately chose Unity to develop the App. ● Designed and implemented asset management and commerce systems to create assets and data to manage virtual items and commerce within the App. ● Implemented in-game database, inventory, player profiles and user account systems. ● Implemented localisation system for commerce, brand and in-game text. ● Implemented Android native plugin. ● Set up, implemented and managed the avatar builder system to create the full character from preloaded and downloaded individual components. ● Implemented animation system to control animation state and blended animations. ● Implemented Tapjoy integration for alternative in-game monetization. ● Managed all builds including internal, alpha, beta and final production builds. ● Managed Alpha, Closed Beta and Open Beta releases. ● Managed team of coders to tight deadlines and project milestones. Veemee Live Wallpaper App A 3D Android Live Wallpaper. It has an animated character who reacts to various events on your device. ● Worked closely with external contractor. ● Managed builds for the Google Play Store for Alpha and Beta testing and our own internal testing. PlayStation@Home Games Darts, Pool, Oscar’s Lobster Mania, Gnome Curling, Go Fish, Home-Grown Laboratory, Audi Gecko, My Gym, Supa-Fun Robo-Goalie Time!!, Audi Technology Experience, 3D Printer, Acorn Meadows Park PlayStation@Home Content ● Main technical contact for “Core Space” maintenance for SCEE and SCEAsia. Prototypes ● Developed a multiplayer prototype in Unity using UnityPark and also Photon Unity Networking to create multiplayer demos with players connecting with each other across multiple platforms (PC, Mac, PS3, Android, iOS, Web). Outerlight Ltd. (Edinburgh) Lead Software Engineer : May 2004 - August 2009 Bloody Good Time, Ubisoft (PC and Xbox 360) Multiplayer First Person Shooter released on Steam and Xbox Live Marketplace. ● Managed team of coders to implement the game on schedule for 2 platforms using the Source Engine released on Steam and on retail for Xbox 360. ● Worked closely with the publisher to manage changes to the code relevant to their on-going change requests. The Ship, Mindscape, Merscom (PC on Steam and Retail) A murder mystery alternative to traditional FPS multiplayer games. ● Helped develop the company’s technology using Valve Software’s Source Engine to complete the main game within a tight time-frame for multiple territories. ● Main coder on the Single-Player story-mode game that was completed in only 2 months. ● Designed and developed the AI bots including the navigation system. ● Responsible for implementing the networking layer for our custom entities. ● Implemented animation system for the custom characters. ● Managed nightly builds, unit tests and dedicated servers. ● Provided editor, shader and maya export tools support. ● Integrated and supported Perforce. ● Instigated and helped develop various company wide systems and coding standards and ideas to improve the productivity and communication to make it possible eventually for the company to release the game. ● Main person responsible for regular game updates, builds and releases and was in constant contact with various people at Valve to solve any issues that would arise during development and prior to any release. Criterion Software Ltd. (Derby) Software Engineer : January 2002 - April 2004 RenderWare Studio A multi-platform game production environment. ● Developed Game Framework C++ code and modules that games developers could use to write their software. ● Fully documented source code that adhered to strict standards. ● Developed using all of the major compilers and worked with most of the hardware involved with console games development for all games platforms at the time (PC, PS2, Xbox and Gamecube). ● Supported Workspace team to help develop cross-platform tools. ● Visited numerous customers to give support and training, helped promote the product on the RenderWare stand at E3 and attended GDC. Runecraft Ltd. (Dewsbury & Glasgow) Lead Software Engineer : July 1999 - July 2001 Mat Hoffman's Pro BMX, Activision (PlayStation and Dreamcast) An extreme sports game involving famous BMX characters performing a variety of tricks. ● Helped set up and run the Glasgow studio, the first of five satellite offices for the company. ● Managed two other coders in the studio and worked closely with team in the main office in Dewsbury. Caesars Palace 2000, Interplay (Playstation, PC and Dreamcast) 3D casino environment based on Caesars Palace in Las Vegas with card games, slot machines, roulette and other gambling games. Inner Workings (Glasgow) Software Engineer / Lead Software Engineer : August 1995 - June 1999 Plane Crazy​, Europress/ Sagasoft 3D plane racing, PC game using an in-house DirectX-based rendering engine. The Jolly Post Office​, DK Multimedia 2D multimedia educational product for PC and Mac using Macromedia Director. Wallace & Gromit Funpack​, BBC Multimedia 2D games compendium and PC customiser. Winnie the Witch​, Oxford University Press A 2D multimedia game and electronic storybook for PC and Mac using Macromedia Director. EDUCATION AND QUALIFICATIONS Glasgow University : 1991 - 1995 2:1 BSc (Hons) Computing Science Junior Honours Subjects Algorithmics; Artificial Intelligence; Communications and Networks; Computer Architecture; Compilers; Databases; Formal Methods; Graphics; Human Computer Interaction; Operating Systems; Programming Languages; Software Engineering. Senior Honours Subjects Communications and Networks; Computer Architecture; Graphics; Software Engineering. .
Recommended publications
  • Audio Middleware the Essential Link from Studio to Game Design
    AUDIONEXT B Y A LEX A N D E R B R A NDON Audio Middleware The Essential Link From Studio to Game Design hen I first played games such as Pac Man and GameCODA. The same is true of Renderware native audio Asteroids in the early ’80s, I was fascinated. tools. One caveat: Criterion is now owned by Electronic W While others saw a cute, beeping box, I saw Arts. The Renderware site was last updated in 2005, and something to be torn open and explored. How could many developers are scrambling to Unreal 3 due to un- these games create sounds I’d never heard before? Back certainty of Renderware’s future. Pity, it’s a pretty good then, it was transistors, followed by simple, solid-state engine. sound generators programmed with individual memory Streaming is supported, though it is not revealed how registers, machine code and dumb terminals. Now, things it is supported on next-gen consoles. What is nice is you are more complex. We’re no longer at the mercy of 8-bit, can specify whether you want a sound streamed or not or handing a sound to a programmer, and saying, “Put within CAGE Producer. GameCODA also provides the it in.” Today, game audio engineers have just as much ability to create ducking/mixing groups within CAGE. In power to create an exciting soundscape as anyone at code, this can also be taken advantage of using virtual Skywalker Ranch. (Well, okay, maybe not Randy Thom, voice channels. but close, right?) Other than SoundMAX (an older audio engine by But just as a single-channel strip on a Neve or SSL once Analog Devices and Staccato), GameCODA was the first baffled me, sound-bank manipulation can baffle your audio engine I’ve seen that uses matrix technology to average recording engineer.
    [Show full text]
  • Uila Supported Apps
    Uila Supported Applications and Protocols updated Oct 2020 Application/Protocol Name Full Description 01net.com 01net website, a French high-tech news site. 050 plus is a Japanese embedded smartphone application dedicated to 050 plus audio-conferencing. 0zz0.com 0zz0 is an online solution to store, send and share files 10050.net China Railcom group web portal. This protocol plug-in classifies the http traffic to the host 10086.cn. It also 10086.cn classifies the ssl traffic to the Common Name 10086.cn. 104.com Web site dedicated to job research. 1111.com.tw Website dedicated to job research in Taiwan. 114la.com Chinese web portal operated by YLMF Computer Technology Co. Chinese cloud storing system of the 115 website. It is operated by YLMF 115.com Computer Technology Co. 118114.cn Chinese booking and reservation portal. 11st.co.kr Korean shopping website 11st. It is operated by SK Planet Co. 1337x.org Bittorrent tracker search engine 139mail 139mail is a chinese webmail powered by China Mobile. 15min.lt Lithuanian news portal Chinese web portal 163. It is operated by NetEase, a company which 163.com pioneered the development of Internet in China. 17173.com Website distributing Chinese games. 17u.com Chinese online travel booking website. 20 minutes is a free, daily newspaper available in France, Spain and 20minutes Switzerland. This plugin classifies websites. 24h.com.vn Vietnamese news portal 24ora.com Aruban news portal 24sata.hr Croatian news portal 24SevenOffice 24SevenOffice is a web-based Enterprise resource planning (ERP) systems. 24ur.com Slovenian news portal 2ch.net Japanese adult videos web site 2Shared 2shared is an online space for sharing and storage.
    [Show full text]
  • Casual Gaming
    Casual gaming KW Cheng [email protected] VU Amsterdam January 28, 2011 Abstract Common elements in the design of casual games include [TRE10]: Casual games have started to get a large player - Rules and goals must be clear. base in the last decade. In this paper we are - Players need to be able to quickly reach profi- going to have a basic look at the technology in- ciency. volved in creating casual games, common game - Casual gameplay adapts to a players life and mechanics, and the influence of social media on schedule. casual games. - Game concepts borrow familiar content and themes from life. 1 Introduction 1.2 History In this paper we are going to look at how ca- sual games are being created. This will include The start of casual gaming began in 1990 when useful tools, and commonly used programming Microsoft started bundling Windows Solitaire with languages. The main part of this paper will look Windows. Many people were still getting used at some game mechanics which are at the core to the idea of using a mouse to navigate through of casual games. We will pick out some popular a graphical user interface. Microsoft used Win- games and look at which mechanics are crucial to dows Solitaire to train people to use the mouse a successful gameplay. We will also look at the and to soothe people intimidated by the operat- influence of how social media introduced more ing system. [LEV08] The reason why Windows people to casual games. Solitaire is successful is because it is accessible, you do not have to install anything, because it 1.1 What are casual games comes with your operating system.
    [Show full text]
  • Pegi Annual Report
    PEGI ANNUAL REPORT ANNUAL REPORT INTRODUCTION 2 CHAPTER 1 The PEGI system and how it functions 4 AGE CATEGORIES 5 CONTENT DESCRIPTORS 6 THE PEGI OK LABEL 7 PARENTAL CONTROL SYSTEMS IN GAMING CONSOLES 7 STEPS OF THE RATING PROCESS 9 ARCHIVE LIBRARY 9 CHAPTER 2 The PEGI Organisation 12 THE PEGI STRUCTURE 12 PEGI S.A. 12 BOARDS AND COMMITTEES 12 THE PEGI CONGRESS 12 PEGI MANAGEMENT BOARD 12 PEGI COUNCIL 12 PEGI EXPERTS GROUP 13 COMPLAINTS BOARD 13 COMPLAINTS PROCEDURE 14 THE FOUNDER: ISFE 17 THE PEGI ADMINISTRATOR: NICAM 18 THE PEGI ADMINISTRATOR: VSC 20 PEGI IN THE UK - A CASE STUDY? 21 PEGI CODERS 22 CHAPTER 3 The PEGI Online system 24 CHAPTER 4 PEGI Communication tools and activities 28 Introduction 28 Website 28 Promotional materials 29 Activities per country 29 ANNEX 1 PEGI Code of Conduct 34 ANNEX 2 PEGI Online Safety Code (POSC) 38 ANNEX 3 The PEGI Signatories 44 ANNEX 4 PEGI Assessment Form 50 ANNEX 5 PEGI Complaints 58 1 INTRODUCTION Dear reader, We all know how quickly technology moves on. Yesterday’s marvel is tomorrow’s museum piece. The same applies to games, although it is not just the core game technology that continues to develop at breakneck speed. The human machine interfaces we use to interact with games are becoming more sophisticated and at the same time, easier to use. The Wii Balance Board™ and the MotionPlus™, Microsoft’s Project Natal and Sony’s PlayStation® Eye are all reinventing how we interact with games, and in turn this is playing part in a greater shift.
    [Show full text]
  • Comparative Study of Anti-Cheat Methods in Video Games
    Comparative Study of Anti-cheat Methods in Video Games Samuli Lehtonen Master’s thesis UNIVERSITY OF HELSINKI Department of Computer Science Helsinki, March 7, 2020 HELSINGIN YLIOPISTO — HELSINGFORS UNIVERSITET — UNIVERSITY OF HELSINKI Tiedekunta — Fakultet — Faculty Laitos — Institution — Department Faculty of Science Department of Computer Science Tekijä — Författare — Author Samuli Lehtonen Työn nimi — Arbetets titel — Title Comparative Study of Anti-cheat Methods in Video Games Oppiaine — Läroämne — Subject Computer Science Työn laji — Arbetets art — Level Aika — Datum — Month and year Sivumäärä — Sidoantal — Number of pages Master’s thesis March 7, 2020 71 + 48 as appendices Tiivistelmä — Referat — Abstract Online gaming is more popular than ever and many video game companies are reliant on the cash flow generated by online games. If a video game company wants its game to be successful, the game has to be resilient against cheating, the presence of which can ruin an otherwise successful game. Cheating in a video game can bankrupt an entire company as the non-cheating players leave the game because of unscrupulous individuals using cheats to gain an unfair advantage. Cheating can also involve criminal activity where maliciously acquired in-game items are traded against real money online. Commercial cheat programs are sold on online black markets and are available even to players who have no deep technical knowledge. The widespread availability and easy accessibility of cheats compounds the issue. This thesis will categorize different anti-cheat techniques and give a brief history of anti-cheat starting from the early 1980s. The history section describes how the fight against online cheating began and how it has evolved over the years.
    [Show full text]
  • Evaluating Game Technologies for Training Dan Fu, Randy Jensen Elizabeth Hinkelman Stottler Henke Associates, Inc
    Appears in Proceedings of the 2008 IEEE Aerospace Conference, Big Sky, Montana. Evaluating Game Technologies for Training Dan Fu, Randy Jensen Elizabeth Hinkelman Stottler Henke Associates, Inc. Galactic Village Games, Inc. 951 Mariners Island Blvd., Suite 360 119 Drum Hill Rd., Suite 323 San Mateo, CA 94404 Chelmsford, MA 01824 650-931-2700 978-692-4284 {fu,jensen}@stottlerhenke.com [email protected] Abstract —In recent years, videogame technologies have Given that pre-existing software can enable rapid, cost- become more popular for military and government training effective game development with potential reuse of content purposes. There now exists a multitude of technology for training applications, we discuss a first step towards choices for training developers. Unfortunately, there is no structuring the space of technology platforms with respect standard set of criteria by which a given technology can be to training goals. The point of this work isn’t so much to evaluated. In this paper we report on initial steps taken espouse a leading brand as it is to clarify issues when towards the evaluation of technology with respect to considering a given piece of technology. Towards this end, training needs. We describe the training process, we report the results of an investigation into leveraging characterize the space of technology solutions, review a game technologies for training. We describe the training representative sample of platforms, and introduce process, outline ways of creating simulation behavior, evaluation criteria. characterize the space of technology solutions, review a representative sample of platforms, and introduce TABLE OF CONTENTS evaluation criteria. 1. INTRODUCTION ......................................................1 2.
    [Show full text]
  • Game Developer
    ANNIVERSARY10 ISSUE >>PRODUCT REVIEWS TH 3DS MAX 6 IN TWO TAKES YEAR MAY 2004 THE LEADING GAME INDUSTRY MAGAZINE >>VISIONARIES’ VISIONS >>JASON RUBIN’S >>POSTMORTEM THE NEXT 10 YEARS CALL TO ACTION SURREAL’S THE SUFFERING THE BUSINESS OF EEVERVERQQUESTUEST REVEALEDREVEALED []CONTENTS MAY 2004 VOLUME 11, NUMBER 5 FEATURES 18 INSIDE EVERQUEST If you’re a fan of making money, you’ve got to be curious about how Sony Online Entertainment runs EVERQUEST. You’d think that the trick to running the world’s most successful subscription game 24/7 would be a closely guarded secret, but we discovered an affable SOE VP who’s happy to tell all. Read this quickly before SOE legal yanks it. By Rod Humble 28 THE NEXT 10 YEARS OF GAME DEVELOPMENT Given the sizable window of time between idea 18 and store shelf, you need to have some skill at predicting the future. We at Game Developer don’t pretend to have such skills, which is why we asked some of the leaders and veterans of our industry to give us a peek into what you’ll be doing—and what we’ll be covering—over the next 10 years. 36 28 By Jamil Moledina POSTMORTEM 32 THE ANTI-COMMUNIST MANIFESTO 36 THE GAME DESIGN OF SURREAL’S Jason Rubin doesn’t like to be treated like a nameless, faceless factory worker, and he THE SUFFERING doesn’t want you to be either. At the D.I.C.E. 32 Before you even get to the problems you typically see listed in our Summit, he called for lead developers to postmortems, you need to nail down your design.
    [Show full text]
  • Google Adquiere Motorola Mobility * Las Tablets PC Y Su Alcance * Synergy 1.3.1 * Circuito Impreso Al Instante * Proyecto GIMP-Es
    Google adquiere Motorola Mobility * Las Tablets PC y su alcance * Synergy 1.3.1 * Circuito impreso al instante * Proyecto GIMP-Es El vocero . 5 Premio Concurso 24 Aniversario de Joven Club Editorial Por Ernesto Rodríguez Joven Club, vivió el verano 2011 junto a ti 6 Aniversario 24 de los Joven Club La mirada de TINO . Cumple TINO 4 años de Los usuarios no comprueba los enlaces antes de abrirlos existencia en este septiembre, el sueño que vió 7 Un fallo en Facebook permite apropiarse de páginas creadas la luz en el 2007 es hoy toda una realidad con- Google adquiere Motorola Mobility vertida en proeza. Esfuerzo, tesón y duro bre- gar ha acompañado cada día a esta Revista que El escritorio . ha sabido crecerse en sí misma y superar obs- 8 Las Tablets PC y su alcance táculos y dificultades propias del diario de cur- 11 Propuesta de herramientas libre para el diseño de sitios Web sar. Un colectivo de colaboración joven, entu- 14 Joven Club, Infocomunidad y las TIC siasta y emprendedor –bajo la magistral con- 18 Un vistazo a la Informática forense ducción de Raymond- ha sabido mantener y El laboratorio . desarrollar este proyecto, fruto del trabajo y la profesionalidad de quienes convergen en él. 24 PlayOnLinux TINO acumula innegables resultados en estos 25 KMPlayer 2.9.2.1200 años. Más de 350 000 visitas, un volumen apre- 26 Synergy 1.3.1 ciable de descargas y suscripciones, servicios 27 imgSeek 0.8.6 estos que ha ido incorporando, pero por enci- El entrevistado . ma de todo está el agradecimiento de muchos 28 Hilda Arribas Robaina por su existencia, por sus consejos, su oportu- na información, su diálogo fácil y directo, su uti- El taller .
    [Show full text]
  • Joël A. Lamotte Born: 1983 – French Tel: 0(+33)6.52.26.61.58 Email: [email protected]
    Joël A. Lamotte Born: 1983 – French Tel: 0(+33)6.52.26.61.58 email: [email protected] PROFESSIONAL EXPERIENCE Independent - Lille (France) (Since July 2012) Projects: Working on NetRush (RTS game) and Art Of Sequence (OSS digital story-telling tools) Developed a client-server multi-process concurrent-tasks game-specific engine for the needs of NetRush (RTS game). Learned a lot about concurrency (using C++) while doing so, using the practical case of this game. Designed NetRush and several other smaller game prototypes. Developed and published an interpreter for AOSL in JavaScript as a partial Proof of Concept of Art of Sequence projects. Development on Art Of Sequence tools are still going on. Kayac - Kamakura (Japan) Creator (2012, 4 months) Projects: Make Games (Farmer Carrots Zombies , unreleased rogue-like prototype) Provided international game development expertise and point of view to the company that wished to sell games worldwide. Challenged to develop an iOS game in no time. It took us 2 weeks to produce FCZ, I made all the code and sound design and half of the game design. However, pressed by the time we were not able to do better. Releasing it publicly what not my decision but I did my best to make it enjoyable. Learned iOS (ObjectiveC/C++) development, Japanese keyboard, MacOSX use and Cocos2D-X (which I patched and provided back to the devs) in a very short time. Proposed 7 game concepts to work on next (after FCZ) which have all been approved, the game development team being confident in my skills, they suggested that I should chose the project myself.
    [Show full text]
  • Lumin Software End User License Agreement Version 0.96
    LUMIN SOFTWARE END USER LICENSE AGREEMENT VERSION 0.96 IMPORTANT: PLEASE READ THIS LUMIN SOFTWARE END USER LICENSE AGREEMENT (THIS “LICENSE”) CAREFULLY BEFORE USING YOUR MAGIC LEAP ONE (“DEVICE”). THE TERMS OF THIS LICENSE ARE ALSO AVAILABLE ON MAGIC LEAP’S WEBSITE LOCATED AT WWW.MAGICLEAP.COM/LEGAL. THIS LICENSE DESCRIBES THE LIMITED RIGHTS YOU HAVE TO USE THE LUMIN SOFTWARE ON YOUR DEVICE AND IS A BINDING CONTRACT BETWEEN YOU AND MAGIC LEAP, INC. ("MAGIC LEAP"). BY CLICKING “ACCEPT”, OR BY INSTALLING OR USING THE LUMIN SOFTWARE, YOU REPRESENT YOU HAVE READ, UNDERSTAND, AND AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THIS LICENSE, INCLUDING THE MANDATORY ARBITRATION AND CLASS ACTION WAIVER REFERENCED IN SECTION 10, THEN YOU MAY NOT CONTINUE WITH THE INSTALLATION OR USE OF THE LUMIN SOFTWARE. IN SUCH EVENT, YOU MAY RETURN THE DEVICE WITHIN THE RETURN PERIOD IN ACCORDANCE WITH MAGIC LEAP’S RETURN POLICY LOCATED AT WWW.MAGICLEAP.COM/WARRANTY. NOTICES REGARDING OSS (AS DEFINED BELOW) AND OTHER ITEMS ARE ADDRESSED AT THE END OF THIS LICENSE. 1. LICENSE TO LUMIN SOFTWARE AND UPDATES 1.1 This License covers your use of all Lumin Software, unless any particular Lumin Software component or application is accompanied by separate terms. In that case, the separate terms will solely govern the applicable Lumin Software component or application. If the separate terms do not accompany the Lumin Software component or application, they may be found in the Lumin Software’s NOTICES file. “Lumin Software” means individually or collectively: (a) the Lumin OS software on your Device; (b) all applications that are pre-installed on your Device; (c) certain OSS (defined in Section 4 below); and (d) all related documentation.
    [Show full text]
  • The Impact of Middleware Technologies on Your Game Development
    The Impact of Middleware Technologies on your Game Development Julien Merceron Worldwide Technical Director Ubisoft Ent. Introduction •Topics: • Technology Design Process; • Project Life Cycle Design; • Structure of the Talk: • From B.G.E to P.O.P; • From Unreal2 829 to Splinter Cell; • From Splinter Cell to Splinter Cell:PT; • Strategy highlight; • Practical Methodology, patterns analysis; •Q&A. From B.G.E to P.O.P (B.G.E = Beyond Good and Evil) (P.O.P = Prince of Persia: The Sands of Time) From B.G.E to P.O.P • Level Architecture Differences: • POP is very linear, each location can only be visited at one time of day • World is completely dynamically loaded, less data in memory at the same time • The abilities of the Prince enable him to cover great distances in a short time, rooms must be bigger • Graphic style makes it harder to use the “all textures fit in GS” scheme used by BGE From B.G.E to P.O.P • How does this change the graphic engine? • No need to be able to adjust the ambient color dynamically as in BGE • No need to minimize the size of the graphic data by storing the meshes in indexed form. This form is suboptimal on PS2 • Static meshes must render very fast to be able to display the bigger rooms we’ll have in the game • Dynamic texture loading is needed (also required because of Dynamic Loading) From B.G.E to P.O.P • Choices we made - Move lighting and skinning on VU1 • We moved skinning, ligthing, and all UV computing (chrome, projection for shadows) on the VU1 • This gave us more CPU time for handling AI / Collisions / Etc… • We also had very high elements counts in some scenes so this gave us a little more breathing room.
    [Show full text]
  • Multiplayer Game Programming: Architecting Networked Games
    ptg16606381 Multiplayer Game Programming ptg16606381 The Addison-Wesley Game Design and Development Series Visit informit.com/series/gamedesign for a complete list of available publications. ptg16606381 Essential References for Game Designers and Developers hese practical guides, written by distinguished professors and industry gurus, Tcover basic tenets of game design and development using a straightforward, common-sense approach. The books encourage readers to try things on their own and think for themselves, making it easier for anyone to learn how to design and develop digital games for both computers and mobile devices. Make sure to connect with us! informit.com/socialconnect Multiplayer Game Programming Architecting Networked Games ptg16606381 Joshua Glazer Sanjay Madhav New York • Boston • Indianapolis • San Francisco Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City Many of the designations used by manufacturers and sellers to distinguish their products Editor-in-Chief are claimed as trademarks. Where those designations appear in this book, and the Mark Taub publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals Acquisitions Editor Laura Lewin The authors and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or Development Editor omissions. No liability is assumed for incidental or consequential damages in connection Michael Thurston with or arising out of the use of the information or programs contained herein. Managing Editor For information about buying this title in bulk quantities, or for special sales opportunities Kristy Hart (which may include electronic versions; custom cover designs; and content particular to your business, training goals, marketing focus, or branding interests), please contact our Project Editor corporate sales department at [email protected] or (800) 382-3419.
    [Show full text]