Skip to main content

Open Up Gaming!

When I talk about Gaming, I refer to Computer Gaming. I define Gaming as the process from conceptualizing the game, to designing it, implementing it, testing it and releasing it to a community, which makes further modifications (Mods) and makes it even more popular.

The problem is, with people's needs for employment, money and popularity, game developers have forgotten the fact that a game is about having fun, rather about licensing, legal documents thrown around and finally, restricting the user's choice on what he can play it on.

Let us look at the current bitchin' (real bitches) issues in gaming:

1. Halo3 is developed exclusively for the XBox 360. To increase the sales of the 360.
2. DirectX 10 is exclusively Windows Vista only. So Microsoft could put 'Windows just got better (again!)' and increase Vista sales. Sites like this advertise that by moving to Vista, they can get better quality graphics. This is a lie, and Microsoft did not backport DX10 to XP/2000 not because it was hard, but because they want to force Vista on you.
3. DirectX is a Windows only API (and maybe the XBox*), and people who develop on it are restricted to give Games on Windows only. This is a problem for Mac/Linux/*nix users, because it's hard to get 100% Windows API emulation on these platforms, even with commercial versions of Wine (like Cedega/Cider/whatever)
4. Steam games are not available for Linux, primarily because the games they do now use DirectX rendering. Their older games used to work natively on Linux because of the OpenGL backend; I do hear that Steam games are available for the PS3, in that case they could consider releasing static binaries for Linux/*nix.
5. Ever noticed that Apple's been bitchin' about a closed iPhone platform, bricking people's unlocked iPhones? They prevent people from developing mobile games on their iPhone platform. I am sure that they've got similar ideas for their OS X as well, and maybe they'd have to get a share of the profits if you start developing and releasing games for OS X as well.
5. Valve developers claim that Apple doesn't support them well enough to port Steam for OS X. For one, I am sure that porting a game to a POSIX operating system with OpenGL wouldn't be hard; Apple hardware is usually standard, and there is usually no missing vendor-extensions to OpenGL.
Are Valve devs BS us?
6. OpenGL is a standard set of APIs, used since the 80s. The problem is that while maintaining backward compatibility, they don't really have an easy API to get around it, and each vendor while claiming to have full compliance with a rececnt OpenGL standard makes his drivers only to make Quake run at *-fps and nothing more. So development on OpenGL is a good thing, but there's nobody implementing these standards well enough.
7. Talking about physics, companies like Ageia are trying to push their own PPUs in the market, and APIs like Havok trying to tie up with nVIDIA to get these things done on their newer GPUs. I'm sure it probably wouldn't open it to the general public either; There is no real production quality open physics API which can take advantage of current hardware (CPUs, GPUs and PPUs) without any licensing issues. When Intel bought Havok, I'm sure they are looking at selling it with their future flagship Octa/Hexadeca core CPUs..
8. Talking about Sound, although people are trying to standardize things with OpenAL, it's becoming a real issue having these APIs licensed to consoles.
9. What about console licensing, huh? Most Console makers offer their SDKs at a very high price; Partly because they also give development hardware, but really because they are getting 'Money'. I am sure that cross-compilers aren't unfamiliar today, and it wouldn't hurt to test apps on a console you buy off the street.
10. Supporting input has been a pain again. I am aware of no real platform which provides cross-platform low latency input to a variety of input devices with force-feedback support.
11. The last issue is in integrating all this into the same development API; like DirectX, except with the openness to other platforms added.

So the basic analysis of why this is, yields that:

1. Hardware manufacturers want to make money with their whatever hardware and closed source drivers. Whatever they can't do in hardware, they kludge and that becomes their strategic advantage (in terms of manufacturing cost); The end user doesn't care a damn and all he sees is the jazzy graphics on their websites and thinks he should buy the supposedly next best thing tm.
2. Software corporations, like Microsoft, Apple all want a share of the money if you're developing games for their platforms.
3. Console manufacturers, who basically integrate the hardware, their software want to license their SDKs so they can make money.
4. Any combination of the above restrict people from developing games on the other platforms because of money.

So this has led to these things:

1. Independant game developers, Homebrew software makers are not able to develop useful, supposedly free applications/games on any of these platforms. Only the people who have the money can develop. Pay up or die.
2. If you're supporting open-source software, and having a great 3D engine, you can't license it to people for consoles because of the money factor. Take Ogre3D, for example.
3. If you're a game player, you'd have to buy Vista to run Crysis, or the 360 to play Halo.
4. If you're running a DirectX game, you'll have to buy Windows. But you're not interested in Windows, just the game. You have a computer and someone tells you, "Well, you've got a fast computing machine, but it's a brick. Not because it can't run the game, but, well, we've got other priorities and we won't make it run on your machine"
5. Only game corporations with a lot of money can make any real games and license them. You're dead otherwise, practically.

So, when it boils down to this point: have money or don't make games, what should you choose? Should you throw away your interests because some guy decides it isn't worth it? Or should you be part of a movement which rebels against this and ask for a open gaming platform and for all manufacturers to support it?

By a open gaming platform, I mean a OS and the userland API. They should be open source, "free" software, and you can add on drivers for it if you wish people to use your hardware. Your drivers should ideally be free too, so you can run your hardware on hardware platform X, for all values of X. The whole OS and userland must be freely distributable.

The next step comes in licensing games; When people develop games for your console, make a good console or die. Support the open platform, encourage indie game development. Don't expect that if your game maker doesn't get a license for distribution, his game won't sell. If an indie game-dev makes a good game, publish it and make some money. You anyway earn for the services you offer and the consoles you sell. Why exploit the developer, then? And why restrict your user if he wants to develop a game for your platform?

When this comes up, we can expect the barriers to gaming completely removed; If you're a game developer and fear that your people will lose their jobs, you're wrong. Hire indie developers who are talented; Make money from software like you do now. If you encourage modding, chances are that you'll be more popular than otherwise.

I hence put this up expecting that the future of gaming might change; You could be a part of this, making that change.


Dainty Damsel said…
I hope those guys listen to you :)
Most of the text was OHT for me!

Popular posts from this blog

Is Free Software really Free? (A case of Google Android and Java)

Update: Google has open sourced Android and I will take back what I said. If you still wish to read the post, you may do so.

A lot of people have asked me why anybody would want free software, because there is no support or commercial licensing usually. Let me define what free is supposed to mean: "The freedom given to a user to execute the program; to modify the source code, compile and execute the modified program; to be able to redistribute the modified source code and the modified program."

We are not here to discuss if everybody is giving you a false free software promise, or if being "good" is essential for our life, but only to discuss a particular false software promise by organizations like Sun and Google.

Let us take a classic example: the Java platform. While Sun has been (for years) trying to free Java, they still can't push in just enough to make it completely free. And when they did GPL their OpenJDK (which at the moment, is probably mostly unhinder…

Staring into the Abyss

Automation is the new buzzword. People are losing jobs like crazy. The hunger games have started  and now everyone is being forced to feed the croniest capitalists in the world. The beautiful gig economy has lost its sheen and has turned into nothing but a mere bargaining game in every market.

So where does that leave us? Into the abyss of irrelevance.

The abyss of irrelevance: Where many people need not work, many people need not apply and yet they will be forced to work because most common resources would have been squatted on by the rich and the powerful.

For every economy that needs a person to make and sell, we have a machine. But who is going to buy it? Another machine?

Is Communism is going to show it's head again? It will be interesting to watch.

Simulations, Universes and Possibilities

There has been a lot more thought now on why our universe is nothing more than a sophisticated video game.

I have often thought about it as such, and I have likened light to be the medium of energy and information transfer in our Universe. I would think gravity and forces were caused by light information travelling to particles, causing them to move accordingly.

Now, according to me, it is hard to go back in time and jump into the future, expecting the Universe to compute all of these events quickly enough. Why, you may ask? Because it indeed takes a long time to compute your own life, one dependency at a time and one living entity at a time. Otherwise, Life would only be throwing coarsely accurate but completely random events at us than the true, perfectly accurate simulated future.

Now, time is pretty relative to who computes it. There are some frames in life, where when nobody's observing anything, the Universe could go on a rampage and advance our timelines rapidly. On t…