One interesting thing for me on xb1 & pc universal app vs. Ps4 & pc... Question to the devs on this thread - how interesting is that in real terms? My perception is that the majority of indies use Unity. If that's the case, you can get binaries for all platforms trivially from that tool (correct me if I'm wrong!). But the universal app model has advantages such as presence in the windows store, single binary for console, phone and pc which help keep maintenance costs and deployment complexity down, cross platform play, cross-platform IAP, etc. all of which sound hugely alluring. Interested in your thoughts! (excuse lack of paragraphs... Running a beta browser with a bug
). Edit: Also unity can spit out universal apps I believe just to confuse matters
Universal is one thing. Its another dealing with multiple platforms. We use Unity and have to
Keep track of multiple input sources per platform
Keep track of network IDs per platform
Access storage media differently per platform
Netcode - goes without saying
Platform networks (Steam, PSN, XBL) - all different for achievements
Controller inputs
Save systems
Cloud storage
Etc
There's a ton of shit to keep track of that are all different which makes the whole "code once, play anywhere" design moot. I even wrote my own wiki to use as a roadmap for my code to save my sanity because of multiple version tracking. Then there's platform specific bugs. Yikes.
Being the only programmer sucks for multiple platforms. Lots of stress to deal with and if you are doing this as a second job - a lot of external factors come into play when making a decision to drop a platform, if needed.
Sales of hardware, software sales for similar titles, general reception between platform demographics that talk about your game, etc. Sometimes the extra effort might not be worth whatever payoff may exist to blunt your own well being.
Lots to consider and if any of you read the indie thread you'll know I've been feeling it lately.