Innovation. interaction. inspiration. Leveraging Middleware Jeff Wofford Deep Red Games

Slides:



Advertisements
Similar presentations
Company Name Sample Template Presenter Name
Advertisements

Trustworthy: to have belief or confidence in the honesty, goodness, skill or safety of a person, organization or thing.
Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
Gallup Q12 Definitions Notes to Managers
How to Enhance Personal Productivity By Janet Hadley
LEARNING WITH IMAGINATION Enquiry, Communities, and Power in the Mantle of the Expert System.
TECHNOLOGY IN THE NEW ZEALAND CURRICULUM 2007 What does it all mean? 1.
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
What employers really want Jamie Armstrong & Chris Houldey 4 th November 2011 University of Leeds.
Aug 24, Fall 2005ITCS4010/50101 Design Teams Team Structure Interdisciplinary Teams.
CSCD 555 Research Methods for Computer Science
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
IMGD 1001: Project Pitch. IMGD Introduction  Present game to independent panel  Showcase your development Ex: May be publishers/developers (want.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Chapter 7.3 The Publisher-Developer Relationship.
Indie Video Game Design and Development by Elmar Juzar Computer Engineering First Year.
T ell Me About Yourself! 中文四 Cheryl 鄭雅双.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
Partnerships with Industry Dr. Susan Williams Georgia Southern University SIGCSE 2009.
Process and Prototypes Lecture 3 of Game Mod Workshop Brian Schrank.
Designing Great Coaching Sessions Workshop 2. Effective coaching sessions The following components of effective coaching sessions require consideration.
HackED. ‘Hackathons’ have proven a very successful approach to innovation in solving business problems. Local examples include GovHack and RIIT Unearthed.GovHackRIIT.
Game Development and Game Design academy.zariba.com 1.
Introduction to Interactive Media 02. The Interactive Media Development Process.
The Evolution of Video Game Development Research by Jariel Ortiz, Academia Bautista de Puerto Nuevo, San Juan, Puerto Rico Research Mentor: Prof. Irma.
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Thinking Actively in a Social Context T A S C.
A Copper Bullet for Software Quality Improvement Michael Blaha Computer (IEEE), Volume: 37 No. 2, Feb
CSE4MOD Games Modding About me: Paul Taylor Lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence for Games.
IMGD 1001: The Game Industry. IMGD Hit-Driven Entertainment  Games are emotional, escapist, fantasy- fulfilling, stimulating entertainment  Causes.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
Concepts of Engineering and Technology Copyright © Texas Education Agency, All rights reserved.
TEST With Johan Beeckmans
Keeping Your Superstar Employees Happy. Identifying *Star* Employees  Consistently perform better than what is expected  Anxious to advance within the.
Copyright © by Holt, Rinehart and Winston. All rights reserved. Chapter 2: Skills for a Healthy Life 1.I review all of my choices before I make a decision.
Methods and Models Choice of methods for Development of IT related products and systems SVINGSVING Conference held in Gothenburg, Sweden, October 2000.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Ahmed Saker Indie Game Developer
Everyone Communicates Few Connect
Design + Production Presented by Robin Walker. Design + Production  Half-Life 2 development process  Half-Life The cabal.
 We graphic designers create images and design solutions that have a high visual impact.  Graphic design, also known as communication design, is the.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Web Team Web Team :- Web team is a group of persons responsible for development of web site. Roles and Responsibilities A web team consists of following.
The Interactive Media Industry Organisational Structures and Job Roles Research: Skillset.org.
The problem that needs to be solved is if a computer career is for me.
CHARACTERISTICS IN A WORKPLACE By Rahmi Hossain. ORGANISATION Time Management Dedication Good Teamwork Good Attitudes Good communication skills Confidence.
1.What is the job of the respiratory system? 2.List and explain how three of the organs involved in the respiratory system work together to help carry.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
Donor's Choose Starter Instructions by Neely Swygert Teacher-Librarian Gadsden Elementary.
SOFTWARE DEVELOPER By Joey Rodriguez. Background  I have always been interested in computers and how they work. I think it would be very interesting.
Be the New Renaissance Artist: Davinci = Art+Design+Engineering.
Oleksii Maksymenko. Dive into the project context: How was it and How it is going? Trying to apply my Tester’s experience on own project What should be.
BY: NILAN CHOWDHRY “Is a Computer Career for me?”.
The Denison Organizational Culture Model & Link to Performance
Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
Computer Science Information technology my career
Characteristics in a workplace
Kevin C. Chang University of Illinois, Urbana-Champaign
Discover the Secrets of ITSM Licensing
Mostly known for the creation of The Witcher franchise.
Designing Great Coaching Sessions
CO1301: Games ncepts 2016 Lecture 2
How to run an efficient, effective, and inclusive process
Software Testing and Maintenance Maintenance and Evolution Overview
Transfer of Medical Devices Manufacturing Technology
Diversification Strategy
YOUR FUTURE AND INFORMATION TECHNOLOGY
Presentation transcript:

innovation. interaction. inspiration. Leveraging Middleware Jeff Wofford Deep Red Games

innovation. interaction. inspiration. We’ll talk about… What is middleware? Problems middleware tackles The case for/against middleware Choosing your middleware Adapting to middleware Questions

innovation. interaction. inspiration. Middleware As Evolution

innovation. interaction. inspiration. Middleware As Evolution = ?

innovation. interaction. inspiration. What Is Middleware? Software Licensed Provide game functionality Game-independent Usually API and libraries (.lib,.dll, or source) Occasionally complete.exe (e.g. UT mutated via mods)

innovation. interaction. inspiration. Problems Middleware Tackles Rendering Physics Sound Networking/Distributed Simulations Scripting AI/Behaviors One-Stop-Shops

innovation. interaction. inspiration. The Case Against Middleware Programmers hate it Slower? Not a silver bullet

innovation. interaction. inspiration. Programmers Hate It Programmers don’t like their problems solved for them. Middleware brings foreign code into the game. Learning someone else’s code feels slower and harder than just writing it yourself.

innovation. interaction. inspiration. Slower? Argument: Game-specific code is faster and better than generic, game- independent code. Often true, but to what degree? On systems capable of 25M tris/sec, is a 10% difference in engine performance going to be noticeable? Data is the bottleneck, not code.

innovation. interaction. inspiration. Not a silver bullet Middleware doesn’t solve all your problems. It takes anywhere from 10%-60% as much knowledge to use a library as to write it. Middleware is sometimes significantly buggy. Middleware may not turn out to do what you thought it would do.

innovation. interaction. inspiration. The Case For Middleware There are lots of success stories More mentons available for the game Tackles your riskiest problems

innovation. interaction. inspiration. Lots of Success Stories Already instrumental in many major successes. Major contribution to FPS development. Half-Life Deus Ex Alice Munch’s Oddysee

innovation. interaction. inspiration. Mentons += +=

innovation. interaction. inspiration. More Mentons for the Game Team has limited menton capacity. Middleware allows importation of thought-work, allowing conservation of mentons. Less time spent worrying about technical issues, more time for gameplay, visuals, user experience.

innovation. interaction. inspiration. Reduces Risk Why are game developers infamous for lateness? Technology R&D. Technology is the riskiest portion of schedule. Technology is really difficult to schedule. Complete solutions really reduce risk, in proportion to completeness.

innovation. interaction. inspiration. Moving to Middleware The decision to use middleware has a deep impact on project, people, and overall organization. Issues: –Marrying project and technology –Evaluating technology –Choosing your provider –Negotiating the license agreement –Adapting the organization

innovation. interaction. inspiration. Marrying Project and Technology Technology impacts game design, and vice versa. Identify middleware during preproduction, when game design is coming together.

innovation. interaction. inspiration. Evaluating Technology Spend plenty of time on evaluation: –At least a week per candidate for a focused API like physics. –At least a month per candidate for a broad API like rendering. Read between the lines of technology demos. Take feature claims with a grain of salt. Don’t rely on programmers naïve to the concepts to evaluate accurately.

innovation. interaction. inspiration. Choosing Your Provider Middleware involves a long-term relationship between licensor and licensee. Evaluating middleware involves evaluating the provider as well as the technology. Evaluate stability and support.

innovation. interaction. inspiration. Stability You need your middleware provider to outlive the project. Middleware is a young industry with great instability. Ask about: –Company history –People –Funding –Plan for the future

innovation. interaction. inspiration. Support Good support is indispensable with any middleware. You need it most when approaching a deadline. Middleware should be provider’s primary business. Dedicated support team. Test support during evaluation period.

innovation. interaction. inspiration. Negotiation Ask for the price you want to pay. Exchange royalties for price, or vice versa. The only way to go: Staggered payment plan. Multi-project deals. Pitch your project. Agree on what will happen if things go south.

innovation. interaction. inspiration. Adapting Your Organization Technology vs. Content development. Impacts: –Project plans –Who you hire Major impact on programmers.

innovation. interaction. inspiration. Impact on Programmers Content programmers vs. Technology programmers Content Programmer: –Passionate about games –Relates well with artists, others –Happy mucking with foreign code –Creative –Diverse skills –Consistent productivity

innovation. interaction. inspiration. Impact on Programmers (2) Technology Programmer: –Calculus-level maths –Modify generic engine for needs of specific game. –Create specialized visual/audio effects, AI, physics, algorithmic animation. It’s not just about rendering anymore. Stop trying to beat Carmack at his own game.

innovation. interaction. inspiration. Middleware and Maturity Middleware is the industry maturing. Middleware adds creative power to projects: Time Mentons Focus + Reliability = Better Games = More fun, more respected, more profitable

innovation. interaction. inspiration. The Future? If = ? = then

innovation. interaction. inspiration. Links My web site Licensing Q&A with Glen Dahlgren 3D Engines List Evaluating Physics Engines /lander_01.htm