Presentation is loading. Please wait.

Presentation is loading. Please wait.

FMOD STUDIO Case Study.  Its easy  Reuse common components  Marketplace  $$$

Similar presentations


Presentation on theme: "FMOD STUDIO Case Study.  Its easy  Reuse common components  Marketplace  $$$"— Presentation transcript:

1 FMOD STUDIO Case Study

2  Its easy  Reuse common components  Marketplace  $$$

3

4

5

6  Industry leading audio middleware  Easy and powerful authoring tools  Free for indies ($100K or less)

7  Previous UE3 Integration ◦ Deep integration with engine code ◦ Long time to development  UE4 Integration Plan ◦ Basic version and iterate on it  Estimate 2 weeks for first version ◦ Open questions  Can it be done as a pure plugin?  Content window/asset integration?

8 UE4 Android module UE4 Core module UE4 Slate module UE4 XmlParser module YourGame module FMOD Studio module FMOD Studio Editor module FMODStudio plugin Unreal 4 Engine

9

10

11

12

13 Macro to register module Virtual functions when module loaded/unloaded

14

15

16

17

18

19 .xml files.bank files FMOD Studio UE4.uasset filesCooked.pak

20  Choices ◦ Bank with uasset and GUID references ◦ Dummy uassets on disk ◦ Dummy uassets in memory ◦ Explode bank into individual files and import

21  Create dummy assets on demand in memory  The good: ◦ Assets as first class citizens ◦ They appear in the content window ◦ Blueprints just work  The bad: ◦ Not the recommended approach! ◦ Serialized by name not Guid ◦ Not read-only in content window, but they should be

22

23 Building from GitHub/P4Downloaded UE4 binary Code projectDLL deployment issuesWrong static library name Plugin version must match Epic’s DLL deployment issues Blueprint-only projectDLL deployment issuesPlugin won’t link Wrong static library name Plugin version must match Epic’s DLL deployment issues

24  Win64 plugin outputs: ◦ UE4Editor-FMODStudio.dll ◦ UE4Editor-FMODStudioEditor.dll ◦ UE4Game-FMODStudio-Static.lib  Name is expected to be: ◦ FMODStudio-Static.lib

25  Plugin version number ◦ Baked into DLL ◦ Must match exactly  Defines ◦ BUILT_FROM_CHANGELIST ◦ MODULE_API_VERSION

26  External DLLs ◦ Third party directory  Packaging ◦ Copies third party DLLs into destination directory  Android has additional requirements ◦.jar file needs to be linked in ◦.so files need to be loaded by main java Activity  How does it work for plugins? ◦ It doesn’t

27  Coming soon*! * Not sure what soon means

28  FMOD Tutorial videos (YouTube FMODTV)  FMOD Q/A (www.fmod.com/questions)www.fmod.com/questions  FMOD Support  Questions?


Download ppt "FMOD STUDIO Case Study.  Its easy  Reuse common components  Marketplace  $$$"

Similar presentations


Ads by Google