Extensibility in UE4 Customizing Your Games and the Editor Gerke Max Preussner

Slides:



Advertisements
Similar presentations
Using VB with MS Applications R. Juhl, Delta College.
Advertisements

Epic’s Build Tools & Infrastructure
Building a UE4 Plugin FMOD STUDIO Case Study.
Developing an Excel Application
Tutorial 8: Developing an Excel Application
Game Framework & Sample Projects
Programming in UE4 A Quick Orientation for Coders Gerke Max Preussner
The Slate UI Framework Architecture & Tools Gerke Max Preussner
Concurrency & Parallelism in UE4
Integrating a Cloud Service Joe Overview Example from our games Support in UE4 to achieve that.
Managing User Settings with Group Policy
What’s New in D2L 9.1 Suzanne Baril. Overview What are the new features What has been changed or fixed What has been removed Questions?
Engine Overview A Programmer’s Glimpse at UE4 Gerke Max Preussner
A Quick Orientation for Coders
Eclipse Architecture Dwight Deugo Nesa Matic
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Game Framework & Sample Projects
The Slate UI Framework Part 1: Introduction Gerke Max Preussner
1 Agenda Overview Review Roles Lists Libraries Columns.
Creating a Console Application with Visual Studio
Microsoft Office Word 2013 Core Microsoft Office Word 2013 Core Courseware # 3250 Lesson 8: Using Productivity Tools.
Niklas Smedberg Senior Engine Programmer, Epic Games
Guide to MCSE , Second Edition, Enhanced 1 Objectives Understand and use the Control Panel applets Describe the versatility of the Microsoft Management.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Chapter 3 Navigating a Project Goals & Objectives 1.Get familiar with the navigation of the project. How is everything structured? What settings can you.
Getting Started with Expression Web 3
Automating Tasks with Visual Basic. Introduction  When can’t find a readymade macro action that does the job you want, you can use Visual Basic code.
Content Management Systems Drupal. Content Introduction Setting up Drupal Structure Features Core functions Comparison of Joomla and Drupal Total Cost.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Module 6: Configuring User Environments Using Group Policy.
Web Games Programming An Introduction to Unity 3D.
Dreamweaver MX. 2 Overview of Templates n Templates represent a web page design or _______ that will be common to multiple pages. n There are two situations.
Tutorial 7 Planning and Creating a Flash Web Site.
FILES AND ASSETS PANELS
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Foxbright – Smarter Education Websiteswww.foxbright.com Foxbright Training Foxbright Teacher Pages
LATTICE TECHNOLOGY, INC. For Version 10.0 and later XVL Web Master Tutorial For Version 10.0 and later.
Nova Media Center Anthony Romano Christopher Nolan Mr. Edward Char Anthony Romano Christopher Nolan Mr. Edward Char.
DMED1100 InDesign Advanced Class 8. Agenda  Scripting  Introduction to XML 2.
Renesas Technology America Inc. 1 M16C Seminars Lab 3 Creating Projects Using HEW4 14 March 2005 M16C Seminars Lab 3 Creating Projects Using HEW4 Last.
Excel Macros 1 Macros or, How to Automate Part of Your Spreadsheet or Worksheet.
© Blackboard Inc. All rights reserved. Blackboard Learn 9.1 Getting Started.
Introduction to Microsoft Excel Macros COE 201- Computer Proficiency.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
Autodesk Inventor 2011 Essentials Plus Instructor’s Name.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Groups, More than Just Collaboration Christopher Smoak.
Developer Exam Preparation Thom Robbins Bryan Soltis
Generating ADL Descriptions ADL Module for Together 6.x Massimo Marino Lawrence Berkeley National Laboratory.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
THE NEW MOBILE WORKSPACE Enable Business Applications on Mobile Devices hopTo Work “I am amazed to see how easily hopTo transforms the user interface of.
Multiple Forms and Menus
SECTION 1: Add-ons to PowerPoint
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
CARA 3.10 Major New Features
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
ILogic What’s New.
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Extensibility in UE4 Customizing Your Games and the Editor Gerke Max Preussner

Why Do We Want Extensibility? Custom Requirements Features that are too specific to be included in UE4 Features that UE4 does not provide out of the box Third Party Technologies Features owned and maintained by other providers Scaleform, SpeedTree, CoherentUI, etc. Flexibility & Maintainability More modular code base Easier prototyping of new features

How To Extend The Engine General Games Editor Plug-ins UE3: Engine Code Changes Only accessible to licensees Required deep understanding of code base Merging Engine updates was tedious UE4: Extensibility APIs Modules, plug-ins, C++ interfaces Native code accessible to everyone Also supports non-programmers

How To Extend The Engine General Games Editor Plug-ins Blueprint Construction Scripts Blueprints as macros to create & configure game objects Activated when an object is created in Editor or game Check out our excellent tutorials on YouTube!

How To Extend The Engine General Games Editor Plug-ins Details View Customization Change the appearance of your types in the Details panel Customize per class, or per property Inject, modify, replace, or remove property entries Menu Extenders Inject your own options into the Editor’s main menus Tab Manager Register your own UI tabs Allows for adding entirely new tools and features

Default AppearanceDetail Customizations

How To Extend The Engine General Games Editor Plug-ins Blutilities Blueprints for the Editor! No C++ programming required Can fire off events that effect the Editor Currently experimental, but already working

Procedural Textures, L-Systems, Flipbooks

How To Extend The Engine General Games Editor Plug-ins Overview Extend the Engine, the Editor, or both Are completely self contained Can be enabled and disabled per project Everything should be a plug-in! Examples BlankPlugin, UObjectPlugin – Use these to start coding Perforce & Subversion support for the Editor Oculus Rift support Movie players, Twitch Live Streaming, Slate Remote And many more!

How To Extend The Engine General Games Editor Plug-ins All Plug-ins Will be loaded automatically on startup (if enabled) Most not be dependencies of the Engine or other plug-ins Plug-ins with Code Have their own ‘Source’, ‘Binaries’, ‘Intermediates’ folders Can have one or more code modules May declare new UObject and UStruct types Seldom have Public header files in modules Plug-ins with Content Have their own ‘Content’ folder Configuration files (INIs) not supported yet

How To Extend The Engine General Games Editor Plug-ins Descriptor Files (.uplugin) { "FileVersion" : 3, "FriendlyName" : "Paper2D", "Version" : 1, "VersionName" : "1.0", "CreatedBy" : "Epic Games, Inc.", "CreatedByURL" : " "EngineVersion" : "4.2.0", "Description" : "[EARLY ACCESS PREVIEW] Paper2D.", "Category" : "2D.Helpers", "EnabledByDefault" : true, "Modules" : [ // module definitions omitted ], "CanContainContent" : true }

Vertex Snapping, Ocean Surface, Rollercoaster More on the Wiki!

Demo Building a C++ plug-in in Visual Studio…

Questions? Documentation, Tutorials and Help at: AnswerHub: Engine Documentation: Official Forums: Community Wiki: YouTube Videos: Community IRC: Unreal Engine 4 Roadmap lmgtfy.com/?q=Unreal+engine+Trello #unrealengine on FreeNode