Wednesday, March 03, 2004

The Text is Not the Book: saving PC game development through Open Source

I had just browsed Ars Technica a few hours before (actually a few days ago, see note at the end-red), reading their review of Panther A.K.A. Macintosh OS X version 10.3. Its amazing what the Apple team did to FreeBSD 5. Yes, Mac OS X 10.3 is based on FreeBSD, an open source OS, although the resulting code is copyrighted. And as is the case with the iMac, the original and titanium iBooks, the iCube, the iPod, etc. (you get the idea), the OS X interface is beautiful and functional.

With that in mind I began thinking that open source can save PC gaming. Especially when combined with a Creative Commons license.

My idea is the separation of technology from content. I mean, when people copyright books, they do not primarily copyright the physical-material being of the book, but rather the ideas and images contained in it, including the way that the idea --content-- is presented.

OK, now lets try to systematize that argument (or at least let me systematize my idea into a logically traceable argument). First, FreeBSD is an open-source operating system developed by a group of hackers, called the Berkeley Software Distribution, that went to UC-Berkeley Computer Science departement (or at least most of the original developers did). Its development has been from the beginning -- and for the most continues to be -- developed by hackers for hackers. FreeBSD User interface for the most part is developed only to be just barely usable, and not necessarily aesthetically pleasing.

While Apple computers since the beggining of its Macintosh line in 1984 has continued to focus on style and layman usability. They developed the first graphical user interface -- with the help of Xerox' Palo Alto Labs and (believe it or not) Microsoft. When Steve Jobs returned to Apple in 1996 (if I’m not mistaken), he got the company back to the roots that he had originally envisioned for the company, that being the makers of human PCs. And sometime in the year 2000, he made a crucial decision to merge the industrial design skills of Apple with the open-source community's code robustness with the release of Mac OS X 10.0. Although off to a rocky start, the latest release has resulted in a (subjectively) very stable operating system with a very artistic industrial design. Jobs managed to start an artistic project with -- relatively -- free technology, thus focusing on the design while harnessing the help of the BSD community for coding.

And that's where we get into PC gaming. The problem with PC games nowadays is its long development cycle seasoned with a liberal amount of target-missing. And the development woes are resultant of their basing their technolology on proprietary software; a team of only 10 is working on more than 10 million lines of code, where most of the coding consists of recreating the wheel. Game developers continue to reinvent ways of rendering 3D environments, and they have trouble helping each other because of their non-disclosure agreements. And never mind the egoism which refuse to recognise that they can use each others' help, regardless of the development house they work for. They can’t share code, technology, and techniques, and the main reason is the preservation of their creative design property. So how can developers from separate companies help each other with technology while protecting the rights to their main selling point -- the fun that people had by playing their unique game ideas?

That’s where separation of Content from Technology comes in. I see this as very possible, although not inevitable (yet). To get the idea, lets get back to my earlier reference to books. The story and pictures contained in books, and also its layout and design, is the content. The book as a result of desktop-publishing and printing-press machines is the technology. Now think of the gameplay and graphic design as content and the 3D engine, memory management, etc. as the technology. If PC game developers can see that the book does not have to be reinventend everytime they want to make a game, and instead can be developed colaboratively with a big community, then they can start to focus on what they do best: creating fun gameplays, beautiful graphic art, and tantalizing interactive stories.

They should copyright the whole package, but they should license the two sides -- content and technology -- using separate licenses. The technology should be GPL’ed while the content uses a creative commons license, so that developers can control how, and under what terms, their content is distributed. Or if they want to be greedy or just simply follow copyright law as it is currently applied in their respective countries, they can copyright their content normaly and license it as they see fit.

This should be obvious if developers observe the trends of 3D FPS’es and the licensing of their engines. Add to that the fact that John Carmack released Quake II’s source code under the GPL a while back [link to idsoftware.com]. And also the troubles caused by Half-Life II’s delay [link to gameindustry.biz].

A caveat emptor, though; I can’t code to save my life. The last time I touched C++ was in 3rd grade SMU (equivalent more or less to 9th grade in the US public school system). For all intents and purposes I’ve completely forgotten the language ever since. The last programming I did was a very simplistic WordBasic script to toggle the marking of highlights in Word2000 documents. I haven’t wrote a single line of code for six moths before that (when I hacked away at DreamWeaver-created HTML for a friend), and practically six years before that. I’m basically a lamer; a hacker wannabe. So I can’t say how complex the separation of design from technology can be applied to PC gaming. But its just a thought, and as far as my limited knowledge can tell me its not only possible but also essential to save the PC gaming industry from the ravages of minimalist popular society’s very limited attention span.

Just as the development of Cascading Style Sheets seek to separate style from content in HTML documents, so should game developers begin to separate design from technology in game development. I’m not saying that developers should make their game design less a part of their game technology development, on the contrary I’m saying that game development should identify which part of their code is aesthetic design and which part is technological innovation, so that each can be treated accordingly; the aesthetic towards the focusing of the game’s message and the technology to expand the horizons of what is possible to render. Thus code becomes bloated and condensed where neccesary, and complexity becomes more controlled and systematized. And PC games can start to look cool again.

Sorry 'bout all the missing links in the brackets; this thing's been sitting in the draft-bin for too long and I decided to publish anyway, missing link and all...

But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?

But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?

But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?

...the regurgitator of my memes. This site is the middle part, not necessarily center, in between beginnings and ends both happening somewhere else...

...thoughts. I report on things that interest me. But its not always reporting that happens in these pages. Sometimes I need to rant; thus the excessive use of expletives. It feels easier for me to YELL MY FUCKING HEAD OFF AT THE WORLD!!!! BEcause in reality I can't because I am afraid...

...an active participant in culture instead of merely being consumers. In other words if we ignore these things what has always happened (that is, our continued existence as the commodity in a market of eyeballs) will continue to happen. And we haven't even begun discussing wether its right or wrong...

...And I do seriously want to graduate get a job. I think.

I love my mom, at any rate. Though she kills me with her attempts to help me. Should I tell her of these thoughts? I don't think so. Its bad enough that she has a heart condition, its even worse when you think about...

There. Do you get it?

I don't write intellectually. I write expressively. I don't claim to be accurate, fair or thorough. I don't wanna get stuck on certain topics. Though I sometimes do. But not that often. I'd like to expand. I wanna write more poems. But I'll only upload them if they're good. I only rant about my life's hardships if it will rescue just a little bit of my sanity. I'm saner than I make myself out to be, though.

If I am an OS kernel, and I just had a kernel dump, I'd imagine that the text in this blog is what it would more or less look like.

   
<< March 2004 >>
Sun Mon Tue Wed Thu Fri Sat
 01 02 03 04 05 06
07 08 09 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Please don't forget the December 26 2004 tragedy too soon...

From my Google Reader

more at my links section
sidesection last edited 08/02/2005

buttonroll

support

nifty software

blog creds

If you want to be updated on this weblog Enter your email here:
rss feed
blogdrive