By using this site, you agree to our Privacy Policy and our Terms of Use. Close
Soleron said:
Adinnieken said:
Soleron said:

Open system = runs arbitrary code. Develop any game freely = run arbitrary code. They're the same statement.

If you have enough access to code for the platform without needing to go via MS licensing, you can bundle the Java libraries/runtime or whatever with your code. You can add features by manually coding them for the CPU or the GPU shader compiler. 

There is no such thing as an OS feature any more if you add it to the game code. Any programmer can tell you that.

I'm sorry, that is patently false. 

You cannot install components to the OS.  The OS is closed.  You have access to the APIs, you have access to the hardware, you have the ability to use outside services through TCP/IP, but the OS is closed.



I didn't say inside the OS. I mean you can install anything you can think of required for your game to run.

Give me an example of something you couldn't do.

OK, you can't install Java.  There.  That was simple. 

Java applications won't run on any computer where the Java Runtime isn't installed.  Doesn't matter how you programmed it.  Doesn't matter if you compiled it.  It won't run.  If you don't have access to the OS, you can't install the runtime or for that matter to get Java to work.

The same is true with .Net.  If the Xbox One didn't support .Net development out of the box, you wouldn't be able to add .Net to the Xbox One and make it work.  The runtime has to be installed on the device before it'll work.