No love lost: AppLovin helpfully releases tool to switch from Unity to Godot or Unreal

3 years ago by stopthatgirl7 to c/technology

AppLovin’s attempts to acquire Unity last year turned sour when Unity opted for a  merger with rivals ironSource instead . Now, in the ongoing shockwave of Unity's unpopular introductio...

AppLovin’s attempts to acquire Unity last year turned sour when Unity opted for a merger with rivals ironSource instead . Now, in the ongoing shockwave of Unity's unpopular introductio...

Dangdoggo 84 points 3 years ago

Wow well I guess I'll eat crow. I never thought that was possible to automate but given the use of LLMs I guess it is... Excited to see how it turns out

path: 0 3640719, hotness: undefined, score: 84, children: 10
match 150 points 3 years ago

From their GitHub, they use this prompt to ChatGPT:

You are professional Unity engineer who is migrating a large project from Unity platform to Godot 4.1. Migrate code to GDScript, which you are an expert in. Follow the following rules: 1. Output code only, put explanations as comments. 2. Do not skip any logic. 3. Preserve all comments without changing. 4. If migration is impossible leave "TODO [Migrate]" comment. 5. Use GDScript best practices. 6. Convert camelCase variable names and method names to snake_case. 7. Unity namespaces should migrate into 'class_name' directive. 8. Unity class should migrate into 'class_name' directive.

Personally I find this kind of thing adorable and I hope it works out for them

path: 0 3640719 3642538, hotness: undefined, score: 150, children: 9
narwhalperson 43 points 3 years ago

That’s actually pretty hilarious.

path: 0 3640719 3642538 3643652, hotness: undefined, score: 43, children: 0
YMS 24 points 3 years ago

Does ChatGPT's code get better if you include "You're an expert in that language" in the prompt?

path: 0 3640719 3642538 3660049, hotness: undefined, score: 24, children: 5
match 28 points 3 years ago

Well, it will get worse if you tell it they're an absolute fuckup

path: 0 3640719 3642538 3660049 3660384, hotness: undefined, score: 28, children: 0
Natanael 22 points 3 years ago

It does occasionally because it filters out sources which doesn't fit that pattern, but it doesn't guarantee anything (for a variety of reasons, like inevitable statistical cross contamination in the model, bad samples like overconfident answers, smaller number of samples to learn from, etc).

path: 0 3640719 3642538 3660049 3668526, hotness: undefined, score: 22, children: 0
drislands 6 points 3 years ago

Good question. Based on my limited understanding of LLMs, I don't see how it could...I'm interested to hear if that's not the case.

path: 0 3640719 3642538 3660049 3668419, hotness: undefined, score: 6, children: 2
EncryptKeeper 7 points 3 years ago

Because an LLM’s goal isn’t to always be the most correct at answering questions. It just says what it thinks you want it to say. It’s not that telling it that it’s an expert necessarily makes it smarter, you’re just specifying not to give you an answer as though it was an amateur, which otherwise it wouldn’t have any reason not to do.

path: 0 3640719 3642538 3660049 3668419 3695593, hotness: undefined, score: 7, children: 0
Jerkface 5 points 3 years ago

I use ChatGPT for math tutoring occasionally and when I started using the prompt "Suppose you are a professional mathematician," I got fewer responses resembling those you might get from a classmate and more which were thorough and rigorous.

path: 0 3640719 3642538 3660049 3668419 3676268, hotness: undefined, score: 5, children: 0
Dangdoggo 11 points 3 years ago

I'm pretty interested to see the prompt they use for Unreal

path: 0 3640719 3642538 3644166, hotness: undefined, score: 11, children: 1
PoorlyWrittenPapyrus 19 points 3 years ago

You are professional Unity engineer who is migrating a large project from Unity platform to Unreal Engine 4. Migrate code to C++, which you are an expert in. Follow the following rules: 1. Always output exactly two code blocks: one with headers and other with implementations. 2. Do not skip any logic. 3. Preserve all comments without changing. 4. If migration is impossible leave "TODO [Migrate]" comment. 5. Use Unreal Engine C++ best practices.

path: 0 3640719 3642538 3644166 3644542, hotness: undefined, score: 19, children: 0
WhyJiffie 65 points 3 years ago

It's interesting to me that articles mention godot before unreal. I mean this is not the first time I see it

path: 0 3640397, hotness: undefined, score: 65, children: 35
lowleveldata 61 points 3 years ago

There is a potential chance of unreal doing the same stupid shit afterall

path: 0 3640397 3640895, hotness: undefined, score: 61, children: 21
Veraxus 42 points 3 years ago
path: 0 3640397 3640895 3644302, hotness: undefined, score: 42, children: 9
Dark_Arc 14 points 3 years ago

Yeah... Tim Sweeny hasn't been kind to Linux like Gabe has, but Sweeny has really pushed for increasing developer margins, breaking down monopolizes, etc.

Ultimately, competition is good... even if competition does result in some discomfort from having two major PC game stores instead of one.

path: 0 3640397 3640895 3644302 3644963, hotness: undefined, score: 14, children: 2
VonReposti 11 points 3 years ago

Would be great if one of the stores weren't utter shit, didn't work on Linux, and didn't hoard exclusivity deals with game developers.

path: 0 3640397 3640895 3644302 3644963 3647489, hotness: undefined, score: 11, children: 1
YMS 6 points 3 years ago

It is a privately held company with no plans for IPO and no dealings with venture capitalists

According to https://pitchbook.com/profiles/company/64901-80, there's over 100 investors in Epic, and of course there is Tencent holding a 40% share.
But those investors are not much of an issue either, because you forgot one important point in your list: Epic is swimming in money (and Unreal is just a side business for them).

path: 0 3640397 3640895 3644302 3669170, hotness: undefined, score: 6, children: 0
lowleveldata 2 points 3 years ago

I'm not saying it's going to happen. Still there's a chance of stupid COP shits happening when compared to open source.

path: 0 3640397 3640895 3644302 3645253, hotness: undefined, score: 2, children: 0
PlexSheep 1 point 3 years ago

It's a company, they can just say "fuck it, pay more". It would be weird, self destructive and illogical, but they can do it (like unity did it too.)

path: 0 3640397 3640895 3644302 3645825, hotness: undefined, score: 1, children: 0
millie 0 points 3 years ago

The thing is, this could change at any time. The problem with enshittification is that it spreads. A company that's doing great work today could be bought out by corporate profiteers and leeched of its actual value at any point in the future. We've had plenty of companies that started out with a vision and a set of strong principles who've been reduced to predatory business practices that are bad for everyone. You can't assume that because a company seems to have integrity now, that integrity will remain.

Remember Elon Musk 15 years ago? Wasn't quite the same, was it?

To me, sitting in a position of getting started in game development, that makes me want to sink my time and effort into an engine that I know can't be enshittified because it can't be bought out. I want to know that in a few years I'm not going to completely scrub every asset and mechanic that I make for the engine because somebody's pulled some Darth Vader shit.

path: 0 3640397 3640895 3644302 3669064, hotness: undefined, score: 0, children: 2
Veraxus 1 point 3 years ago

OSS is not a panacea, especially when there are upstream dependencies. Even things you think are safe can be compromised or enshittified. It happens all the time. The important thing is to take a close look at the indicators.

Right now, as far as I'm concerned, Godot and UE are both very safe bets, depends on your project and business needs. Epic's license is not conducive to retroactive shenanigans the way Unity's was. Epic clearly invests heavily in fostering customer trust.

path: 0 3640397 3640895 3644302 3669064 3693653, hotness: undefined, score: 1, children: 1
Why9 17 points 3 years ago

The conspiracy theorist in me always thought stuff like this was the result of corporate espionage; a loyal employee of a rival firm joins their competitor's ranks and works their way up and finally gets the commanding role, only to announce something this dumb and then take it back (losing their reputation without anything in return) and then the guy leaves the company and finds a comfortable position on the board of their original rival company.

But... No? These people really are that stupid and actually did that to themselves.

And these are the people being paid 300x the salary of ordinary, hard working people!

path: 0 3640397 3640895 3641201, hotness: undefined, score: 17, children: 2
Jimmycrackcrack 15 points 3 years ago

A lot of the time when this type of thing comes from on high it really is actually a good move for the C suite and for shareholders in the short term. I'm saying this as if I know anything about the topic, I don't, but I have read about this.

CEOs that flight from company to company, brought in to be the saviour and increase profits a bajillion percent just like they promised, often have a bag of tricks of classic moves that aren't actually all that genius or clever but will, initially at least, appear to improve the bottom line. They may have obvious consequences which is why such an obvious move wasn't made before, but if they can ride the crest of the wave of initially positive results they can exit just in time to leave the place seemingly better off than before they arrived knowing full well it's all about to implode.

path: 0 3640397 3640895 3641201 3642021, hotness: undefined, score: 15, children: 1
prole 2 points 3 years ago

Capitalism is trash-tier

path: 0 3640397 3640895 3641201 3642021 3696312, hotness: undefined, score: 2, children: 0
gila 13 points 3 years ago

Epic allows devs to stay under the license terms for specific versions of the engine. If they started charging for installs, devs can just use the older engine versions and avoid the charges.

path: 0 3640397 3640895 3641433, hotness: undefined, score: 13, children: 7
unexpectedteapot 8 points 3 years ago

They "don't" allow it, that's how licenses work.

I keep seeing comments like these on source available nonfree software, but it really doesn't factor in the fact that older software is NOT going to be used due to bugs, features missing, technical debt, secuity vulnerabilities, etc. So unless it is forked (i.e: OpenTofu), it is as good as useless for everyone but hobbyists.

path: 0 3640397 3640895 3641433 3641661, hotness: undefined, score: 8, children: 5
gila 3 points 3 years ago

It's allowed by a specific clause in their TOS which assigns a EULA version dependent on the engine version. The EULA itself is different for different versions.

The point is that devs choosing to stay on an old version would not be good for Epic, so they are unlikely to directly create the circumstances where that is the logical result.

path: 0 3640397 3640895 3641433 3641661 3642142, hotness: undefined, score: 3, children: 3
Veraxus 1 point 3 years ago

They do, though. Not only do they offer multiple, flexible licenses, their basic license specifically guarantees that it is irrevocable. In fact, if that basic license isn't good enough, they are open to license negotiation.

I strongly recommend reading their basic license. It's already one of the most fair and reasonable "out of the box" licenses in the industry.

https://www.unrealengine.com/en-US/eula/unreal

path: 0 3640397 3640895 3641433 3641661 3644374, hotness: undefined, score: 1, children: 0
corus_kt 1 point 3 years ago
path: 0 3640397 3640895 3641433 3642929, hotness: undefined, score: 1, children: 0
Veraxus 56 points 3 years ago
path: 0 3640397 3644077, hotness: undefined, score: 56, children: 4
natsume_shokogami 8 points 3 years ago

However it's currently difficult for games made for Godot to port to consoles (XBox, PlayStation, Nintendo Switch,... not those non-Switch "gaming handhelds" since they are all just Windows/Linux handheld PCs) while keeping Godot open source since the SDKs, APIs, porting kits of these consoles are proprietary and you have to sign in NDAs. If most of your games' revenues are from consoles, you don't have much choice currently.

path: 0 3640397 3644077 3647669, hotness: undefined, score: 8, children: 1
float 4 points 3 years ago

Hopefully a new generation of consoles based on regular PC hardware takes the market so we don't have to deal with locked-down platforms, NDAs, exclusive titles, and overpriced games anymore. The Steam Deck is doing great so far.

path: 0 3640397 3644077 3647669 3671228, hotness: undefined, score: 4, children: 0
Kes 5 points 3 years ago

Unreal Engine royalties only start after you make $1 million from a project. Even then, it's 5%, and waived for sales done on the Epic Store (whose 13% cut is almost a third of what Steam takes). If you are a small indie dev, you won't be paying Epic a dime unless you start rolling in some serious dough, and even when you do, 5% of your revenue for using one of the most powerful 3D game engines is pretty fair

path: 0 3640397 3644077 3674888, hotness: undefined, score: 5, children: 1
Veraxus 2 points 3 years ago

Yes! This is why the hate I see for Epic (or non-Steam in general) bugs me so much. Epic has done nothing but right by developers. While they could definitely make their storefront/app better (and they claim they are working on it) for the customer experience, I have nothing but respect for them as a company.

I will still buy games on Steam first, given a choice, but that is only because I am now a staunch acolyte of the Steam Deck, and installing via Steam is much easier than trying to get EGS games running on the device.

path: 0 3640397 3644077 3674888 3693799, hotness: undefined, score: 2, children: 0
halcyoncmdr 18 points 3 years ago

That's because both Unity and Godot use C# while Unreal uses C++ for development. It is much easier to move from Unity to Godot since they use the same language for development. Moving to Unreal basically means starting over.

path: 0 3640397 3641261, hotness: undefined, score: 18, children: 5
KSPAtlas 6 points 3 years ago

Unity C# and Godot C# havr different APIs and writing in GDScript is best practise in godot afaik

path: 0 3640397 3641261 3646279, hotness: undefined, score: 6, children: 1
murtaza64 3 points 3 years ago

Yeah exactly, Unity and Godot both use C# the same way React and Svelte both use JavaScript. Definitely some level of transferability, but honestly worth learning GDScript in my opinion because it's a simple language and a pretty good fit for game scripting, and the one that gets first class attention from Godot.

path: 0 3640397 3641261 3646279 3668145, hotness: undefined, score: 3, children: 0
sirspate 4 points 3 years ago

I mean, UnrealCLR exists

path: 0 3640397 3641261 3641855, hotness: undefined, score: 4, children: 0
jayrhacker 4 points 3 years ago

Pretty sure Godot has it's own scripting language (hence the prompt converting all the C#/JS code from Unity).

Unreal is C++ but it's also another commercial proprietary engine, so they could rug-pull in the same way.

path: 0 3640397 3641261 3642832, hotness: undefined, score: 4, children: 1
zik 2 points 3 years ago

Godot supports C# as well as its native python-like GDscript.

path: 0 3640397 3641261 3642832 3670811, hotness: undefined, score: 2, children: 0
partial_accumen 10 points 3 years ago path: 0 3640397 3641518, hotness: undefined, score: 10, children: 0
fluxion 6 points 3 years ago

Makes sense to not immediately jump into another walled garden if you have the option.

path: 0 3640397 3641402, hotness: undefined, score: 6, children: 0
mojo 61 points 3 years ago

I think they're really overestimating ChatGPT's ability to code. Also how do they plan on fitting a context that big.

path: 0 3644688, hotness: undefined, score: 61, children: 1
petersr 4 points 3 years ago

It's is probably more of sending a message.

path: 0 3644688 3676862, hotness: undefined, score: 4, children: 0
anon5621 18 points 3 years ago

Finnanly ,game dev maybe will start moving in open source side.

path: 0 3640514, hotness: undefined, score: 18, children: 0
p03locke 8 points 3 years ago

AppLovin’s attempts to acquire Unity

I don't think the journalist quite understands the relationship here.

path: 0 3676579, hotness: undefined, score: 8, children: 0
MrCharles 7 points 3 years ago

Oh... Oh that is beautiful. Just chef's kiss

path: 0 3641988, hotness: undefined, score: 7, children: 0
technology
technology

@lemmy.world

login for more options
87402
21272
15822

This is a most excellent place for technology news and articles.

Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


go to feed...