SlideShare a Scribd company logo
1 of 36
Download to read offline
From Unity3D to Unreal Engine 4 
Martin Pernica | @martindeveloper
Who am I? 
• Martin Pernica 
• @martindeveloper 
• Lead developer in Soulbound Games 
• Rendering 
• GPGPU 
• Engine extensions 
• Game code 
• … and sometimes CEO
First things first 
• Disclaimer – this presentation is not intended as “Unity3D hate” or 
„UE4 promotion“! 
• Only reflect our experience with Unity3D and UE4
Let's start … 
• Unity3D is widely used game engine 
• It has free edition and is easy to use 
• We used to work with Unity3D for two years 
• On the other hand UE4 is paid and have royalties 
• And working with UE4 can be difficult for new users 
• So why we decided move from Unity3D to UE4?
Indie
Indie budget 
• We are small indie team with limited resources 
• For Unity3D subscription we pay 225 USD per month 
• And per seat! 
• And no royalties 
• For UE4 subscription we pay 19 USD per month 
• Also per seat 
• With 5% royalties
DRM 
• In Unity3D is user limited only for 2 PC 
• When we cancel subscription, we cant use Unity3D Pro anymore 
• In UE4 you can use unlimited number of PC 
• When we cancel UE4 subscription, we can still use UE4 and we 
can also release the game!
Team workflow
Team workflow 
• In our small team, effectivity is key element in development 
• There are some areas where we are more effective with UE4 
• Materials 
• Game logic 
• Visual quality 
• Engine programming
Team workflow - materials
Team workflow - materials 
• Graphic: “Hey programmer, I need this material to be more shiny” 
• Programmer: “Okay, tomorrow I will send you new shader” 
• Tomorrow 
• Graphic: “Thanks for new shader, but I think the previous version was better” 
• Programmer opens window and jumps …
Team workflow - materials 
• Graphic designer needs to tune materials by yourself but it is really 
hard to teach them (read as impossible) ShaderLab, CG, GLSL or 
HLSL … 
• UE4 by default contains powerful material editor 
• Yes, you can buy material editor for Unity3D, but why? 
• Material editor needs to be by default feature
Team workflow - materials 
• So we switched from “Hey” material workflow to UE4 material editor 
• Results are better, because designer can test more versions by himself
Team workflow – game logic
Team workflow – game logic 
• Game logic is often biggest code you need to write in your project 
• You need to write it, test it with level/game designer and update it 
• Unity3D was good with quick iteration and with high-level full featured 
language – C# 
• But this was not enough for us
Team workflow – game logic 
• Our goal was same as materials workflow – give game designer tool 
to create game using “modules” 
• Modules can be configurable 
• Properties 
• Modules are created by programmer 
• In native C++ 
• The C++ can be also problem for many programmers 
• Game designer can modify game flow, in-game actions and etc
Team workflow – game logic 
• In Unity3D we used “public properties” for more configurable game 
logic 
• But it was not enough 
• We also have to develop editor extensions for more configurable 
game logic 
• But in UE4 we have built-in solution - Blueprints
Team workflow – game logic 
• Blueprints in UE4 are exactly what we needed 
• Blueprints are visual scripting tool/language 
• Not suitable for most programmers (because we <3 code) 
• But excellent tool for game/level designers
Team workflow – game logic 
• Programmer will create “modules” with configurable properties 
• Modules are standalone and with maximum configurable properties 
• Game designer will use this “modules” to create game logic
Team workflow – game logic 
• So we eliminated workflow when programmer needs to update game 
logic in code and send (push) new code to designer for testing
Team workflow – game logic 
• How our modules works? 
• Blueprints are not “overhead” free 
• So critical logic is implemented in C++ 
• And in BP we only implement “call chain” of modules and some events 
• And also, in Unity3D you can buy extension for visual scripting, 
but we want full featured engine where core features 
are “first-class-citizens” not only extensions
Engine programming
Source code and hot fixes 
• If you use UE4 you have full access to engine source code (expect third party 
libraries) 
• What does it meant to our team?
Source code and hot fixes 
• We can modify the internal features of engine 
• Or also implement our custom features 
• Not a big deal for small teams but is it useful for us 
• For example we adding new features to BP system, modifying engine UI and 
we implementing our custom C/C++ libraries
Source code and hot fixes 
• But the better thing is – we can “hot fix” engine by our own 
• If you encourage the bug in Unity3D you need to report it and wait, and wait, 
and wait
Source code and hot fixes 
• At last but not least – engine is developed not only by Epic itself but 
also by community 
• Which means the new features/bug fixes are more frequently 
released
Source code and hot fixes 
• And official Epic UE roadmap is public on Trello! 
• And you can vote for your features
Visual quality
Visual quality 
• Some projects already switched from Unity3D to UE4 because 
better renderer and overall visual quality – Republic Sniper or Eve: 
Valkyrie … 
• Why?
Visual quality – Republic Sniper
Visual quality – Republic Sniper
Visual quality 
• This notes are compared to Unity3D 4.*, not 5! 
• UE4 features: 
• Fully implemented DirectX 11 
• Physically-based shading 
• IES lighting profiles 
• GI 
• GPU particles 
• Particles light 
• Temporal AA 
• Multi-threaded renderer 
• Dynamic occlusion culling (using frustum culling)
Others 
• We have really great experience with UE4 email support and also 
with forum and answers hub 
• Often Epic staff comes to discussion and helps 
• In the past we send some questions (email) about next-gen console 
development to UE4 and also to Unity3D support 
• For reaction from Unity3D we waited about 1 and half week! 
• For reaction from UE4 we waited about 1 hour 
• BTW: For nearly same questions we waited about 1 month for reactions 
from CryEngine team …
Conclusion 
• UE4 is not option for everybody and also is not silver bullet for 
potential problems with Unity3D 
• But in our team we increased effectivity by using UE4 than Unity3D
Q & A
Thank for your attention! 
www.soulboundgames.com 
@soulboundgames

More Related Content

What's hot

Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Sumit Jain
 
Game project Final presentation
Game project Final presentationGame project Final presentation
Game project Final presentation
gemmalunney
 

What's hot (20)

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...
 
【Unite Tokyo 2018】カスタムシェーダーでモバイルでも最先端グラフィックスな格闘ゲームを!
【Unite Tokyo 2018】カスタムシェーダーでモバイルでも最先端グラフィックスな格闘ゲームを!【Unite Tokyo 2018】カスタムシェーダーでモバイルでも最先端グラフィックスな格闘ゲームを!
【Unite Tokyo 2018】カスタムシェーダーでモバイルでも最先端グラフィックスな格闘ゲームを!
 
Robo Recallで使われている 最新のVR開発テクニックをご紹介!
Robo Recallで使われている最新のVR開発テクニックをご紹介!Robo Recallで使われている最新のVR開発テクニックをご紹介!
Robo Recallで使われている 最新のVR開発テクニックをご紹介!
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
C++コードはいらない!UE4で作るお手軽マルチプレイ ネットワークゲームについて
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについてC++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
C++コードはいらない!UE4で作るお手軽マルチプレイ ネットワークゲームについて
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
UnityによるHoloLensアプリケーション入門
UnityによるHoloLensアプリケーション入門UnityによるHoloLensアプリケーション入門
UnityによるHoloLensアプリケーション入門
 
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
 
Steam ゲーム内購入 サーバーサイド実装について
Steam ゲーム内購入 サーバーサイド実装についてSteam ゲーム内購入 サーバーサイド実装について
Steam ゲーム内購入 サーバーサイド実装について
 
UE4におけるLoadingとGCのProfilingと最適化手法
UE4におけるLoadingとGCのProfilingと最適化手法UE4におけるLoadingとGCのProfilingと最適化手法
UE4におけるLoadingとGCのProfilingと最適化手法
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
カリギュラオーバードーズにおけるUE4へのデータ移植の手引き
カリギュラオーバードーズにおけるUE4へのデータ移植の手引きカリギュラオーバードーズにおけるUE4へのデータ移植の手引き
カリギュラオーバードーズにおけるUE4へのデータ移植の手引き
 
猫でも分かるUMG
猫でも分かるUMG猫でも分かるUMG
猫でも分かるUMG
 
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動についてUE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
 
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
 
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
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
Game project Final presentation
Game project Final presentationGame project Final presentation
Game project Final presentation
 
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
 

Viewers also liked

인디게임을 팔아보자 스팀그린라이트
인디게임을 팔아보자 스팀그린라이트인디게임을 팔아보자 스팀그린라이트
인디게임을 팔아보자 스팀그린라이트
Mingu Heo
 
[NDC 13] 게임회사에서 모바일앱 만들기 0423
[NDC 13] 게임회사에서 모바일앱 만들기 0423[NDC 13] 게임회사에서 모바일앱 만들기 0423
[NDC 13] 게임회사에서 모바일앱 만들기 0423
Soojin Lim
 
[NDC14] A Mass of Dead 스팀 입성 성공기
[NDC14] A Mass of Dead 스팀 입성 성공기[NDC14] A Mass of Dead 스팀 입성 성공기
[NDC14] A Mass of Dead 스팀 입성 성공기
Mingu Heo
 

Viewers also liked (20)

Maya To Unity3D
Maya To Unity3DMaya To Unity3D
Maya To Unity3D
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
Game Development
Game DevelopmentGame Development
Game Development
 
[GDC 2012] Enhancing Graphics in Unreal Engine 3 Titles Using AMD Code Submis...
[GDC 2012] Enhancing Graphics in Unreal Engine 3 Titles Using AMD Code Submis...[GDC 2012] Enhancing Graphics in Unreal Engine 3 Titles Using AMD Code Submis...
[GDC 2012] Enhancing Graphics in Unreal Engine 3 Titles Using AMD Code Submis...
 
Co d case study new
Co d case study newCo d case study new
Co d case study new
 
Game development using monogame
Game development using monogameGame development using monogame
Game development using monogame
 
Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016
 
Intro to Unreal Engine 4
Intro to Unreal Engine 4Intro to Unreal Engine 4
Intro to Unreal Engine 4
 
Teaching UE4 With Quest Based Learning Dr Cynthia Marcello
Teaching UE4 With Quest Based Learning Dr Cynthia MarcelloTeaching UE4 With Quest Based Learning Dr Cynthia Marcello
Teaching UE4 With Quest Based Learning Dr Cynthia Marcello
 
인디게임을 팔아보자 스팀그린라이트
인디게임을 팔아보자 스팀그린라이트인디게임을 팔아보자 스팀그린라이트
인디게임을 팔아보자 스팀그린라이트
 
[NDC 11] 게이머가 좋아하는 웹서비스 만들기
[NDC 11] 게이머가 좋아하는 웹서비스 만들기[NDC 11] 게이머가 좋아하는 웹서비스 만들기
[NDC 11] 게이머가 좋아하는 웹서비스 만들기
 
IGC2016 - 어째서 인디?
IGC2016 - 어째서 인디?IGC2016 - 어째서 인디?
IGC2016 - 어째서 인디?
 
Making VR Games and Experiences in UE4
Making VR Games and Experiences in UE4Making VR Games and Experiences in UE4
Making VR Games and Experiences in UE4
 
IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기
IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기
IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기
 
[NDC 13] 게임회사에서 모바일앱 만들기 0423
[NDC 13] 게임회사에서 모바일앱 만들기 0423[NDC 13] 게임회사에서 모바일앱 만들기 0423
[NDC 13] 게임회사에서 모바일앱 만들기 0423
 
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
 
1-Introduction (Game Development - UMT Spring 2017/2018)
1-Introduction (Game Development - UMT Spring 2017/2018)1-Introduction (Game Development - UMT Spring 2017/2018)
1-Introduction (Game Development - UMT Spring 2017/2018)
 
[NDC14] A Mass of Dead 스팀 입성 성공기
[NDC14] A Mass of Dead 스팀 입성 성공기[NDC14] A Mass of Dead 스팀 입성 성공기
[NDC14] A Mass of Dead 스팀 입성 성공기
 
Plug-ins & Third-Party SDKs in UE4
Plug-ins & Third-Party SDKs in UE4Plug-ins & Third-Party SDKs in UE4
Plug-ins & Third-Party SDKs in UE4
 
How To Be A Hacker
How To Be A HackerHow To Be A Hacker
How To Be A Hacker
 

Similar to From Unity3D to Unreal Engine 4

East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
Gerke Max Preussner
 
Gdco12 kartik ayyar
Gdco12 kartik ayyarGdco12 kartik ayyar
Gdco12 kartik ayyar
Kartik Ayyar
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
martinlippert
 

Similar to From Unity3D to Unreal Engine 4 (20)

West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
 
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
East Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
 
Mallory game developmentpipeline
Mallory game developmentpipelineMallory game developmentpipeline
Mallory game developmentpipeline
 
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...
 
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 20142D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
2D Endless Runner in Unity for Mobile - GDG DevFest Istanbul 2014
 
Unity 3D VS your team
Unity 3D VS your teamUnity 3D VS your team
Unity 3D VS your team
 
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
 
2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
 
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
Developing Success in Mobile with Unreal Engine 4 | David StelzerDeveloping Success in Mobile with Unreal Engine 4 | David Stelzer
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
 
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
 
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
 
Gdco12 kartik ayyar
Gdco12 kartik ayyarGdco12 kartik ayyar
Gdco12 kartik ayyar
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
 
Development and Optimization of GearVR games using Unreal Engine
Development and Optimization of GearVR games using Unreal EngineDevelopment and Optimization of GearVR games using Unreal Engine
Development and Optimization of GearVR games using Unreal Engine
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
 
GameDevelopement.pptx
GameDevelopement.pptxGameDevelopement.pptx
GameDevelopement.pptx
 
GameDevelopement.pptx
GameDevelopement.pptxGameDevelopement.pptx
GameDevelopement.pptx
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+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@
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

From Unity3D to Unreal Engine 4

  • 1. From Unity3D to Unreal Engine 4 Martin Pernica | @martindeveloper
  • 2. Who am I? • Martin Pernica • @martindeveloper • Lead developer in Soulbound Games • Rendering • GPGPU • Engine extensions • Game code • … and sometimes CEO
  • 3. First things first • Disclaimer – this presentation is not intended as “Unity3D hate” or „UE4 promotion“! • Only reflect our experience with Unity3D and UE4
  • 4. Let's start … • Unity3D is widely used game engine • It has free edition and is easy to use • We used to work with Unity3D for two years • On the other hand UE4 is paid and have royalties • And working with UE4 can be difficult for new users • So why we decided move from Unity3D to UE4?
  • 6. Indie budget • We are small indie team with limited resources • For Unity3D subscription we pay 225 USD per month • And per seat! • And no royalties • For UE4 subscription we pay 19 USD per month • Also per seat • With 5% royalties
  • 7. DRM • In Unity3D is user limited only for 2 PC • When we cancel subscription, we cant use Unity3D Pro anymore • In UE4 you can use unlimited number of PC • When we cancel UE4 subscription, we can still use UE4 and we can also release the game!
  • 9. Team workflow • In our small team, effectivity is key element in development • There are some areas where we are more effective with UE4 • Materials • Game logic • Visual quality • Engine programming
  • 10. Team workflow - materials
  • 11. Team workflow - materials • Graphic: “Hey programmer, I need this material to be more shiny” • Programmer: “Okay, tomorrow I will send you new shader” • Tomorrow • Graphic: “Thanks for new shader, but I think the previous version was better” • Programmer opens window and jumps …
  • 12. Team workflow - materials • Graphic designer needs to tune materials by yourself but it is really hard to teach them (read as impossible) ShaderLab, CG, GLSL or HLSL … • UE4 by default contains powerful material editor • Yes, you can buy material editor for Unity3D, but why? • Material editor needs to be by default feature
  • 13. Team workflow - materials • So we switched from “Hey” material workflow to UE4 material editor • Results are better, because designer can test more versions by himself
  • 14. Team workflow – game logic
  • 15. Team workflow – game logic • Game logic is often biggest code you need to write in your project • You need to write it, test it with level/game designer and update it • Unity3D was good with quick iteration and with high-level full featured language – C# • But this was not enough for us
  • 16. Team workflow – game logic • Our goal was same as materials workflow – give game designer tool to create game using “modules” • Modules can be configurable • Properties • Modules are created by programmer • In native C++ • The C++ can be also problem for many programmers • Game designer can modify game flow, in-game actions and etc
  • 17. Team workflow – game logic • In Unity3D we used “public properties” for more configurable game logic • But it was not enough • We also have to develop editor extensions for more configurable game logic • But in UE4 we have built-in solution - Blueprints
  • 18. Team workflow – game logic • Blueprints in UE4 are exactly what we needed • Blueprints are visual scripting tool/language • Not suitable for most programmers (because we <3 code) • But excellent tool for game/level designers
  • 19. Team workflow – game logic • Programmer will create “modules” with configurable properties • Modules are standalone and with maximum configurable properties • Game designer will use this “modules” to create game logic
  • 20. Team workflow – game logic • So we eliminated workflow when programmer needs to update game logic in code and send (push) new code to designer for testing
  • 21. Team workflow – game logic • How our modules works? • Blueprints are not “overhead” free • So critical logic is implemented in C++ • And in BP we only implement “call chain” of modules and some events • And also, in Unity3D you can buy extension for visual scripting, but we want full featured engine where core features are “first-class-citizens” not only extensions
  • 23. Source code and hot fixes • If you use UE4 you have full access to engine source code (expect third party libraries) • What does it meant to our team?
  • 24. Source code and hot fixes • We can modify the internal features of engine • Or also implement our custom features • Not a big deal for small teams but is it useful for us • For example we adding new features to BP system, modifying engine UI and we implementing our custom C/C++ libraries
  • 25. Source code and hot fixes • But the better thing is – we can “hot fix” engine by our own • If you encourage the bug in Unity3D you need to report it and wait, and wait, and wait
  • 26. Source code and hot fixes • At last but not least – engine is developed not only by Epic itself but also by community • Which means the new features/bug fixes are more frequently released
  • 27. Source code and hot fixes • And official Epic UE roadmap is public on Trello! • And you can vote for your features
  • 29. Visual quality • Some projects already switched from Unity3D to UE4 because better renderer and overall visual quality – Republic Sniper or Eve: Valkyrie … • Why?
  • 30. Visual quality – Republic Sniper
  • 31. Visual quality – Republic Sniper
  • 32. Visual quality • This notes are compared to Unity3D 4.*, not 5! • UE4 features: • Fully implemented DirectX 11 • Physically-based shading • IES lighting profiles • GI • GPU particles • Particles light • Temporal AA • Multi-threaded renderer • Dynamic occlusion culling (using frustum culling)
  • 33. Others • We have really great experience with UE4 email support and also with forum and answers hub • Often Epic staff comes to discussion and helps • In the past we send some questions (email) about next-gen console development to UE4 and also to Unity3D support • For reaction from Unity3D we waited about 1 and half week! • For reaction from UE4 we waited about 1 hour • BTW: For nearly same questions we waited about 1 month for reactions from CryEngine team …
  • 34. Conclusion • UE4 is not option for everybody and also is not silver bullet for potential problems with Unity3D • But in our team we increased effectivity by using UE4 than Unity3D
  • 35. Q & A
  • 36. Thank for your attention! www.soulboundgames.com @soulboundgames