Meet Adam Tuliper | Technical Evangelist, Microsoft –Focused on Gaming, Cloud, and Web Technologies –Emphasis on secure development practices.

Slides:



Advertisements
Similar presentations
Jeffrey Snover | Distinguished Engineer & Lead Architect Jason Helmick | Senior Technologist, Concentrated Technology.
Advertisements

Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Jon Galloway | Technical Evangelist Christopher Harrison | Content Developer.
Meet Jeremy Thake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Kate Gregory | Gregory Consulting James McNellis | Senior Engineer, Visual C++
Gerry O’Brien| Technical Content Development Manager Paul Pardi| Senior Content Publishing Manager.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Course Topics Developing 2D & 3D Games with Unity for Windows Day 1 – September 9Day 2 – September | Intro & Unity Overview06 | Optimizing your games.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Inspire and enable transformative user experiences for retrieving and exploring content regardless of location.
Windows Azure Connect Name Title Microsoft Corporation.
A Windows Azure application runs multiple instances of each role A Windows Azure application behaves correctly when.
Jon Galloway | Development Platform Evangelist Christopher Harrison | Microsoft Certified Trainer.
demo Instance AInstance B Read “7” Write “8”
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
customer.
Jeffrey Snover | Distinguished Engineer & Lead Architect Jason Helmick | Senior Technologist, Concentrated Technology.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Cloud Roadshow. Getting Started with the Office 365 APIs.
06 | Debugging and Deploying on Azure Stacey Mulcahy | Technical Evangelist Rami Sayar | Technical Evangelist.
03 | Object-Oriented Programming Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
Sage Franch | Technical Evangelist Susan Ibach | Technical Evangelist.
Naqash Ahmed | Microsoft Student Partner. Naqash Ahmed | Student of Bachelors in Software Engineering Microsoft Student Partner since November.
Tom Resing | SharePoint Engineer, Jive Software Christopher Harrison | Microsoft Certified Trainer.
Microsoft Virtual Academy Jamie McAllister | SharePoint MVP & Solution Architect Rob Latino | Program Manager in Office 365 Support.
Porting your Unity Game to the Windows Store Jump Start
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Microsoft Virtual Academy
Office 365 Development.
Cross Platform Development with Xamarin & Visual Studio 2013
Microsoft Virtual Academy
Microsoft Virtual Academy
What is OneDrive vs. OneDrive for Business??
Learn how to use and customize the Dynamics AX interactive help system
Microsoft Virtual Academy
Package Management and Workflow Automation
Microsoft Virtual Academy
Game Production Basics
Microsoft Virtual Academy
Microsoft Virtual Academy
Office 365 Development.
What is Visual Studio Code?
Microsoft Virtual Academy
Alex Kelly | Program Manager
The complete developer's guide to the SkyDrive API
Gaming Engines for Windows 8
Microsoft Virtual Academy
Office 365 Development July 2014.
Microsoft Virtual Academy
Microsoft Virtual Academy
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

Meet Adam Tuliper | Technical Evangelist, Microsoft –Focused on Gaming, Cloud, and Web Technologies –Emphasis on secure development practices 20 years of industry experience as software architect –Enterprise, startups, public sector, defense, healthcare, financial, gaming –channel9.msdn.com/Blogs/AdamTuliper Video content –adamtuliper.com

Meet Dave Voyles | Technical Evangelist, Microsoft –Focused on Gaming, Cloud, and Web Technologies –Based out of Philadelphia & Baltimore 4+ years of gaming industry experience –Author: Unrealscript Gameplay Programming Cookbook –Worked on Xbox 360 & One at Comcast –davevoyles.azurewebsites.net

Course Topics Developing 2D & 3D Games with Unity for Windows 01 | Intro & Unity Overview06 | Optimizing your games 02 | 2D Game Development 07 | Application Lifecycle Management (ALM) in Unity 03 | 2D & 3D Asset Creation08 | Marketing and Monetization 04 | 3D Game Development 09 | Using prime[31] to connect your Unity game to Azure 05 | Building for the Windows Platform10 | Adding the finishing touches

Setting Expectations Target Audience –Beginner & Intermediate Unity Developers –C# Programmers Suggested Prerequisites/Supporting Material –C# Fundamentals for Absolute Beginners for-absolute-beginners –Digital-tutors.com (great Unity content)

Microsoft Virtual Academy –Free online learning tailored for IT Pros and Developers –Over 1M registered users –Up-to-date, relevant training on variety of Microsoft products “Earn while you learn!” –Get 50 MVA Points for this event! –Visit –Enter this code: 2D3Dunity (expires 10/10/2014) Join the MVA Community!

Microsoft’s investment for indie game devs One year free Prime31.com plugins for Microsoft Acquired SyntaxTree (UnityVS.com) and released for free BizSpark – program for startups in over 100 countries –Bizspark.com or contact your local evangelist –Free Visual Studio, Windows, $150 a month to Azure for VMs, web sites, and cloud services, and lots more. Over $30K more. Unity Offers –Unity3d.com/pages/windows/offer –Bring a cool game to windows, get cool stuff Check often!

01 | Intro and Architecture Adam Tuliper | Technical Evangelist, Microsoft Dave Voyles | Technical Evangelist, Microsoft

Intro & Interface Game Objects and Components Prefabs and Packages Architecture Module Overview

Intro & Interface

What is Unity Unity is –A game engine and ecosystem –Supports more platforms than any other publically available tool –Used by hobbyists & students, up to major studios Unity is not –A 2D image or vector graphic creation tool (photoshop, gimp) –A 3D modelling environment* It does have a built in terrain system Also supports third party plugins that enable some 3D modelling (ProBuilder)

Features/Capabilities AAA Game Quality Editor for scene (level) assembly & in-editor game play Physics Programming with C#, JavaScript, Boo 2D & 3D Support Audio Particle Effects Animation Systems

Asset Store Near everything you need for a game

Its all about the scene Think of a scene as a level Game is a collection of 1->many scenes Scenes are included in build Can have many test scenes not in final build Remember this icon

DEMO Exploring Unity’s Interface

GameObjects & Components

GameObjects are everything Near everything in a scene is a GameObject The System.Object of Unity Simply name, tag, transform Transform is very important GameObjectLights3D ModelsSpritesHUDs Particle Systems

Components make things happen GameObjects come to life via Components Includes –MeshRenderers –SpriteRenderers –Audio –Cameras –Physics behavior –Particle systems –Scripts (your code)

DEMO GameObjects & Components

Prefabs and Packages

Prefabs and Unity packages Prefabs allow reuse across (and within) scenes –Objects will turn blue in hierarchy Update.prefab = update every instance in project scenes Unity packages allow reuse across projects –Asset store downloads are actually.unitypackage files –Can be imported just by double clicking

DEMO Prefabs and Packages

Architecture

Unity’s Architecture Major Components –Editor –MonoDevelop –Game Engine Editor –Can play test game (play mode) –Can extend easily

Project Structure Assets –Always top level folder shown in Unity Editor –Every file you bring into your project, prefabs, art, audio, and more. Library –Local cache for imported assets & metadata for assets. ProjectSettings –Stores settings from Edit->Project Settings Temp/Obj –Used for temporary files during the build process from Mono and Unity

Compilation In the Editor –Mono is always used to compile scripts –Compilation in editor may be different than final build –What works in game may be different in end build Your exported Visual Studio Project –Assemblies generated by Mono or.NET Your game –Compilation varies per platform. Different APIs supported.

Multiple levels of compilation Platform Editor Assemblies Game Assemblies Final compilation performed by Windows Phone 8Mono Visual Studio/.NET Windows StoreMono.NETVisual Studio/.NET (WinRT) Windows Standalone (.exe) Mono Unity - Generates.exe + libs Windows Phone 8.1 Mono.NETVisual Studio/.NET (WinRT)

Programming Model Game Loops are per GameObject Most major c# constructs, features, types valid –Lambdas, events, LINQ, anonymous methods, classes, etc Do I have to code? –No – check out PlayMaker, Behave, RainAI

Physics Engine 3D physics engine NVIDIA® PhysX® Physics –Is it any good? Licensed by Unity, Unreal Engine 4, Gamebryo, Vision, Instinct, and more 2D physics via Box2D –2D physics generally much faster –Is it any good? Used by Unity, GameMaker, Construct2, and more

The generated projects & compilation passes Project Path Used in Pass Description Assembly-CSharp.csproj 3 All other scripts not inside folder called Editor Assembly-CSharp- firstpass.csproj 1 Scripts in folders under /Assets called Standard Assets, Pro Standard Assets and Plugins Assembly-CSharp-Editor- firstpass.csproj 2 Scripts in folders called Standard Assets/Editor, Pro Standard Assets/Editor and Plugins/Editor *-.vs projectsn/a Can be added to Visual Studio for editing code and debugging* Assembly-CSharp- Editor.csproj 4All other scripts inside a folder call Editor

DEMO Coding, Physics, and Particles

©2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.