microsoft / appcenter

Central repository for App Center open source resources and planning.
https://appcenter.ms
Creative Commons Attribution 4.0 International
1.01k stars 224 forks source link

Unreal Engine 4 platform support #294

Closed ufna closed 3 years ago

ufna commented 5 years ago

Describe the solution you'd like All AppCenter features available for Unreal Engine 4 games.

Describe alternatives you've considered Currently there is no cloud build & test services for UE4 applications, but SDK features like analytics, crashes, etc. are widely provided by alternatives like Google Firebase (Crashlytics). For CI it's easy to use Bamboo/Teamcity/Jenkins, but its not "all in one" solution which AppCenter could be.

Additional context I'm experienced UE4 developer with love to open source solutions and I'll be happy to collaborate on integration features like this. Also, I've created UE4 integration SDK for IOS/Android platforms, here it is: https://github.com/PushkinStudio/AppCenter-SDK-UE4 (MIT license). It has Analytics and Crashes modules implemented for now (we're using them in own projects, so it's a first priority), and Distribute and Push modules are on the way.

maestersid commented 5 years ago

Hi @ufna,

Unreal support is on my radar, something I hope we can get to at some point. All a matter of customer interest and priorities. This would likely get grouped with general C++ support.

Could you drop me an email? It would be great to learn more about what you are doing now with App Center.

ufna commented 5 years ago

Hi @jwhiteDev ,

Sure, sent you one :)

philmerricksowi commented 5 years ago

Hey there, The appcenter support folks directed me here - I'd like to throw my hat in for this one too.

fred-king commented 5 years ago

I was directed here as well. Very much looking for an "Unreal Engine" plugin to facilitate rapid integration for testing.

DJLennon commented 5 years ago

Definitely interested in Unreal Engine 4 support for Windows and Linux.

We currently use HockeyApp to capture crashes on Windows game clients and even our Linux game servers, both using Unreal Engine 4. We will unfortunately not be able to stay with App Center without this support.

fred-king commented 5 years ago

This worked ( once I figured it out a bit )

https://github.com/PushkinStudio/AppCenter-SDK-UE4

maestersid commented 5 years ago

@DJLennon could you share a bit more how you are using HockeyApp to capture crashes on windows and Linux games with UE4? I am interested to learn your setup and how you are accomplishing this today.

I am also looking into possibilities of leveraging our NDK support with regards to Unreal on Android right now as well.

ufna commented 5 years ago

@jwhiteDev ,

What's the issue with NDK on Android? The most annoying part for me was breakpad compilation, but after that all works as it should.

maestersid commented 5 years ago

No issues, it was more the thought that because of our existing NDK support there may already be some built in support for Unreal with C++, or at least some preliminary support. Just needs to vetting & exploration

ufna commented 5 years ago

Oh, got it. Great to hear that.

waneck commented 5 years ago

@DJLennon could you share a bit more how you are using HockeyApp to capture crashes on windows and Linux games with UE4? I am interested to learn your setup and how you are accomplishing this today.

We currently use HockeyApp as mostly a way to store and manage the custom crashes we have. We built a crash processor server that receives new minidumps, and symbolicates them by grabbing the right pdb/exes if needed, and calling cdb to get the right stack trace, in case this is a Windows crash; For Linux crashes, we use objdump's output to find the correct unmangled symbols, from Unreal's builtin stack walker.

We then upload the crash to HockeyApp using the custom crash API. So if AppCenter supports a custom crash API like HockeyApp does, we should be able to use it just fine!

Let me know if you've got any questions!

ecosky commented 5 years ago

It would be great to have official HockeyApp support for UE4 as a plugin. I haven't tried fred-king's plugin ( https://github.com/microsoft/appcenter/issues/294#issuecomment-498359687 ) but that sounds promising.

ufna commented 5 years ago

@ecosky , we're using it in few mobile projects and it works) Not all features yet, cause I've implemented only what is necessary for us. F.e. this plugin used in AW: Assault

ecosky commented 5 years ago

@ufna Sounds promising! I'm actually interested in Windows support however. After posting this I discovered App Center is replacing Hockey App pretty soon. Hoping they add Windows+Unreal support to it (they appear to support Unity right now which is encouraging).

rm0nteir0 commented 4 years ago

@ufna I see your plugin has Analytics (basic integration and events tracking) Can this be used to track performance metrics. Would this scale ? Something similar to firebase performance monitoring. https://firebase.google.com/docs/perf-mon. Looking to see if we can add traces.

ansonphong commented 4 years ago

1++ Yes please, this would be amazing.

swburchill commented 4 years ago

1++, UE4 should be supported. Just merge in the great work by @ufna

kabamvjudys commented 4 years ago

@maestersid had commented nearly a year ago that UE4 support is on his radar. One year is more than enough time and UE4 is popular enough platform to warrant that. So, why there is no support for UE4 in AppCenter still? Are we all just going to use @ufna plugin? Which is a great product, considering the alternatives especially!

maestersid commented 4 years ago

Being candid, this is still something I would love to see done, but there are a lot of things we would like to do with App Center. Right now adding any native C++ support, let alone Unreal Engine, is unfortunately not something on the roadmap at this time. Unfa's work is a great avenue for the time being, but please keep making your interest known!

kabamvjudys commented 4 years ago

Being candid, this is still something I would love to see done, but there are a lot of things we would like to do with App Center. Right now adding any native C++ support, let alone Unreal Engine, is unfortunately not something on the roadmap at this time. Unfa's work is a great avenue for the time being, but please keep making your interest known!

So, there is no way to have Unreal app on AppCenter then? Even for a distribution, not for full service?

maestersid commented 4 years ago

You should still be able to use distribution with Unreal, I would look at creating an app with a "custom" OS version.

ghost commented 3 years ago

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

ghost commented 3 years ago

This issue will now be closed because it hasn't had any activity for 15 days after stale. Please feel free to open a new issue if you still have a question/issue or suggestion.