SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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...Gerke Max Preussner
 
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解Tatsuya Iwama
 
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...エピック・ゲームズ・ジャパン Epic Games Japan
 
UnrealBuildTool勉強会まとめ
UnrealBuildTool勉強会まとめUnrealBuildTool勉強会まとめ
UnrealBuildTool勉強会まとめShun Sasaki
 
HDR Theory and practicce (JP)
HDR Theory and practicce (JP)HDR Theory and practicce (JP)
HDR Theory and practicce (JP)Hajime Uchimura
 
猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4pafuhana 1213
 
Design your 3d game engine
Design your 3d game engineDesign your 3d game engine
Design your 3d game engineDaosheng Mu
 
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들강 민우
 
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...エピック・ゲームズ・ジャパン Epic Games Japan
 
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!エピック・ゲームズ・ジャパン Epic Games Japan
 
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る! | UNREAL FEST EXTREME 2020 WINTER
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る!  | UNREAL FEST EXTREME 2020 WINTERUE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る!  | UNREAL FEST EXTREME 2020 WINTER
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る! | UNREAL FEST EXTREME 2020 WINTERエピック・ゲームズ・ジャパン Epic Games Japan
 

Was ist angesagt? (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...
 
エンタープライズ分野向けUE4最新機能のご紹介
エンタープライズ分野向けUE4最新機能のご紹介エンタープライズ分野向けUE4最新機能のご紹介
エンタープライズ分野向けUE4最新機能のご紹介
 
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解
ゲームエンジンの文法【UE4】No.005 Gameplay Frameworkの理解
 
猫でも分かる UE4の新しいサンプル「Action RPG」について
猫でも分かる UE4の新しいサンプル「Action RPG」について猫でも分かる UE4の新しいサンプル「Action RPG」について
猫でも分かる UE4の新しいサンプル「Action RPG」について
 
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
聖剣伝説3でのUE4利用事例の紹介~Making of Mana | UNREAL FEST EXTREME 2020 WINTER
 
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
 
日本一詳しい人が教えるUE4
日本一詳しい人が教えるUE4日本一詳しい人が教えるUE4
日本一詳しい人が教えるUE4
 
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
 
UE4を使った映像制作 (UE4 Character Art Dive Online)
UE4を使った映像制作 (UE4 Character Art Dive Online)UE4を使った映像制作 (UE4 Character Art Dive Online)
UE4を使った映像制作 (UE4 Character Art Dive Online)
 
UnrealBuildTool勉強会まとめ
UnrealBuildTool勉強会まとめUnrealBuildTool勉強会まとめ
UnrealBuildTool勉強会まとめ
 
HDR Theory and practicce (JP)
HDR Theory and practicce (JP)HDR Theory and practicce (JP)
HDR Theory and practicce (JP)
 
UE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろうUE4でマルチプレイヤーゲームを作ろう
UE4でマルチプレイヤーゲームを作ろう
 
猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4
 
Design your 3d game engine
Design your 3d game engineDesign your 3d game engine
Design your 3d game engine
 
UE4におけるレベル制作事例
UE4におけるレベル制作事例  UE4におけるレベル制作事例
UE4におけるレベル制作事例
 
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
 
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
[IGF2018] UE4でAndroidアプリを開発する際に知っておきたいパフォーマンス改善テクニック + INDIE GAMES FESTIVAL 2...
 
EOS On-boarding ~サンプルを動かしてみよう~
EOS On-boarding ~サンプルを動かしてみよう~EOS On-boarding ~サンプルを動かしてみよう~
EOS On-boarding ~サンプルを動かしてみよう~
 
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
 
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る! | UNREAL FEST EXTREME 2020 WINTER
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る!  | UNREAL FEST EXTREME 2020 WINTERUE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る!  | UNREAL FEST EXTREME 2020 WINTER
UE4×Switchで60FPSの(ネットワーク)対戦アクションをなんとかして作る! | UNREAL FEST EXTREME 2020 WINTER
 

Andere mochten auch

Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 IntroductionSperasoft
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game EngineMohsen Mirhoseini
 
[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...Owen Wu
 
Game development using monogame
Game development using monogameGame development using monogame
Game development using monogamePower Wu
 
Intro to unreal with framework and vr
Intro to unreal with framework and vrIntro to unreal with framework and vr
Intro to unreal with framework and vrLuis Cataldi
 
Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016Martin Pernica
 
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 MarcelloUnreal Engine
 
인디게임을 팔아보자 스팀그린라이트
인디게임을 팔아보자 스팀그린라이트인디게임을 팔아보자 스팀그린라이트
인디게임을 팔아보자 스팀그린라이트Mingu Heo
 
[NDC 11] 게이머가 좋아하는 웹서비스 만들기
[NDC 11] 게이머가 좋아하는 웹서비스 만들기[NDC 11] 게이머가 좋아하는 웹서비스 만들기
[NDC 11] 게이머가 좋아하는 웹서비스 만들기Soojin Lim
 
IGC2016 - 어째서 인디?
IGC2016 - 어째서 인디?IGC2016 - 어째서 인디?
IGC2016 - 어째서 인디?Seokho Lee
 
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 UE4Unreal Engine
 
IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기
IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기
IGC 스타신디 : 인디 개발에서 로그라이크 장점 가져오기선호 김
 
[NDC 13] 게임회사에서 모바일앱 만들기 0423
[NDC 13] 게임회사에서 모바일앱 만들기 0423[NDC 13] 게임회사에서 모바일앱 만들기 0423
[NDC 13] 게임회사에서 모바일앱 만들기 0423Soojin Lim
 
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 UE4Gerke Max Preussner
 

Andere mochten auch (20)

Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
Maya To Unity3D
Maya To Unity3DMaya To Unity3D
Maya To Unity3D
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
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
 
Intro to unreal with framework and vr
Intro to unreal with framework and vrIntro to unreal with framework and vr
Intro to unreal with framework and vr
 
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
 

Ähnlich wie From Unity3D to Unreal Engine 4

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...Gerke Max Preussner
 
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
 
Mallory game developmentpipeline
Mallory game developmentpipelineMallory game developmentpipeline
Mallory game developmentpipelineKarynNarramore
 
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...gamifi.cc
 
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 2014Murat Gürel
 
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 ThinkGorm Lai
 
2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem2004: Söldner - a Post Mortem
2004: Söldner - a Post MortemTeut Weidemann
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d GameIsfand yar Khan
 
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 StelzerJessica Tams
 
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 1Jiri Danihelka
 
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Lviv Startup Club
 
Gdco12 kartik ayyar
Gdco12 kartik ayyarGdco12 kartik ayyar
Gdco12 kartik ayyarKartik Ayyar
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsShafiul Azam Chowdhury
 
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 EngineVinicius Vecchi
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)slantsixgames
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Eramartinlippert
 
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 UE4Gerke Max Preussner
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

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