2. 2
What we do
Perforce helps delivery teams build
complex products collaboratively,
securely and efficiently.
Commonly used for…
• Software
• Games
• Electronics
• Animations
• Chipsets
• Medical Devices
• IoT
Global 24x7 Support
5. 5
Working with Version Management (1)
#include <game.h>
int main()
{
InitialiseGame();
PopulateWorld();
SetUpOpponents();
StartUpGame();
}
6. 6
Working with Version Management (2)
#include <game.h>
#include <login.h>
int main()
{
LogOnUser();
InitialiseGame();
PopulateWorld();
SetUpOpponents();
StartUpGame();
}
7. 7
Working with Version Management (3)
#include <game.h>
#include <loot.h>
int main()
{
InitialiseGame();
PopulateWorld();
SeedLoot();
SetUpOpponents();
StartUpGame();
}
8. 8
Working with Version Management (4)
#include <game.h>
#include <login.h>
#include <loot.h>
int main()
{
LogOnUser();
InitialiseGame();
PopulateWorld();
SeedLoot();
SetUpOpponents();
StartUpGame();
}
12. 12
Challenges in Games Development
Why is Games Development so hard?
• Besides the obvious I mean …
Average AAA game:
• 100 of thousands of files
• 1 TB+ source code and assets at HEAD
• 50GB + changes a day
• 100+ Team size
14. 14
Coding practices compared
Different ways to organise your sources
There is no single best way
• Team size
• Target platform: Mobile/Console/PC/4K/…
• Rate of change
• Iteration frequency
23. 23
Flexible Workflow
Version control, code reviews, simple file sharing, distributed,
Git
Fast and Scalable
From 10 to 10,000+ users, unlimited files
Every file
Efficiently handles large, often binary, data
All contributors
Familiar tools, natural workflows
Anywhere
Supports geographically distributed teams
Secure
Granular permissions, theft risk monitoring
Open and Extensible
APIs and integration hooks for customization
Introducing Perforce Helix
Next Generation Hybrid Version Management
27. 27
How do I start?
Perforce is free (without restrictions)
• For educational purposes
• For Open Source projects
• For 5 users / 20 workspaces
www.perforce.com
Hosted, for example, by Assembla (www.assembla.com)