I am thinking that it depends on the type of game you’re developping.
For FPS, I would say that it can be hard but some key elements can help on the PC side :
- Complete rebinding possibilities, of course.(separating the “f” actions, run/smart… etc)
- More customizable UI. I don’t know, based on xml files or something, maybe get inspiration from MMOs on this aspect. Sizing, positions of texts and so on…
But from the beginning of the game design, some key things like the auto-locks when doing objective or providing health/ammo etc, also should be heavily customisable or made optional. The thing is, if too much customization is possible, it is also breaking the game’s concept… nevertheless, with a bit of testing, it is easy to figure out what should be adjustable/toggable and so on.
It’s difficult to say if this is possible to implement well, because I think it can be tricky to define the PC “personality” altogether…
I might sound oldschool, but at least for me :
-
PC = possibility to tweak and customize around for extended experience and game lifetime, with basic controller in mind for design being mouse+KB (because mandatory with a PC). Multiplayer with dedicated server possibilities, lobbies etc.
-
Consoles = close to no config/customization for immediate easy fun in the sofa, local splitscreen multiplayer capabilities, possibly lobbies, basic controller in mind for design being gamecontroller (because mandatory with a console).
Bottom line, design must include a rather generic baseline for the game mechanics, but with advanced customization possibilities (maybe cvars aren’t enough anymore ?), and of course possibility for the community to do the work themselves (UI & gameplay tweaks) if the dev don’t want to bother much.
Something like that, I guess. But in the end, when you do cross-platform, you might anyway lose the opportunity to exploit the full possibilities of one of the platforms.
Another nice thing would be for consoles to have an included keyboard+mouse(or alike) type of controller as a standard.
What is the main difference between PC and consoles, for gaming ? 1) they don’t have the same standard OOTB controller, 2) The hardware is constantly evolving in the PC world, whereas the consoles do it with generation steps. 3) Mindset of gamers are different.
Actually, the first two major points shouldn’t be too hard to address. The third point is the tricky part (see first half of my post).