SlideShare a Scribd company logo
9
Most read
11
Most read
13
Most read
Best Practices for Game Development Using Streams
WITH
2 | Best Practices for Game Development Using Streams perforce.com
Today’s Presenters
Chuck Gehman
Technical Marketing Engineer
Perforce Software
Mark Washbrook
Development Director
Sumo Digital
Tony Crowther
Technical Consultant
Sumo Digital
3 | Best Practices for Game Development Using Streams perforce.com
Today’s Agenda
1
2
3
4
5
VCS Challenges for Game Development
Introducing Streams
About Sumo Digital
Sumo’s Best Practices Using Streams
Q & A
4 | Best Practices for Game Development Using Streams perforce.com
VCS Challenges for Game Development
• Large binary files
• Images, models, renderings, sound files
• Many files
• Many contributors
• Many changes
5 | Best Practices for Game Development Using Streams perforce.com
Why Perforce Streams?
The large number of branches associated with Game Development
can be overwhelming.
Perforce Streams lets you:
• Manage these branches easier.
• Visualize how code flows.
• Encourage best practices for merging code between branches.
6 | Best Practices for Game Development Using Streams perforce.com
Introducing Perforce Streams
Streams is guided branching and merging.
Sometimes we refer to it as “branches with brains.”
7 | Best Practices for Game Development Using Streams perforce.com
Visualizing Codelines
• It’s actually your brains.
• As an admin, you define the relationships between
your codelines.
• Streams helps developers:
• Visualize codelines in a graphical view.
• Get working on a new project quickly.
• Merge changes to the right place, by providing
guidance.
• Using Streams prevents errors and improves
developer productivity.
8 | Best Practices for Game Development Using Streams perforce.com
Types of Streams
Type Description
Development
• Used for code that changes frequently.
• Experimental streams that do not destabilize the mainline stream.
Mainline
• Used for code that changes somewhat frequently.
• New features are often merged into the mainline steam.
• Mainline streams are more stable than development streams.
Release
• Used for code that is the most stable.
• Enables teams to put existing features in a final state.
• Stream that is closest to being released.
Task
• Used for short-lived changes to minimize metadata.
• Lightweight short-lived streams.
Virtual
• Used to work on specific files from a parent stream.
• Filtered view of a particular stream.
Founded in 2003.
Licensed developer across all Microsoft, Sony and Nintendo gaming platforms.
Expertise in developing and growing licensed IP.
Always on the cutting edge.
SUMO DIGITAL
STUDIOS
SHEFFIELD
Founded in 2003
Over 500 staff
NOTTINGHAM
Founded in 2016
PUNE, INDIA
Founded in 2007
NEWCASTLE
Founded in 2018
BRIGHTON
THE CHINESE ROOM
Acquired in 2018
HUDDERSFIELD
RED KITE GAMES
Acquired in 2019
LEAMINGTON SPA
Founded in 2019
KEY TITLES
Over 60 titles released to date… and many more on the way!
Best Practices For Game Development Using Perforce Streams
DEVELOPMENT PROCESS
SUBBETAALPHA
PRE-PRODUCTIONPROTOTYPECONCEPT
PRODUCTION
S3
MILESTONE
S3S1 S2
PROCESS - STREAMS
• “Branches with brains”
• Switching streams is fast, synching streams much slower.
• Choice of solution dependent on how quickly deltas grow.
• Key is to ensure the delta between the streams is low.
• Integration time is proportional to size of delta.
• Allows parallelization of work on a project.
• Allows controlled integration of engine updates.
• Three main streams used in development:
• Development
• Milestone
• Integration
• Powerful feature, follow recommendations for efficient use:
• “Selective Add” versus “Add All” –– remove what you don’t want.
• Remember to include new folders when they get added.
PROCESS - STREAMS
S3
MILESTONE
S3S1 S2
MERGE
INTEGRATIONS
MAIN
MILESTONE
FORCE
INTEGRATION
• Merge 60,000+ files.
• Server query & network traffic cost.
• Update timeframe days to weeks.
• Upgrade = two stream merges.
PROCESS – STREAMS
MAIN DEVELOPMENT
INTEGRATION
ENGINE
UNREAL
EPIC
UPDATE
MERGE
INTEGRATION
PUSH
17 | Best Practices for Game Development Using Streams perforce.com
To Summarize
• Helix Core and Perforce Streams solve some of the biggest challenges facing game development.
• Mark and Tony gave us some great, detailed insight into how Streams works in a game studio.
• If you are a Perforce user –– and aren’t already using Streams –– it’s worth a POC.
• Stick around after the Q+A to learn more about Streams, and discover all the benefit Helix Core
can offer your team.
Questions?
Follow us for news and insights:
Visit www.perforce.com

More Related Content

PDF
Branching Out: How To Automate Your Development Process
PPTX
Five Real-World Strategies for Perforce Streams
PPTX
Is Trunk-based Development Easy in Game Development?
PDF
Press Button, Drink Coffee : An Overview of UE4 build pipeline and maintenance
PPTX
Forts and Fights Scaling Performance on Unreal Engine*
PPTX
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
PDF
Mobile Performance Tuning: Poor Man's Tips And Tricks
Branching Out: How To Automate Your Development Process
Five Real-World Strategies for Perforce Streams
Is Trunk-based Development Easy in Game Development?
Press Button, Drink Coffee : An Overview of UE4 build pipeline and maintenance
Forts and Fights Scaling Performance on Unreal Engine*
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
Mobile Performance Tuning: Poor Man's Tips And Tricks

What's hot (20)

PDF
ヒストリア HelixCore(Perforce) 運用レギュレーションドキュメント
PDF
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編2 -Traveling- (historia様ご講演) #ue4dd
PDF
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
PDF
[Ubisoft] Perforce Integration in a AAA Game Engine
PDF
UE4のローカライズ機能紹介 (UE4 Localization Deep Dive)
PPTX
Optimizing unity games (Google IO 2014)
PPTX
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
PPTX
大規模ゲーム開発における build 高速化と安定化
PDF
Unityでパフォーマンスの良いUIを作る為のTips
PDF
Introduction to Game Development
PPTX
Introduction to game development
PPT
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
PPTX
良くわかるMeta
PDF
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
PDF
Unreal Engine 4を使って地球を衛る方法
PPTX
엄재민 Nhn과제 신규 게임 컨셉 제안서
PDF
[NDC07] 게임 개발에서의 클라이언트 보안 - 송창규
PDF
【UE4.25 新機能】新しいシリアライゼーション機能「Unversioned Property Serialization」について
PPTX
Process of Game Design
ヒストリア HelixCore(Perforce) 運用レギュレーションドキュメント
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
UE4 MultiPlayer Online Deep Dive 基礎編2 -Traveling- (historia様ご講演) #ue4dd
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
[Ubisoft] Perforce Integration in a AAA Game Engine
UE4のローカライズ機能紹介 (UE4 Localization Deep Dive)
Optimizing unity games (Google IO 2014)
East Coast DevCon 2014: The Slate UI Framework - Architecture & Tools
大規模ゲーム開発における build 高速化と安定化
Unityでパフォーマンスの良いUIを作る為のTips
Introduction to Game Development
Introduction to game development
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
良くわかるMeta
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
Unreal Engine 4を使って地球を衛る方法
엄재민 Nhn과제 신규 게임 컨셉 제안서
[NDC07] 게임 개발에서의 클라이언트 보안 - 송창규
【UE4.25 新機能】新しいシリアライゼーション機能「Unversioned Property Serialization」について
Process of Game Design
Ad

Similar to Best Practices For Game Development Using Perforce Streams (20)

PDF
Streams in Parallel Development by Sven Erik Knop
PPTX
Game Development Best Practices
PPTX
Supermassive Games: Managing Rapid Release Cycles in Gaming
PPTX
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
PDF
Sven Erik Knop, Perforce Software
PDF
2013 Perforce Collaboration Tour - MathWorks
PDF
[Europe merge world tour] Supermassive Using Perforce for Agile Game Develo...
PDF
Perforce Streams
PDF
Sven Erik Knop, Perforce
PDF
[NetherRealm Studios] Game Studio Perforce Architecture
PPTX
Lunchtime Bite: High Performance Development with Hybrid Versioning
PDF
[CCP Games] Versioning Everything with Perforce
PPTX
Maximize Your Production Effort (English)
PDF
Supersize Your Production Pipe
PDF
Adopting continuous delivery in video games - Pipeline Conference 2018
PDF
Gas16.ppt
PPTX
Supersize your production pipe enjmin 2013 v1.1 hd
PPTX
"You Made a Game, Now What?" Week2 game production methods and realities
PDF
How to Organize Game Developers With Different Planning Needs
Streams in Parallel Development by Sven Erik Knop
Game Development Best Practices
Supermassive Games: Managing Rapid Release Cycles in Gaming
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Sven Erik Knop, Perforce Software
2013 Perforce Collaboration Tour - MathWorks
[Europe merge world tour] Supermassive Using Perforce for Agile Game Develo...
Perforce Streams
Sven Erik Knop, Perforce
[NetherRealm Studios] Game Studio Perforce Architecture
Lunchtime Bite: High Performance Development with Hybrid Versioning
[CCP Games] Versioning Everything with Perforce
Maximize Your Production Effort (English)
Supersize Your Production Pipe
Adopting continuous delivery in video games - Pipeline Conference 2018
Gas16.ppt
Supersize your production pipe enjmin 2013 v1.1 hd
"You Made a Game, Now What?" Week2 game production methods and realities
How to Organize Game Developers With Different Planning Needs
Ad

More from Perforce (20)

PDF
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
PDF
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
PDF
Understanding Compliant Workflow Enforcement SOPs
PDF
How to Do Code Reviews at Massive Scale For DevOps
PDF
How to Spark Joy In Your Product Backlog
PDF
Going Remote: Build Up Your Game Dev Team
PDF
Shift to Remote: How to Manage Your New Workflow
PPTX
Hybrid Development Methodology in a Regulated World
PPTX
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
PDF
Easier Requirements Management Using Diagrams In Helix ALM
PDF
How To Master Your Mega Backlog
PDF
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
PDF
How to Scale With Helix Core and Microsoft Azure
PDF
Achieving Software Safety, Security, and Reliability Part 2
PDF
Should You Break Up With Your Monolith?
PDF
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
PDF
What's New in Helix ALM 2019.4
PDF
Free Yourself From the MS Office Prison
PDF
5 Ways to Accelerate Standards Compliance with Static Code Analysis
PDF
Code Quality Management Best Practices
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Understanding Compliant Workflow Enforcement SOPs
How to Do Code Reviews at Massive Scale For DevOps
How to Spark Joy In Your Product Backlog
Going Remote: Build Up Your Game Dev Team
Shift to Remote: How to Manage Your New Workflow
Hybrid Development Methodology in a Regulated World
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Easier Requirements Management Using Diagrams In Helix ALM
How To Master Your Mega Backlog
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
How to Scale With Helix Core and Microsoft Azure
Achieving Software Safety, Security, and Reliability Part 2
Should You Break Up With Your Monolith?
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
What's New in Helix ALM 2019.4
Free Yourself From the MS Office Prison
5 Ways to Accelerate Standards Compliance with Static Code Analysis
Code Quality Management Best Practices

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
top salesforce developer skills in 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
System and Network Administration Chapter 2
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
medical staffing services at VALiNTRY
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
VVF-Customer-Presentation2025-Ver1.9.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
top salesforce developer skills in 2025.pdf
Operating system designcfffgfgggggggvggggggggg
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administration Chapter 2
Wondershare Filmora 15 Crack With Activation Key [2025
Nekopoi APK 2025 free lastest update
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
medical staffing services at VALiNTRY
2025 Textile ERP Trends: SAP, Odoo & Oracle
PTS Company Brochure 2025 (1).pdf.......
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How to Choose the Right IT Partner for Your Business in Malaysia

Best Practices For Game Development Using Perforce Streams

  • 1. Best Practices for Game Development Using Streams WITH
  • 2. 2 | Best Practices for Game Development Using Streams perforce.com Today’s Presenters Chuck Gehman Technical Marketing Engineer Perforce Software Mark Washbrook Development Director Sumo Digital Tony Crowther Technical Consultant Sumo Digital
  • 3. 3 | Best Practices for Game Development Using Streams perforce.com Today’s Agenda 1 2 3 4 5 VCS Challenges for Game Development Introducing Streams About Sumo Digital Sumo’s Best Practices Using Streams Q & A
  • 4. 4 | Best Practices for Game Development Using Streams perforce.com VCS Challenges for Game Development • Large binary files • Images, models, renderings, sound files • Many files • Many contributors • Many changes
  • 5. 5 | Best Practices for Game Development Using Streams perforce.com Why Perforce Streams? The large number of branches associated with Game Development can be overwhelming. Perforce Streams lets you: • Manage these branches easier. • Visualize how code flows. • Encourage best practices for merging code between branches.
  • 6. 6 | Best Practices for Game Development Using Streams perforce.com Introducing Perforce Streams Streams is guided branching and merging. Sometimes we refer to it as “branches with brains.”
  • 7. 7 | Best Practices for Game Development Using Streams perforce.com Visualizing Codelines • It’s actually your brains. • As an admin, you define the relationships between your codelines. • Streams helps developers: • Visualize codelines in a graphical view. • Get working on a new project quickly. • Merge changes to the right place, by providing guidance. • Using Streams prevents errors and improves developer productivity.
  • 8. 8 | Best Practices for Game Development Using Streams perforce.com Types of Streams Type Description Development • Used for code that changes frequently. • Experimental streams that do not destabilize the mainline stream. Mainline • Used for code that changes somewhat frequently. • New features are often merged into the mainline steam. • Mainline streams are more stable than development streams. Release • Used for code that is the most stable. • Enables teams to put existing features in a final state. • Stream that is closest to being released. Task • Used for short-lived changes to minimize metadata. • Lightweight short-lived streams. Virtual • Used to work on specific files from a parent stream. • Filtered view of a particular stream.
  • 9. Founded in 2003. Licensed developer across all Microsoft, Sony and Nintendo gaming platforms. Expertise in developing and growing licensed IP. Always on the cutting edge. SUMO DIGITAL
  • 10. STUDIOS SHEFFIELD Founded in 2003 Over 500 staff NOTTINGHAM Founded in 2016 PUNE, INDIA Founded in 2007 NEWCASTLE Founded in 2018 BRIGHTON THE CHINESE ROOM Acquired in 2018 HUDDERSFIELD RED KITE GAMES Acquired in 2019 LEAMINGTON SPA Founded in 2019
  • 11. KEY TITLES Over 60 titles released to date… and many more on the way!
  • 14. PROCESS - STREAMS • “Branches with brains” • Switching streams is fast, synching streams much slower. • Choice of solution dependent on how quickly deltas grow. • Key is to ensure the delta between the streams is low. • Integration time is proportional to size of delta. • Allows parallelization of work on a project. • Allows controlled integration of engine updates. • Three main streams used in development: • Development • Milestone • Integration • Powerful feature, follow recommendations for efficient use: • “Selective Add” versus “Add All” –– remove what you don’t want. • Remember to include new folders when they get added.
  • 15. PROCESS - STREAMS S3 MILESTONE S3S1 S2 MERGE INTEGRATIONS MAIN MILESTONE FORCE INTEGRATION
  • 16. • Merge 60,000+ files. • Server query & network traffic cost. • Update timeframe days to weeks. • Upgrade = two stream merges. PROCESS – STREAMS MAIN DEVELOPMENT INTEGRATION ENGINE UNREAL EPIC UPDATE MERGE INTEGRATION PUSH
  • 17. 17 | Best Practices for Game Development Using Streams perforce.com To Summarize • Helix Core and Perforce Streams solve some of the biggest challenges facing game development. • Mark and Tony gave us some great, detailed insight into how Streams works in a game studio. • If you are a Perforce user –– and aren’t already using Streams –– it’s worth a POC. • Stick around after the Q+A to learn more about Streams, and discover all the benefit Helix Core can offer your team.
  • 19. Follow us for news and insights: Visit www.perforce.com