Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

A Robot Named Fight! source code released

By -

The developer of a nicely reviewed metroidvania called A Robot Named Fight! has released the source code, hoping that others can learn from it.

Currently though, it's not fully open source as they have it under their own license but they made it clear they're considering putting it under something like the GPL if they can. It also uses the Unity game engine, so it still relies on a proprietary game engine but it's still a good step and nice to see more developers consider open source.

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

"A Robot Named Fight is a Metroidvania roguelike focused on exploration and item collection. Take on the role of a lone robot tasked with stopping the entity known as the Megabeast. Explore procedurally-generated labyrinths, uncover randomized power-ups and artifacts, find secrets, and blast meaty creatures in this deliciously gory Metroidvania."

Game Features:

  • Explore a procedurally-generated labyrinth with more than 4 billion unique runs.
  • Prove your worth with true permadeath.
  • Take on over 60 menacing enemies solo or with a friend via local co-op.
  • Adapt to a different item set every run with more than 80 unique items
  • Complete achievements to unlock new content.
  • Play using your favorite controller.
  • Enjoy an unreasonable amount of meat!

You can buy it on Steam and see the source code on GitHub.

Article taken from GamingOnLinux.com.
13 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
11 comments
Page: 1/2»
  Go to:

ShabbyX Oct 12, 2022
Pretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.
Samsai Oct 12, 2022
Quoting: ShabbyXPretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.
I don't think so. The GPL license requires derivative code to be licensed under GPL, and obviously Unity is not derivative work, more like the opposite. It should be possible for you to write a GPL'd piece of code that plugs into a non-GPL system and still enforce all the requirements of GPL when it comes to your code. Obviously you cannot enforce them on the whole system.
Purple Library Guy Oct 12, 2022
Quoting: Samsai
Quoting: ShabbyXPretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.
I don't think so. The GPL license requires derivative code to be licensed under GPL, and obviously Unity is not derivative work, more like the opposite. It should be possible for you to write a GPL'd piece of code that plugs into a non-GPL system and still enforce all the requirements of GPL when it comes to your code. Obviously you cannot enforce them on the whole system.
Yeah . . . seems to me something like Unity is closest legally/conceptually to being like a programming language & compiler, and it's clearly possible (if not all that common) to compile GPL software on proprietary compilers.
Drakker Oct 12, 2022
Wow, can't wait to see what people do with this already amazing game!
ShabbyX Oct 12, 2022
Quoting: Purple Library Guy
Quoting: Samsai
Quoting: ShabbyXPretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.
I don't think so. The GPL license requires derivative code to be licensed under GPL, and obviously Unity is not derivative work, more like the opposite. It should be possible for you to write a GPL'd piece of code that plugs into a non-GPL system and still enforce all the requirements of GPL when it comes to your code. Obviously you cannot enforce them on the whole system.
Yeah . . . seems to me something like Unity is closest legally/conceptually to being like a programming language & compiler, and it's clearly possible (if not all that common) to compile GPL software on proprietary compilers.

Unity is not really a compiler, not even an interpreter. The application links against it. So no, this isn't the same as compiling with a proprietary compiler.

That said, I actually have doubts now if GPL code can link against a non-GPL library, if the library is independent of the GPL code.
Purple Library Guy Oct 13, 2022
Quoting: ShabbyX
Quoting: Purple Library Guy
Quoting: Samsai
Quoting: ShabbyXPretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.
I don't think so. The GPL license requires derivative code to be licensed under GPL, and obviously Unity is not derivative work, more like the opposite. It should be possible for you to write a GPL'd piece of code that plugs into a non-GPL system and still enforce all the requirements of GPL when it comes to your code. Obviously you cannot enforce them on the whole system.
Yeah . . . seems to me something like Unity is closest legally/conceptually to being like a programming language & compiler, and it's clearly possible (if not all that common) to compile GPL software on proprietary compilers.

Unity is not really a compiler, not even an interpreter. The application links against it. So no, this isn't the same as compiling with a proprietary compiler.
So Unity games have to include a copy of Unity with the game?
ShabbyX Oct 13, 2022
Quoting: Purple Library Guy
Quoting: ShabbyX
Quoting: Purple Library Guy
Quoting: Samsai
Quoting: ShabbyXPretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.
I don't think so. The GPL license requires derivative code to be licensed under GPL, and obviously Unity is not derivative work, more like the opposite. It should be possible for you to write a GPL'd piece of code that plugs into a non-GPL system and still enforce all the requirements of GPL when it comes to your code. Obviously you cannot enforce them on the whole system.
Yeah . . . seems to me something like Unity is closest legally/conceptually to being like a programming language & compiler, and it's clearly possible (if not all that common) to compile GPL software on proprietary compilers.

Unity is not really a compiler, not even an interpreter. The application links against it. So no, this isn't the same as compiling with a proprietary compiler.
So Unity games have to include a copy of Unity with the game?

Yes? Not the editor or the tools obviously, but there's a lot of engine code linked with the application code; resource management, renderer, animation, physics etc.
elmapul Oct 14, 2022
an nice candidate to...port to godot ;)
elmapul Oct 14, 2022
Quoting: ShabbyXPretty sure can't license code written against unity as GPL. That would require unity's code itself to be GPL-compatible.

we dont need the runtime to be opensource to make an code opensource, if we follow that logic, then we cant licence anything under GPL for windows.

maybe there are some incompatibilities that im not aware of, but i dont think so, if gpl contamined the runtime then an single program for windows being GPL (even if not written by microsoft) would mean the entire source of windows would need to be opensource.
whizse Oct 14, 2022
View PC info
  • Supporter
Quoting: elmapulwe dont need the runtime to be opensource to make an code opensource, if we follow that logic, then we cant licence anything under GPL for windows.

maybe there are some incompatibilities that im not aware of, but i dont think so, if gpl contamined the runtime then an single program for windows being GPL (even if not written by microsoft) would mean the entire source of windows would need to be opensource.
No, this is covered by the system library exception:
https://www.gnu.org/licenses/gpl-faq.html#SystemLibraryException

Unity is not a system library though.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.