Showing posts with label Scene. Show all posts
Showing posts with label Scene. Show all posts

Wednesday, November 21, 2007

Unix Gaming History

Some time ago I have written a text about the origins of Unix gaming, and think it would be nice to publish it here, too:

While the roots of the Unix family lays back in 1969, and meantime has become a mature and widespread platform in the hacker culture, Unix-like systems never have been a traditional video gaming platform. Nevertheless, gaming also exist among hackers, and the BSD Games Collection (/usr/games) is a contemporary witness of traditional Unix games, a collection of classic text-based games. Due to Unix's strength in networking, it also has been used as MUD/MUSH server often. Probably the most popular traditional Unix game ever written is Nethack, from which even some graphical clones have been developed nowadays. Indeed, even graphical X11 games usually have a cheesy look.

As the gaming scene evolved in the late 1980's, because of new commodity hardware like VGA with lots of potential for gaming, Unix was rather used for expensive high-quality workstation-oriented graphics, but unsuited for arcade games. That's when the development of Linux started in 1991, which is the epitome of Unix today. Those days Unix's graphic capabilities were limited to an ugly implemented SVGALib with limited hardware support, or the network-friendly and flexible Xlib, which was slow. Some few attempts to establish the upcoming Linux as a gaming platform in the mid 1990's, by porting games like Doom or Abuse (both use SVGALib and X) didn't really break into a new market. Especially Dave D. Tayler did some pioneer work then.

In the mid 1990's the 3D revolution began with the introduction of commodity 3D accelerators, though it took some time to bring the new technology to Unix. Indeed, the new 3D technology heavily relies on the driver support of the manufactures, and due to their mulishness isn't yet supported for Unix-like systems in general. In 1993, Brian Paul started Mesa, a free implementation of the OpenGL specifications, but Daryll Strauss is known as the person who brought 3D graphics to Linux by convincing 3Dfx to let him port Glide. For the first time 3D acceleration was supported by Mesa 2.2 via Glide in 1998.

Since OpenGL doesn't handle presentation devices, it needs to be connected for a proper integration into X. This sort of glue is SGI's GLX, Open Source since 1999. It still needs a suitable driver for 3D hardware acceleration, and Utah GLX was an attempt to extend GLX with hardware acceleration. Indeed, it reached a reasonably good performance, but had intrinsic limitations in its design. Nevertheless, it was the beginning for Linux as a viable gaming platform, and the start for Loki Software (1998-2002) to port some games to Linux. Following Loki's example, Linux Game Publishing was founded in 2001 with the aim to port games to Linux.

The Direct Rendering Infrastructure (DRI) was another attempt to support hardware acceleration, and has overcome Utah GLX's design limitations. It consists of the Direct Rendering Manager (DRM) kernel modules, which provides an interface to the hardware, and a userspace backend for Mesa, which access them. DRI reaches excellent 3D performance on supported hardware, and is supported on Linux, FreeBSD, NetBSD, and Solaris.

Only few professional game developers support Linux as gaming platform these days. Probably the best known developer still is id Software, but others like BioWare also see an opportunity. At this time, development of Unix games is mainly done for Linux by hobbyist of the Open Source culture, and is on its way to produce some very nice free titles, though they usually can't compete with modern games by the industry for several reasons. Due to this situation, over the years an alternative to playing original Unix games by machine emulation has become popular, and makes it possible to play original games for Windows, AMIGA, Super Nintendo, Neo Geo, Playstation, and many more. It is also possible to run Linux on several video game consoles like Xbox, PlayStation, GameCube, and Dreamcast.

Friday, November 2, 2007

Gaming Miniconf 2008

The next Gaming Miniconf will be at the linux.conf.au in Melbourne on Tuesday, 29th of January 2008. It aims to promote both FOSS Gaming and FOSS Game Development.

Thursday, October 18, 2007

Unix Game Development closes

I am sorry to announce the Unix Game Development project will close soon. Due to lack of feedback and overlapping interest with other similar projects we decided to collaborate with Freegamer and shut down the board, wiki, and Irc the next days. I may continue with this blog, because of private interest in this subject. Unless there is no good reason to revive this project I recommend you other communities.

Monday, October 15, 2007

New Project: Search Engine For Free Media Content, Developers & Projects

I'll announce the development of a search engine for free art, and a developer/project database starts to get serious. It's work is done in collaboration with Freegamer. A more detailed description is found at Ghoulwiki, but I'll give a quick an overview of the basic ideas:
  • bring artists and developers closer together
  • search engine for existing free art
  • a database for projects and developer
  • using the CakePHP framework
  • thread at freegamer
  • thread at unixgamedev
At the moment we're in the planning phase and probably have three developers for this project. It seems we all have to learn how to work with CakePHP, though this shouldn't be a big problem.

If you have any ideas, suggestions, or even think about helping us, feel free to contact - we appreciate the feedback.

Btw. Ghoulsblade has collected an awesome list of free game development links. It's definitely worth to have a look at it.

Friday, August 31, 2007

Ubuntu Founder On Linux Games

Lifehacker published an interview with Mark Shuttleworth on Productivity and Linux. and beside he stated his opinion about the current situation of Linux games & the game industry.

Lifehacker
: The readers have also commented that they are staying away from Linux because it is missing big name software packages—especially games. Is there a strategy to overcome this traditionally unconquerable Linux roadblock?

Mark Shuttleworth: Games are a particularly difficult thing to address on Linux. Obviously that's less of an issue in a corporate environment or amongst professional developers who may well have multiple computers and have a gaming machine for their own personal use separate from their development machine. It is not something we particularly want to address at this stage. That industry has very specific economics that we can't really influence.

Monday, August 27, 2007

Unix Game Development Wiki

Meanwhile the idea of a knowledge base for developers came up, and we have an agile discussion at the board. However, at some point most important things are said, and it's better to go on. Thus I created the Unix Game Development Wiki right now. Similar as with the board, it's more like an experiment at the moment and maybe it's too early once again, but I still don't care. Just like the UGD blog & board it uses a free hosting service, and to my mind there's still no need to change that. At least this guarantees continuity. However, it's there and you're welcome to use it.

Friday, August 24, 2007

Torvalds on Games

Linux Torvalds gave an interview to apc about the future of Linux. To the end of the interview they dig up Linus past as game developer ;)

APC: Before you wrote the kernel, you wrote a clone of Pacman. Do you play games at all and if you do, which ones?

LT: I don't games that much, I don't tend to find it interesting enough. And when I do play, I tend to play things that are more kids or teenager games: more of a "platformer" kind of thing. I played the original Prince of Persia a long time ago before I started Linux, and for that reason I tried out the modern versions, and liked those too ("Sands of Time" in particular, the later ones were a bit too serious).

APC: Would you write another game if you had the time? If yes, what would it be? Do you have a favourite type of game, such as adventure?

LT: I really only wrote some (fairly bad) games because I was interested in the programming, not so much the playing. I found it more interesting to just do flicker-free graphics at high performance than the actual game-play.

So no, I'd probably never do a game again. Especially in these times, when games are a lot more about the content, and less about the things I used to worry about.

Wednesday, August 15, 2007

Free Game Development

I just discovered another game development forum, which focuses on free game development. Earlier, it has been about free games only, but it seems the team recently got new ambitious, and want to start a free game development community. As a matter of fact freegamedev.net is also very Unix friendly, and they have analog ideas about FOSS game development.

Sunday, August 12, 2007

Problem on Linux FOSS Game Development

Here is an article written by another one, who thinks about how to improve game development for Open Source and Linux/Unix, coming to the same conclusion to create a knowledge base and community for game developers & artists, etc.

Monday, July 16, 2007

Unix Game Development Board

Okay, it's time for another experiment. I just opened the Unix Game Development Board. It might be too early at the moment, but I don't care. It's also hosted for free, but unless there's nobody else who cares than me, I won't make any effort to improve the situation. However, it's there and you're welcome to use it.

Sunday, July 15, 2007

Icculus - Gamedev Hosting

I really should mention Icculus. Following this link navigates you to one of the few guys, dedicating their enthusiasm to linux game development. Actually Icculus is an open source hoster for game development (as far as I can see, 'cause it's hard to find more information on the site), but the hoster Ryan, once Loki developer, has essentially done some important Linux ports, including Unreal Tournament 2004, America's Army, Descent 3, and Serious Sam.

Of course there exit other some other open source hosting sites, but Icculus is striclty for games. Anyway, some alternatives

Let's talk about Game Development

There's effectively no real discussion group, neither forums nor mailing lists, about Unix/Linux game development. Nevertheless I'll try to present you what already exist:

That was everything! Not really much, but we are working on it.

Sunday, July 8, 2007

Linux Gaming World

I remembered a forum discussion some time ago, where I already told about my idea of a better organized Linux gamedev scene. That was before Web 2.0 reached me, and also blogging.

In this discussion was another guy with similar interests in making games & development for our favorite platform more popular, and is running his Linux Gaming World blog since about the same time. Their intention is to examine the Linux gaming scene, especially about the industry, and to promote it.

It's always cool to see someone else is active in the scene, if there exist one. I don't think this will be two competing projects, because the concept seems different from mine, and actually support each other.

Thursday, June 21, 2007

Ubuntu Games Developer Wiki

On my quest finding out more about Unix game development, in the official Ubuntu forums I came across the ubuntu-gamdev-wiki. It is still new, and contains few HowTo's about game programming.

Though there's much work to be done, it's a nice idea having a wiki for Unix game developers - also having a board and IRC would be fine.

Wednesday, June 20, 2007

Current State

The strong presence of Linux in the domain of Unix is not to ignore. However, there are a couple of alternatives, as FreeBSD, GNU, IRIX, Mac OS X, NetBSD, OpenBSD, Solaris, and more, but Linux is definitely the most popular.

Naturally the dominance of Linux makes it the most interesting Unix alternative for game developers, and indeed games, libraries, engines, tools do exist. Before any progression, it is wise to make some research about the situation. Google gave me for:
  • "game development" - 1.820.000 results,
  • "linux game development" - 9170 results,
  • "unix game development" - 3 results,
A clear statement, right? Well, not for me. I have to see the results myself, and make up my own mind.
This list might not be complete, but there isn't too much left. Don't underestimate these resources, they are pretty fine. It's a pitty having so few die-hard games using them.