Microsoft Plans To Make Windows 10, Xbox One Game "Crossbuys" A Habit (pcworld.com)
Gamers who preorder Remedy's upcoming Xbox One game, Quantum Break, will receive a free digital copy for Windows 10 PCs -- a "crossbuy" strategy that Microsoft's Xbox chief plans to make a "platform feature" of the gaming console.
Behind the scenes, Microsoft has worked to tie its Windows 10 and Xbox One operating systems closer together, sharing features and data. The Xbox One includes versions of Skype and Microsoft Edge, and Microsoft has said that universal apps written for Windows 10 can theoretically run on the Xbox One, as well as Windows 10 PCs and Windows 10 Mobile phones. Eventually, Microsoft envisions a world where PC and Xbox One gamers will drift between platforms, and where gamers on each platform will be able to compete with one another.
Behind the scenes, Microsoft has worked to tie its Windows 10 and Xbox One operating systems closer together, sharing features and data. The Xbox One includes versions of Skype and Microsoft Edge, and Microsoft has said that universal apps written for Windows 10 can theoretically run on the Xbox One, as well as Windows 10 PCs and Windows 10 Mobile phones. Eventually, Microsoft envisions a world where PC and Xbox One gamers will drift between platforms, and where gamers on each platform will be able to compete with one another.
Xbox and PS4 are both x86 PCs. If anything every console game is just a specific quality setting that's been well polished. This notion of controls being crappy is ludicrous--it's been 10 years since console controls have seen any major change for first person shooters. It's been 30 years since there's been a major change from WASD and Mouse+Keyboard. It's not like developers have to spent a ton of time refining controls these days. Some games play better or worse with a control pad. I enjoy Rocket League with a control pad and I play Fallout 4 with a control pad... and I just use an XBox One controller on the PC for both. Steam works great with a control pad. I play Battlefield 4 and TF2 with a mouse and keyboard.
Porting for Windows 10 takes nearly no work. You're developing either a DirectX12 game for Windows or you're developing a DirectX12 game for Windows. Create your art assets at multiple detail levels. Polish your shaders to run at levels that run smoothly on the XBox One. Then for the PC give people the option of cranking the settings and resolution to the Max.
I don't like to buy Xbox One games anymore because I want to also be able to play them on my laptop with a controller plugged in when I'm on a plane or in a hotel while traveling. I like to be able to play games on my PC at work during lunch. But I also would love to be able to play my same games on my Xbox at home which until recently had a better video card and cpu.
The Xbox One is just becoming one of many reference PCs like the Surface Pro line. The Xbox One Controller is now available for PC and Xbox One. The Oculus Rift is shipping with an XBox One controller. I can't see how you can defend lock-in with consoles. Why wouldn't you want to play your PC games on your XBox? Why wouldn't you want to play your Xbox games on the PC?
Why would a PC game that happens to be running on a console run badly on a PC? I've got breaking news for you: PC games also manage to run on lower spec crummy desktops. The Minimum System Requirements are usually a few generations *older* than the latest consoles. So if you're going to make a cross-release game you just make the PC version and then hardcode the resolution to "1920x1080" and the quality settings to "Textures: Good, Models: Better, Shaders:Best,Lighting: Good." And hit ship.
Also, this might surprise you but every PC Game you probably play today will work great with an Xbox One controller. Just plug it in and you're good to go. The controls don't suck.
And there is a very good chance it(DX12) won't become one. Vulkan can do pretty much same thing, but also works on Mac, Linux, Android, Iphone, and PS4 and others. It will be released very soon and some big players are already developing engines on it or said will do it as soon as it's released.(any week now it will be released) A few years ago people were sceptical about Linux gaming, now I play Grid Autosport on Steam Controller, and ALL OF THAT is native. And oh boy I like steam controller, and I am a PC gamer! No words can explain how sceptical I was at start.
I'll let you in on a little secret: what host operating system is used is not a pressing issue for most game developers.
File system access APIs are probably the least critical item on the road map. The biggest problem is the graphics API. Windows favours DirectX, most linuxes favour OpenGL, OS X tends towards OpenGL as well. PlayStation 4, on the other hand, uses Sony's proprietary GNM and GNMX APIs to get access to the custom silicon in the GPU. While PS4's use of GDDR5 is great for on-GPU operations the bandwidth between the system and GPU is atrocious and leads to a whole slew of different performance tuning issues and considerations than you'd see on desktop system. Once you have your engines nailed down on each platform most work goes into tweaking assets to keep graphics performance consistent.