One of the reasons game consoles are so popular is that they provide a uniform runtime environment. Game developers have certain 'givens' that they can assume when they develop a game - system performance, graphics capability, controller availability, etc. This means that the game works the same on everyone's console.
But in the PC gaming world, the game developers must be aware of and test for many different hardware and software configurations. This makes games for PCs less reliable and adds to the expense of development.
I propose developing a sort of test suite for ubuntu (or other distros) that can evaluate system performance to determine if a specific game can work on a users machine. This could be integrated with something similar to valve's steam, but built with open source code. The goal is to make something that eases the pain of testing and distribution for game developers, smoothing the path to more commercial (and open source) games on linux.
From the user side:
- a way to evaluate system capabilities, to determine what games can work.
- a guarantee that games that qualify on their system will actually work.
- a way to install games online, for ubuntu probably just providing a front end for packages.
- a way to buy commercial games online.
From the developer side:
- ability to code to a specific performance level on the users' machine.
- guarantees of a consistent runtime environment, with much of the burden of testing resting on the community developed tools rather than on the individual developer.
- an easy way to distribute commercial or noncommercial games on linux at low/no cost.
Developer comments
Ubuntu is not a games company. It is the wrong approach to try to establish a "game-SDK standard" specifically for Ubuntu.
Rather advertising things like libraries, headers and documentation for OpenGL, OpenAL, SDL, ogg, vorbis, theora, dirac, gstreamer etc. in a more visible way to game developers (commercial or independent) is of more use. A "best practises" webpage or document in the online-manuals I regard as more viable. For example the documentation about OpenGL on
http://www.opengl.org is very sophisticated and thorough. By pointing out standards like OpenAL, ogg, vorbis, dirac and theora it would also help push the awareness of these OpenSource technologies directly instead of "hiding" them behind an "Ubuntu gaming-SDK" shell. At some point the Apricot-game form the blender-foundation would be a perfect role-model/show-case to demonstrate these best practices. After all they use Ubuntu as their main development platform. That should be supported and recommended in a big fashion IMHO.