SlideShare une entreprise Scribd logo
1  sur  33
Unity 3D
your team
Object.Instantiate(„Christoph Becher“);
var homepage = new WWW(„www.cupworks.net“);
Agenda
• About Mii
• The red thread
• INDIE-ana Jones
• Know your enemy
• Rules of peace
• Build a pipeline
About Mii
I know… the picture is my Live Avatar… because he is simply
beautiful 
About Mii
• 24 years
• technology guru at Bigpoint
• studied at Games Academy
• worked many years as freelancer
• lecturer for game development
• focused on high level architecture
for frontend and backend
• aka Ezio Auditore da Firenze
Health
Mana
3745
Strength: 56
Agility: 89
Intelligence: 423
Willpower: 345
Vitality: 212
5467
Developer Level 34
The red thread
*meow*
The red thread
• whenever you see this icon I will reference to the red thread
• for this presentation we create a small example “Game Project”
The red thread
Angry Students
• game like Angry Birds
• students defeat the Exam-Monsters in their fortresses
• use stones, explosive mixtures and other cool things to
destroy your enemies
• 3D graphics and animated story movies
• cross platform and DLC
INDIE-ana Jones
"X" never, ever marks the spot
INDIE-ana Jones
• Unity is perfect for one-man-armies and smaller teams
• all workflows and tools are optimized to achieve fast
results
• the editor is a good combination of a development and
asset management tool
• the usability and simplicity are state of the art
• many things are extensible and customizable
• one solution to create games
• in short: Unity is a good choice for your team
INDIE-ana Jones
• most customers are indie developers or smaller teams
• thus these people are the root of the company
• the success speaks for itself
• Unity also wants to reach major and professional
developers in the future
• for this reason they work closely together with companies
to optimize the engine and editor for bigger teams
• I am part of this board 
INDIE-ana Jones
Angry Students
• our team is part of a big company
• we have many cooperating departments
• many of our assets come from external teams
• we are always using the newest version for our tools
and programs
• not every employee has licenses for all of them
Know your enemy
weakness: fire
immunity: ice
characteristics: slow and powerful attacks
Know your enemy
your team
• What is your production environment?
• Where do the assets come from?
• What are the key technology features of the project?
• cross platform, DLC, asset streaming, quality
settings
• How is the team set up and what are the strengths and
weaknesses?
• What are the needs of your team?
• development, 3D and 2D art, audio, game design,
balancing, level design, Tech art
Know your enemy
Unity 3D
• Do you use the “Professional” version?
• Which tools and features would you like to use?
• Which programming language do you want to use?
• Boo, JavaScript aka UnityScript, C#
• Who will use it?
• Do you develop on Mac or Windows?
• Does it support your version control system?
• What external tools do you want to use?
• What are the typical pitfalls?
Know your enemy
pitfalls
“meta”
files
importer
settings
asset file
types
directory
structure
resources
source
code
order vs.
chaos
Know your enemy
Angry Students
• the team has experience with Unity and game
development
• our artists are only working with Maya and Photoshop
• our developers prefer the use of C#
• we want to build the complete game with the Unity
tools
• only our core development team has a Unity license
Rules of peace
I don’t want to set the world on fire…
Rules of peace
• welcome Visual Studio and .Net/Mono
• develop your code with Visual Studio
• deploy your code and components as *.dll
• use the full power of C# and the framework
• abstract as far as possible from the engine
• separate productive code from your extensions or tests
• forget public variables because there are nicer possibilities
• standardize
• naming and coding conventions
• asset handling
Rules of peace
• Keep your project clean!
• remove unneeded assets
• don’t use program specific file formats: PSD, MB, MAX, …
• the project is not the right place for work in progress assets
• clear directory structure
• keep the overview
• “power of two”
• Extend!
• automatize as much as possible (What must I do to re-create
the project and how long does it take?)
• write your own importer
• use the right tool for each job
Rules of peace
• the project as a puzzle
• “Prefabs” are your friend
• scenes should not contain persistent data
• Unity should be the container for all the parts of your project
• the right settings
• enable external version control
• use text file parsing
• insert only necessary files to your version control system
• damn meta files
• Write a tool to handle meta files and external version control!
Build a pipeline
I have found oil!
Build a pipeline
• the best method is building a content and asset pipeline
• this automates many of your steps
• tools or scripts ensure the correct handling of the assets
• adaption to the different requirements of the platform
• manage our project rules and contentions
• the pipeline can also be a part of a control system
• Steve Jobs: “Simplicity is the ultimate sophistication”
Build a pipeline
• running CI system
• builds our hole project
• necessary for the automation
• asset importer for Unity
• global settings for our assets
• generates Prefabs, Materials and other thinks
• asset management tool
• processed our assets and adds it to our project
• build scripts and configurations
• for our assets
• for our code
What do I need for a minimal environment?
Build a pipeline
Angry Students
root
assets
art
audio
source
game
library
shared
library
release
“Unity”
project
Our very simple
directory structure
Build a pipeline
Angry Students
assets
management
tool
importer Unity
3D
This process imports all our required assets to the Unity project and
creates a “Prefab” if needed.
The “management tool” and the “importer” process the assets. To
automatize this step create naming conventions and configuration
files.
Build a pipeline
Angry Students
Visual Studio *.dll importer Unity
3D
The same goes for our code. All parts will be built and deployed to
Unity.
The “importer” controls the “MonoBehaviour” generation and
depends this to the “GameObjects” or “Prefabs”.
Build a pipeline
Angry Students
assets importer
project for
mobile
project for
console
project for
PC and Mac
The “importer” also controls the generation
of the different platforms projects.
Some assets will be different between
platforms (e.g. LOD).
Build a pipeline
Angry Students
assets importer resources/packages
DLC 01
DLC 02
DLC 03
We have the same situation for our DLC
content. We want to publish these as
separate packages.
A build script inside of Unity will process
and pack our content.
Build a pipeline
Angry Students
project build script packages release
The final steps are building and releasing our project.
In our example, we have a running CI system. All steps are
controlled and automatized by this system.
Wake up!
We are at the end
Questions?
Suggestions? Rumors?
Thank you
for all the fish!
& Christoph Becher
www.CupWorks.net
@CupWorks /CupWorks

Contenu connexe

Tendances

Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
Petri Lankoski
 
Unity 3D game engine seminar
Unity 3D game engine  seminarUnity 3D game engine  seminar
Unity 3D game engine seminar
NikhilThorat15
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
Diksha Bhargava
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
Sharad Mitra
 

Tendances (20)

Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First Game
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity Introduction
 
Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Unity 3d
Unity 3dUnity 3d
Unity 3d
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in Unity
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Game development unity
Game development unityGame development unity
Game development unity
 
Unity 3D game engine seminar
Unity 3D game engine  seminarUnity 3D game engine  seminar
Unity 3D game engine seminar
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Game Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonaldGame Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonald
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
 
Unity Programming
Unity Programming Unity Programming
Unity Programming
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Game development -session on unity 3d
Game development -session on unity 3d Game development -session on unity 3d
Game development -session on unity 3d
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
 

En vedette

Project Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or EnnemiesProject Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or Ennemies
Marc Bonnemains
 

En vedette (8)

Project Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or EnnemiesProject Manager and Business Analyst - Allies or Ennemies
Project Manager and Business Analyst - Allies or Ennemies
 
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
 
Game analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play gamesGame analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play games
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
 
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanProject Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
 
Mobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3D
 
Laser Communication
Laser CommunicationLaser Communication
Laser Communication
 
Laser Communications
Laser CommunicationsLaser Communications
Laser Communications
 

Similaire à Unity 3D VS your team

Chapter 7
Chapter 7 Chapter 7
Chapter 7
carnillr
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company Overview
NoDelay Software
 
Niko Sévoz – Game designer
Niko Sévoz – Game designerNiko Sévoz – Game designer
Niko Sévoz – Game designer
Niko S
 

Similaire à Unity 3D VS your team (20)

Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
 
Chapter 7
Chapter 7 Chapter 7
Chapter 7
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
Brewing Your Own Game Engie eng
Brewing Your Own Game Engie engBrewing Your Own Game Engie eng
Brewing Your Own Game Engie eng
 
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014
 
DevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile GamesDevOpsCon 2015 - DevOps in Mobile Games
DevOpsCon 2015 - DevOps in Mobile Games
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company Overview
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Unreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game FrameworkUnreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game Framework
 
Best Video Editing Software for Beginners.pptx
Best Video Editing Software for Beginners.pptxBest Video Editing Software for Beginners.pptx
Best Video Editing Software for Beginners.pptx
 
RSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallamRSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallam
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
TMD2063 | Digital Animation - Chapter 3
TMD2063 | Digital Animation - Chapter 3TMD2063 | Digital Animation - Chapter 3
TMD2063 | Digital Animation - Chapter 3
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)
 
Niko Sévoz – Game designer
Niko Sévoz – Game designerNiko Sévoz – Game designer
Niko Sévoz – Game designer
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Unity 3D VS your team

  • 1. Unity 3D your team Object.Instantiate(„Christoph Becher“); var homepage = new WWW(„www.cupworks.net“);
  • 2. Agenda • About Mii • The red thread • INDIE-ana Jones • Know your enemy • Rules of peace • Build a pipeline
  • 3. About Mii I know… the picture is my Live Avatar… because he is simply beautiful 
  • 4. About Mii • 24 years • technology guru at Bigpoint • studied at Games Academy • worked many years as freelancer • lecturer for game development • focused on high level architecture for frontend and backend • aka Ezio Auditore da Firenze Health Mana 3745 Strength: 56 Agility: 89 Intelligence: 423 Willpower: 345 Vitality: 212 5467 Developer Level 34
  • 6. The red thread • whenever you see this icon I will reference to the red thread • for this presentation we create a small example “Game Project”
  • 7. The red thread Angry Students • game like Angry Birds • students defeat the Exam-Monsters in their fortresses • use stones, explosive mixtures and other cool things to destroy your enemies • 3D graphics and animated story movies • cross platform and DLC
  • 8. INDIE-ana Jones "X" never, ever marks the spot
  • 9. INDIE-ana Jones • Unity is perfect for one-man-armies and smaller teams • all workflows and tools are optimized to achieve fast results • the editor is a good combination of a development and asset management tool • the usability and simplicity are state of the art • many things are extensible and customizable • one solution to create games • in short: Unity is a good choice for your team
  • 10. INDIE-ana Jones • most customers are indie developers or smaller teams • thus these people are the root of the company • the success speaks for itself • Unity also wants to reach major and professional developers in the future • for this reason they work closely together with companies to optimize the engine and editor for bigger teams • I am part of this board 
  • 11. INDIE-ana Jones Angry Students • our team is part of a big company • we have many cooperating departments • many of our assets come from external teams • we are always using the newest version for our tools and programs • not every employee has licenses for all of them
  • 12. Know your enemy weakness: fire immunity: ice characteristics: slow and powerful attacks
  • 13. Know your enemy your team • What is your production environment? • Where do the assets come from? • What are the key technology features of the project? • cross platform, DLC, asset streaming, quality settings • How is the team set up and what are the strengths and weaknesses? • What are the needs of your team? • development, 3D and 2D art, audio, game design, balancing, level design, Tech art
  • 14. Know your enemy Unity 3D • Do you use the “Professional” version? • Which tools and features would you like to use? • Which programming language do you want to use? • Boo, JavaScript aka UnityScript, C# • Who will use it? • Do you develop on Mac or Windows? • Does it support your version control system? • What external tools do you want to use? • What are the typical pitfalls?
  • 15. Know your enemy pitfalls “meta” files importer settings asset file types directory structure resources source code order vs. chaos
  • 16. Know your enemy Angry Students • the team has experience with Unity and game development • our artists are only working with Maya and Photoshop • our developers prefer the use of C# • we want to build the complete game with the Unity tools • only our core development team has a Unity license
  • 17. Rules of peace I don’t want to set the world on fire…
  • 18. Rules of peace • welcome Visual Studio and .Net/Mono • develop your code with Visual Studio • deploy your code and components as *.dll • use the full power of C# and the framework • abstract as far as possible from the engine • separate productive code from your extensions or tests • forget public variables because there are nicer possibilities • standardize • naming and coding conventions • asset handling
  • 19. Rules of peace • Keep your project clean! • remove unneeded assets • don’t use program specific file formats: PSD, MB, MAX, … • the project is not the right place for work in progress assets • clear directory structure • keep the overview • “power of two” • Extend! • automatize as much as possible (What must I do to re-create the project and how long does it take?) • write your own importer • use the right tool for each job
  • 20. Rules of peace • the project as a puzzle • “Prefabs” are your friend • scenes should not contain persistent data • Unity should be the container for all the parts of your project • the right settings • enable external version control • use text file parsing • insert only necessary files to your version control system • damn meta files • Write a tool to handle meta files and external version control!
  • 21. Build a pipeline I have found oil!
  • 22. Build a pipeline • the best method is building a content and asset pipeline • this automates many of your steps • tools or scripts ensure the correct handling of the assets • adaption to the different requirements of the platform • manage our project rules and contentions • the pipeline can also be a part of a control system • Steve Jobs: “Simplicity is the ultimate sophistication”
  • 23. Build a pipeline • running CI system • builds our hole project • necessary for the automation • asset importer for Unity • global settings for our assets • generates Prefabs, Materials and other thinks • asset management tool • processed our assets and adds it to our project • build scripts and configurations • for our assets • for our code What do I need for a minimal environment?
  • 24. Build a pipeline Angry Students root assets art audio source game library shared library release “Unity” project Our very simple directory structure
  • 25. Build a pipeline Angry Students assets management tool importer Unity 3D This process imports all our required assets to the Unity project and creates a “Prefab” if needed. The “management tool” and the “importer” process the assets. To automatize this step create naming conventions and configuration files.
  • 26. Build a pipeline Angry Students Visual Studio *.dll importer Unity 3D The same goes for our code. All parts will be built and deployed to Unity. The “importer” controls the “MonoBehaviour” generation and depends this to the “GameObjects” or “Prefabs”.
  • 27. Build a pipeline Angry Students assets importer project for mobile project for console project for PC and Mac The “importer” also controls the generation of the different platforms projects. Some assets will be different between platforms (e.g. LOD).
  • 28. Build a pipeline Angry Students assets importer resources/packages DLC 01 DLC 02 DLC 03 We have the same situation for our DLC content. We want to publish these as separate packages. A build script inside of Unity will process and pack our content.
  • 29. Build a pipeline Angry Students project build script packages release The final steps are building and releasing our project. In our example, we have a running CI system. All steps are controlled and automatized by this system.
  • 30. Wake up! We are at the end
  • 32. Thank you for all the fish!