New Linux Game needs Developers
shaggs writes "Time City is an open source, linux, 1st person action game, that will have time travel, network capabilities and more. We are currently looking for volunteers for all aspects of this project, and we need you the community to help. If you have any talents to offer us, visit Time City and sign up to volunteer today! "
This looks pretty cool. It will use the Crystal Space engine and be openly developed. With all the positive
exposure Linux has gotten, gaming is one of the areas where Linux is not well developed yet.
Free, high quality games could easily turn this around.
The Altima project, now the Worldforge project, is progessing along nicely. It wasn't swallowed up into WorldForge. That was just a name change since we felt that "Altima" was too close to "Ultima."
http://www.worldforge.org/, if anyone's interested
I've been pondering a game project myself, lately, and while I'm a big believer in the power of Open Source to improve the quality of software, I have some reservations about opening the source to multiplayer games.
Specifically, once the source goes public, there is no feasible way to prevent end users from changing the code to give themselves unfair advantages -- faster movement, more powerful weapons, brighter gamma correction, whatever -- and so disrupting the balance of the game.
As a different model, I point to the distributed.net folks, who don't release their source for very similar reasons. I posit a game-development model that follows their model -- aggressive bug fixing, constant posting of updated binaries for as many OSes as possible, and generally the same speed and responsiveness as an Open Source project, just without the actual source out there. Something much like id's scheme, but faster and more multi-platform.
Thoughts? I'd like to think that Open Source is generally a Good Thing(tm), but I'd like to hear feedback on how to make sure everyone's on a level playing field if your client code can be modified.
You may also be interested in looking at WorldForge, Cyphesis and Lycadican, as some other Linux game development projects in need of developers. These are more fantasy roleplaying oriented. -- Bryce
Swallowed?? :-)
;-)
When it was listed on Slashdot, one "Piece of advice" given by the Slashdot crowd was, "Bah, the name sucks, change it."
We did.
-- Bryce
From the premise on their story page, this has potential to be one weird game.
...
You probably expect me to say something about causing major historical changes. You're waiting for me
to tell you not to touch anything, talk to anyone, or break anything. Balderdash! Just the opposite. We
want you to attempt to cause rifts in the timestream by any means necessary. Kill whomever you want.
Blow up a building if you can. It's only by testing our technology (and the universe) to it's limits that we
will learn from this experiment. Keep in mind that other historians receive the same advice; it will be just
as important to defend yourself against them, as well as the Chronopolian natives. Since we're a
scientific expedition, we're not licensed to issue weapons of any sort. You will need to find them yourself.
If this means that the game will actually try to keep track of events that happen at different times, and the way they affect each other... Well, it's hard to imagine how they'll manage it, but it could really be something. The problem is, since we can't really time-travel, how would it resolve cases like, "I think I'll beam a BFG-9000 back to the room where I had that fight last week. Then I wouldn't have gotten killed, so I would be able to do it."
They do seem to imply that that's the sort of thing they want to make possible, but it could get ridiculous, like that scene in "Bill & Ted's Excellent Adventure" -- "After I win, I'll go back and put a gun here that I can use to kill you (and win)." "Oh yeah? Well, after we win, we'll go back and make sure your gun isn't loaded, so we'll win."
It'll have to have some way of resolving these things: you can't have something you do take effect before the subjective time that you decide to do it, and even then it needs some way to be sure that you actually will do it before it can take effect.
This is all probably way beyond what it'll actually be, but it looks like they are going for some way of having actions and events affect each other non-sequentially. Maybe like forcing a rematch if you change the circumstances of a previous fight, and cascading the effects if the outcome is different. I hope they can pull it off.
That Crystal Space thing looks pretty interesting, too. I hadn't heard of it before. My #@%*% modem just hung up at 90% on the download, so I won't be trying it out for another few hours, though. (Why can't Netscape continue interrupted downloads instead of starting over? It does so occasionally, but it seems to decide pretty much randomly. I know, I know, read the source and fix it, right?)
David Gould
David Gould
main(i){putchar(340056100>>(i-1)*5&31|!!(i<6)<< 6)&&main(++i);}
I think it is *extremely* possible to make Linux into one righteous gaming platform.
First key is to realize that most modern BIOSes allow one to boot from CDROM. No need to have a seperate boot partition any more, let alone install Linux.
Second is to work on making the kernel use hot-loadable device drivers -- mix-n-match the components as needed for a given machine. Only load the drivers needed for a particular hardware config, etc.
Third is to have Linux able to safely read and write to other OSes partitions. Save game data and config setup can be stored on the hard drive without needing to partition it.
I'm going to quit trying to count, because I'm so freaking tired. I'll just babble on... if Linux can be designed to have a bloody fast kernel and device drivers with an excellent gaming-centric API, as well as excellent memory management functions, I'm sure game designers would find the platform extremely pleasing. As always, identifying what the customer (ie. game author) *needs* and *values* would be the trick here.
Plop in a CD, reboot the computer and, shazam, up comes the game. Quick, stable, awesome. Requires less computer hardware "power" because the OS isn't dragging things down... it'd be cool.
Gahd. Off for a nap, now...!
--
Don't like it? Respond with words, not karma.
I mean, don't get me wrong, I wish them luck (They've got Penn&Teller for voice actors! How cool is that?), but give people a little something that compiles first.
This announcement seem a little too PRish for me. They haven't even got the game engine they want to base it on complete yet, and storyline and plot are cheap. (Hey, I've got a million idea lying around.) What am I trying to say? Show Me The Code, and then an announcement is appropiate, so all we little eager Linux beaver can download, compile and bitch about bugs to be improved.
Hi, I'm the project manager of Crystal Space and the original author. To use OpenGL on Linux you can either use the '-driver opengl' option on the commandline or else edit cryst.cfg and change the DRIVER setting to the opengl driver. CS will then use Mesa (if you have compiled or downloaded the CS OpenGL driver). If you can manage to have Mesa hardware accelerated on your system than CS should also be hardware accelerated.
A small note. On some cards you may not get the same visual quality on hardware as with software. That's a problem that we're aware of and we're working on that. The problem is that CS is using a blending mode which not all hardware cards support (2*SRC*DEST). But we're are investigating other options.
Greetings,
Project Manager of Crystal Space (http://www.crystalspace3d.org). Support CS at http://tinyurl.com/cb3x4
You can most certainly write games (and with somewhat more effort write *good* games) for Linux, but IMHO in the gaming world Linux is at disadvantage to the Win95/98 platform, even leaving aside all the market size problems. As I see it there are two serious problems:
(1) Win95/98 will essentially surrender the machine with all its hardware to the game code. If the code wants to play games with hardware it can. This makes code unportable, buggy and very hard to debug and maintain, but if the code can pull this off, then it has a speed advantage. And while you don't care much about speed in, say, Civ2 and its cousins, there are a lot of other games where the speed at which the game runs is very important. By the virtue of being an OS, Linux will not permit game code to play all these maybe-clever tricks.
(2) The X graphics. They were *not* designed for fast throwing pixels/polygons at the screen and it shows. Yes, I know, there are workarounds, but again, either you climb in bed with specific hardware, forget about X and gain speed (the problems with this approach are left as the exercise for the reader), or you are at a disadvantage again.
Kaa
Kaa
Kaa's Law: In any sufficiently large group of people most are idiots.
* Flesh out the GPLed game engine. I don't think any major games were made with it before (correct me if I'm wrong)
* Prove the free software development model works for games. Of course this could prove that the development model doesn't work as well. We will have to see.
* More reason for propietary game vendors to use the CrystalSpace GPLed engine. This is good.
* Flesh out OSS.
* Improve graphics support in Linux.
Of course these assume that this project is succesful. Of course, if the game turns out to be popular, the sky is the limit.
Also, if they make a version for Windows/DOS (they should, CrystalSpace is portable) and it does prove popular, then free software wins big time!
--
Or from starting up their own private server, creating a world where they can pick up arbitrarily cool items and experience for free, then connecting their newly-butch character back to the main network.
I've been thinking about exactly this problem. I have the beginnings of a system that could work around it. It combines a pool of tightly controlled certificate authority / key servers with the open servers that actually run the games. Anyone can run a game server, but they must link up with the key servers if they want to join the larger network.
This doesn't protect against all kinds of cheating. I imagine many types will take some social engineering. You get a reputation as a cheat, the other server admins vote to ban you from the network maybe? I'm still working on this, but I hope to post a draft RFC some time this summer.
Thad
The Bolachek Journals
I'm going to really enjoy proving you wrong. >:)
Thad
The Bolachek Journals
- Alpha 1 by end of August
- Beta 1 by End of January
- Release one year from now!
For the game industry this might be standard, but for a volunteer project quite a challenge! Let's do it!Under capitalism man exploits man. Under communism it's the other way around.
The Open Source (LGPL'd) Crystal Space engine looks like a wonderful platform for building a front-end to networked games. It supports all my favorite platforms, as well as the Ma$s market one, and has networking support built in. Now I'm going to have to reconsider my plans for writing a Java-based game client.
Geeky modern art T-shirts