1 / 21

Design for Longevity

Design for Longevity. Sara Jensen Schubert Senior Designer, Spacetime Studios 2008 ION Game Conference. Players get bored and quit without frequent updates. You can’t depend on code features to fill out patch notes. You will have neither the money nor the time to do what you want to do.

questa
Download Presentation

Design for Longevity

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Design for Longevity Sara Jensen Schubert Senior Designer, Spacetime Studios 2008 ION Game Conference

  2. Players get bored and quit without frequent updates. You can’t depend on code features to fill out patch notes. You will have neither the money nor the time to do what you want to do. Live team truths

  3. Mobs, items, abilities, quests, NPCs, zones … everything that supports content. INFRASTRUCTURE SYSTEMS

  4. Designer scripting. Write a script to modify your other scripts: if (/\s*sound\s*=\s*fire.wav/i) { … } Or use your fancy form-based tool … … over and over and over and over again. Or browse your database. Select, filter, enter down the list. Or update your standard. Change one file. Done. Data Maintenance Options

  5. Data-driven technical design. Quality data storage. Database-style tools. KEYS TO MAINTAINABILITY

  6. Start by thinking of your workflow. Technical design

  7. What do I need to define a creature? • Name • Level • Appearance: mesh and skeleton • Sound • Health and health regeneration • Damage range • Special flags like whether or not it’s “elite” • AI info – casting behavior, aggro radius, etc. • Spells to cast • How much gold it drops • Loot table

  8. Super Awesome Form-Based Tool Name Mesh Level Skeleton Health Sounds Damage Save Gold Leaving out some fields, of course …

  9. But what do I really need to define a creature? • Name • Level • Appearance (including sound) • Special flags like “elite” • One of several standardized AI packages • Spells to cast

  10. Start by thinking of your workflow. Standardize. Only customize data that really needs to be unique. TECHNICAL DESIGN

  11. Start by thinking of your workflow. Standardize. Only customize data that really needs to be unique. Customize by combining small pieces. Small pieces take little code. TECHNICAL DESIGN

  12. Don’t maintain multiple copies of the same data. Name stuff well. Use XML. Source control each entity separately. Data storage

  13. Use a database. It lets you survey the whole data set. It exposes errors. It makes it easy to compare things. tools

  14. Use a database. It lets you survey the whole data set. It exposes errors. It makes it easy to compare things. It’s efficient. TOOLS

  15. caster melee melee caster

  16. Data-driven technical design. Quality data storage. Database-style tools. KEYS TO MAINTAINABILITY

  17. Email: sjensenschubert@gmail.com Blog: http://www.lietcam.com Questions?

More Related