Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Black And White: Open Source?

CmdrTaco posted more than 13 years ago | from the woudn't-it-be-nice dept.

Games 121

RP writes "It will be if Peter Molyneux (the designer) has his way. I noted this link over on thecitadel.net where he is quoted as saying: "The first thing is my ambition to make the whole of Black & White, the AI engine, the 3D engine, the physics engine, open-source. Then anybody can download and use that stuff. To use it in a commercial product, you have to pay us a royalty, but, you know, absolutely free for enthusiasts to use." If you've seen any screenshots of Black and White, you know this could be exciting. " Very impressive looking stuff.

cancel ×
This is a preview of your comment

No Comment Title Entered

Anonymous Coward 1 minute ago

No Comment Entered


open source and free software (2)

Andreas Bombe (7266) | more than 13 years ago | (#1074541)

"To use it in a commercial product, you have to pay us a royalty, but, you know, absolutely free for enthusiasts to use."

That means it won't be free. It probably can not be distributed on CDs because these can be considered commercial products (you usually pay for them). The code can not be reused in GPL programs since it adds restrictions which is not allowed by the GPL (for good reasons). Using code in any program under another license can be problematic since probably redistribution will be either explicitly or implicitly (through the non-commercial clause) restricted.

Still, it is "open source", since the source is open. That should give some insight why some people rather dislike using this term when referring to free software (especially RMS does [gnu.org], of course). "Open source" has a rather positive association with free software to the wider masses now. So now companies can publish non-free software and get an automatic market boost by claiming they are open source. They even made it to a Slashdot story, though they don't have anything the free software community might profit from (which the story poster consequently didn't realize, in order to support my point).

Really more like the Sun license (1)

spoonboy42 (146048) | more than 13 years ago | (#1074542)

While I really appreciate what Peter is trying to do by giving away the code, I should probably mention that this isn't *quite* like totally open licenses (e.g. GPL, BSD/Apache/X, etc.). For a license to truly be open source, either you can be free to do whatever you want with the code, sharing your changes or not, a la BSD, or you MUST share everything, a la GNU.

What Peter is proposing is in reality a lot like Sun's "community license." The code is available for non-commercial use, but if you want to make money off of it, you have to pay. The problem with this is that it's inequitable. The original developers get to release a commercial product, royalty free, while those who contributed later don't. And while it's much better than a closed-source EULA, I secretly long for B&W to follow Quake's footsteps and go GPL.

Re:If you have to pay a royalty, it's not Open Sou (2)

.pentai. (37595) | more than 13 years ago | (#1074543)

Why are you so damned anal?
He's releasing the source, there for it's open source. It doesn't matter if some standards group defines open source by a different meaning. And those that pay royaltees are commercial companies, the people who SHOULD have to pay to make money off of someone elses work. I want to play with this I can free of charge, I can change what I want, so what's the problem? Why are you bitching?

Re:Wait a minute... (1)

Restil (31903) | more than 13 years ago | (#1074544)

If I recall correctly, the issue was not with QT, but with KDE for using it.

Re: Marketing free software (1)

PiMan (2859) | more than 13 years ago | (#1074545)

OK, heading a bit off the main topic, has anyone tried to get a major end-user Free program to the store shelves? Freeciv would be really cool to have in a $20 boxed set with printed manual, and imagine a $30 GIMP on CD with a crapload of plugins and all supported architectures and OSs. Sure, we have distributions out there, "archive" CDs, and lots of server software, but why not aim for an end user market?

Check the Open Source Definition (2)

Russ Nelson (33911) | more than 13 years ago | (#1074547)

If you'll check the Open Source Definition, you'll see that restrictions on type endeavor are not present in Open Source licenses. Therefore, restrictions on non-commercial use disqualify the software from being Open Source.

Because Open Source means more than open source (2)

Russ Nelson (33911) | more than 13 years ago | (#1074548)

Because Open Source means more than just being able to see the source. Heck, I have a source code file of MS-DOS 1.0 and its COMMAND.COM (no, you can't have a copy). Anybody who's moderately clever can reverse-engineer code to produce a source file.

What makes Open Source interesting is that you can change and/or redistribute the code.

baby steps (1)

bedel (155206) | more than 13 years ago | (#1074549)

This is great news, even though this isnt the open source licence that many of us what to see we have to be aware of some of the realties of the situation. 1. the chances of a linux port just went to about 99% (If you listen quietly you can hear my win98 partion being removed in the background). 2. This is probably the first code that bullfrog has probably released, if it works out well they will probably do it again. 3. they still have the right to do what they want with it, its theirs. I am a student and i hate it when some one steals my 3 months work and presents it as their own. The right to owning intellectual property is one of the greatest rights we can have. I know I onw no land or goods but i know a lot of things. any way it seems like so many people are peeved about what microsoft are doing to slashdot, the poor old peter is getting torn to peices for doing some thing that is good.

Re: Marketing free software (1)

JamesKPolk (13313) | more than 13 years ago | (#1074550)

Who'd pay $30 for the GIMP, when you can get it free, pre-installed with your OS?

That's why what you suggest doesn't happen yet... Linux distributors, *BSD projects, and such are already doing just that: putting free software on a CD, and charging for it. Red Hat, Caldera, and SUSE make it their mission to target the end-user.

Now, I could see useful a $15-$25 Gimp package for Windows, with a CD and a manual, as it's only they that don't get Gimp on their OS CD. I don't care how many people whine that Gimp doesn't have Pantone or CMYK or something, 90% of Photoshop users are average people who grabbed acopy from someone else. If they could get Gimp legally, and cheaply, it could become successful.

The only 100% secure method (2)

yerricde (125198) | more than 13 years ago | (#1074551)

...would be something like X11. (Yes, I know the protocol is bloated, but this is an example.) Only if the entire game (rendering and all) is done on the server can the client be trusted not to give away the position of the player right behind the wall in front of you.

Re:If you have to pay a royalty, it's not Open Sou (2)

Ignatius (6850) | more than 13 years ago | (#1074552)

Well, sure they could! But from a business perspective, this would only work if they find licencees who are willing to pay just for being able to close up their modifications (and not for using the code in the first place). And why should anyone do that?

This is not some basic library for implementing huge projects (like e.g. Qt) with 100000+ LOCs but a game engine where the sum of all "derived code" (in the GPL sense) will very often be several orders of magnitude smaller than the original code (esp. if it supports some kind of scripting) and most of the work is spent for art and level-design. And since the copyright on the artwork is more than enough to prevent some enthusiasts from developing a standalone free clone while the game is still on the shelves, it would simply make no economical sense to pay much for a special licence.

Re:If you have to pay a royalty, it's not Open Sou (1)

Chris Hanson (1683) | more than 13 years ago | (#1074553)

I've seen a bunch of followups asking me "What's your problem?!"

(Of course, this being Slashdot, it was in much less polite terms.)

I ask you to read my message again. Where the hell do I say it's bad that it's not Open Source? I don't actually give a damn! I think it's great that the source is being released, however it's being released.

I just care that the term "Open Source" is being misapplied to something that doesn't meet the Open Source Definition. I don't think it's due to malice, I don't think it's evil, I just think it's a linguistic bug that we should all be more conscious of.

Preventing Cheating (1)

cide1 (126814) | more than 13 years ago | (#1074554)

In Quake3 there are two differant modes, pure server, and non pure. I have made my own HUD, and to use it, the server must be in non pure mode. If it is a pure server, it uses only the .pk* files that came with the game, hence original HUD for me. Building your own HUD, and building in cheats are very similar, just a recompile away. This seams to prevent cheating, and very few online servers run non pure, but at lan parties with less than 30 people, we are safe to run non pure, because we know that cheating is not a concern.

Re:If you have to pay a royalty, it's not Open Sou (1)

Totally Desensitized (102623) | more than 13 years ago | (#1074555)


You could not reverse engineer a game which took several years to code and get anything close to source code and understand and work with it without a major effort remember this is many people coding for much time compliling writing 10-100's of thousands of lines of code that code is then compiled with an optomizing compiler to take advantage of all kinda of cpu peculiarities to get more speed out of it. You cant just decomplie it and have usefull source. If you have the commented source to play with on a non commercial basis you have an amazing base to learn from and quite frankly if you want to use it commercially they have the right to make you pay for it.


Re:That's simply not true. (1)

B'Trey (111263) | more than 13 years ago | (#1074556)

The comparison between UNIX and games is invalid. So is the earlier comment that Linux is proof that open source security is possible.

With a UNIX server, the object is to validate the identity of the person attempting to perform an action, and to provide a secure way for the server and the user to communicate. It's all about secure communications.

With games, the communications is out in the open. The issue is validating the data that the client is sending.

Things aren't quite this simple, of course. Unix does do some data validation, such as a user password, but even this is of a different nature. With a login password, there is only one acceptable input - the correct password. With a game server, it isn't even always the data that must be validated - it's the source of the data. Is the aiming info in Quake coming from the user's movement of the mouse, or is it modified by an aim-bot? This is akin to a Unix server trying to differentiate between an actual user loggin in and a script running on an automated telnet client. If the script knows the correct password and is programmed to provide a small, variable delay between characters to simulate human typing, the server has a hell of a problem.

Hmmm... I nearly agree... (1)

Dacta (24628) | more than 13 years ago | (#1074557)

I'm a GPLite myself, but I can't agree with what you claimed there.

There are some companies doing open sourced development and using the BSD licence, and not just in the *BDS OS world, either. Lots of them do seem to be driver software, though, which is something of a special case.

On the otherhand, I can only think of Hewlett Packard (for their eSpeak thing) of the non-Linux (Redhat, VA etc) companies that is using the actual GPL[1]. Novell is using something very similar, but they have renamed it the Novell Public Licence. Most seem to use the Mozilla Public Licecne, or variations of it.

I do agree with you point, though - most companies do tend to use Open Source licences that force the code to be recontributed, unlike the BSD.

[1]Ignoring companies that make contributions to exisiting GPLed projects.

Re:Wait a minute... (1)

B'Trey (111263) | more than 13 years ago | (#1074558)

It's one thing to make money by packaging and providing support for an operating system. Linux isn't a application. It's a package of a lot of different apps. Red Hat provides a service by creating, maintaining and updating the package. They also provide paid support.

"Black and White" is a game. It's a complete application, already packaged. I don't see much of a market for paid support for a game, nor do I see much of a follow-on market for upgrades and new versions. So please help me Get It. Explain what this new business model is that will allow a company to make money off an open sourced game?

The only realistic possibility I can see would be to keep a (partially?) closed-source server which includes a serial number validator similar to Halflife, etc. and charge for the serial number to play online. It might even be possible to open source the server and keep a centralized database of valid serial numbers. I'm not sure I'd classify this as a new, open-source business model, however.

nothing bad about it (3)

hugg (22953) | more than 13 years ago | (#1074565)

Game programming is one of the last black arts of computing. Any code handed down from the priesthood to the serfs is greatly appreciated solely for its educational value.

One side effect: all this free code & wisdom raises the standard for us poor game programmers :-]

Not the problem (2)

delmoi (26744) | more than 13 years ago | (#1074566)

The problems with multiplayer, especially with Quake isn't synching issues, people changing there stats, but rather with people 'augmenting' There reflexes, IE auto-aim, and auto-dodge (I think). There isn't really much you can do about that, and in fact it was a problem with even the closed source versions, from what I've heard.

Since this program is more of an RTS type thing it isn't really an issue as much. Computer Augmentation can pretty much make you invulnerable and a perfect shot in quake, but It wouldn't really be able to do that much in starcraft (Humans can already beat the computer in general).

I'm not sure how much of an issue it would be in Black and White.

Re:If you have to pay a royalty, it's not Open Sou (1)

QuoteMstr (55051) | more than 13 years ago | (#1074567)

True, but at least it's better than nothing, especially for games.

He might mean something like the GPL, where it's illegal to distribute in closed-source form. Perhaps he equates that with "commercial purposes".

Re:How would he know that someone used his code? (1)

delmoi (26744) | more than 13 years ago | (#1074568)

The majority of commercial software is distributed as highly encoded binaries that are very difficult to reverse compile and get and useful code.

Uh, "Highly Encoded binaries "? As opposed to what, lowly encoded binary code? They're not that hard to reverse engineer, it just takes a lot of time, and while doing it would tell you how it worked, you couldn't "plug and play" it into other projects.

Anyway, I seriously doubt that companies like blizzard rip off code, first of all, there isn't really any open source products that they could have ripped off for starcraft and such, and often its a pain to integrate code from something into something else. I'd personally rather just rewrite the code anyway. Just having the source files doesn't mean you can understand them easily, if you write your own code, you understand it... most of the time... (There's one line in a prime number generator I wrote that still in retrospect)

Re:Wait a minute... (1)

QuoteMstr (55051) | more than 13 years ago | (#1074570)

No, just for use on win32. Qt doesn't restrict commercial development under *BSD/Linux/etc., it restricts *closed* development in the same sense that the GPL does. Like the GPL, if you use Qt, your program must be open-source.

The GPL dosn't prevent commercial use (1)

delmoi (26744) | more than 13 years ago | (#1074571)

You can still do comercial things with GPL'd software. Just look at redhat, that's certanly comercial.

Re:Who cares!? (2)

Russ Nelson (33911) | more than 13 years ago | (#1074572)

Oh, so words mean what you say they mean? Okay, *I* say that "shit for brains" is a compliment. Now I'm going to compliment you. You have shit for brains.

Oh, maybe words *don't* mean what YOU or I say they mean? They might have an actual definition [opensource.org]?

Re:open source and free software (1)

Sneakums (2534) | more than 13 years ago | (#1074573)

OPEN SOURCE is a distraction. All software should be free. Letting people see your code as long as they don't do anything useful with it is simply teasing.

That's why you use the GPL and not BSD (3)

Russ Nelson (33911) | more than 13 years ago | (#1074574)

That's why you use the GPL, so that you limit the profits of anyone who uses your source code. Professionals and businesses tend to use the GPL, whereas amateurs and non-profits use the BSD license. With the GPL, you get the benefits of Open Source, and (as long as you are careful to get copyright assignments) you can license the code for proprietary uses in addition.

Because it's not free software, it's not open src (2)

Russ Nelson (33911) | more than 13 years ago | (#1074575)

by claiming they are open source.

They are free to claim it, but as you can see from surveying the comments, most users can see through their nonsense. Any software that isn't free software cannot be Open Source. A simple look at the Open Source Definition [opensource.org] will show you that.


That's not what he meant (1)

CentrX (50629) | more than 13 years ago | (#1074577)

First of all, I'm going to say it is open-source, even if it doesn't fit the OpenSource Definition. I can look at and use the source: it's open-source.

When he said you have to pay a royalty to use it commercially, I got out of that that if a company wanted to use it in there game and modify it, they would have to pay a royalty. This makes sense.

Besides, it might be separate of the other license. He could just say, "it's GPL" and then if someone wants to take it and modify it to use in a commercial game, they would have to pay royalty, like the other game developers do.

Chris Hagar

Open Source != Free software (1)

GNUs-Not-Good (130016) | more than 13 years ago | (#1074578)

That is what RMS keeps shoving down everyone's throat. The FSF zealots don't care about OSS, they care about free. The old Qt license guaranteed that the software had to be free AND open source.

I can get Windows freeware without source that costs nothing. They usually don't have restrictions on commercial use. The definitions keep getting muddier and muddier.

Not Quite (1)

cot (87677) | more than 13 years ago | (#1074581)

If it followed Quake's footsteps, it would "go GPL" several years after release. It IS nice of JC to GPL the Quake source, but it's not as if the QuakeIII Arena source is being GPLed any time soon.

If this game's source is included on the CD when it hits the shelves, under ANY license, it will be groundbreaking. (Or for that matter, if it's d/l able, or whatever. I just mean while the tech is current)


Gesture-Borging (sounds kinky) (1)

Nicholas Vining (104178) | more than 13 years ago | (#1074582)

I can think of two ways of lessening damage due to gesture-borging.

The first would be to send the actual gesture data to the trusted server/other clients for verification that they weren't simply repeating the genuine pattern over and over again. This way, you at least wouldn't get 100% accuracy; you'd have to come up with a good way of fudging it.

The second would be to put limitations into the game mechanics itself to fix this -- i.e. it doesn't matter how good you are at using the gesture, it takes five minutes to recharge before you can do another one.

Both of these are workable solutions IMO, and I'm sure another approach could be developed. It's not like there aren't going to be security problems anyways; people will crack games and develop cheats regardless of whether or not they are closed/open source. You could also do gesture-borging with a souped up version of GPM, for instance.


Useful resource (1)

teapot (2686) | more than 13 years ago | (#1074583)

Their 3d-engine implements many methods, which have been available in years; and this code can give us a peek on how it can be done. I don't think anyone loses on this bet. :)
I liked his (bullfrog-guy) comment on the req. this game needs; for perfect performance it needs a way past 10gHz because of adaptive 3d.

Always available, always LOD, but really; how can you do it consistent? This will be one of the few games i'll ever buy; and i'm looking forward for the linux-implementation

Re:If you have to pay a royalty, it's not Open Sou (2)

gargle (97883) | more than 13 years ago | (#1074584)

If a product's source code is available but you have to pay a royalty for particular uses, it's not Open Source

Right, it's not "Open Source". It's "open source" - a figure of speech, which no one has a monopoly over. Give Peter Molyneux a break. As far as I'm concerned, he can say whatever he pleases, ESR be damned.

Re:The only 100% secure method (1)

Alpha State (89105) | more than 13 years ago | (#1074585)

Only if the entire game (rendering and all) is done on the server can the client be trusted not to give away the position of the player right behind the wall in front of you.

Why would the server send that information to the client at all? As far as I can see, it could be made fairly cheatproof by simply only sending sending information the client should know, and only receiving the user's actions. Of course, this may put a greater on the communications and the server than otherwise.

The only problem is things like automatic aiming, but as this is a strategy game rather than a FPS it might not be a problem.

Who cares how they deal with source modifications? (1)

ClubStew (113954) | more than 13 years ago | (#1074587)

Before delving into this discussion, has anyone checked out the site? I mean, with a Gesture recognition engine and all, it's gotta rock. I hate having to remember what icons do what and what buttons to push on the keyboard / controller.

Now the real issue...

While working at a job once where nothing happened, several of us sys admins got bored and started playing this tank game (bzFlag) designed for SGI Irix and eventually open sourced. Well, when I got really bored, I started hacking the code and could toggle invulnerability, oscillation overthruster, several other things, and could even type in a player name and a laser would shoot out of the sky and destroy them (thought that part wasn't perfect code :P ). And you know what the other guys finally did? Either not play anymore or go to a lab where I couldn't play my hacked source and lower the ttl count so I couldn't play from my office. Basically, I was black-listed.

So for everyone out there who is worried about people hacking up their source, learn from me... You WILL be black-listed and you WON'T have any fun in doing so. Perhaps Lionhead Studios will take a measure to ensure original binaries (well, compiled from gcc or whatever is needed) and perhaps they'll let users keep a list of "friends" whom they only play with that can be trusted, but the most notible counter-measure is the users themselves black-listing other users for cheating.

The fact that this may be open-sourced is cool. It's worth it. I've checked out the site and I've never been this excited about a game ever. Many new innovations will make this game rock and, personally, I can't wait to see how it's done.

Re:That's simply not true. (1)

Elbereth (58257) | more than 13 years ago | (#1074588)

Oh, come on. This is really silly. Why can't you trust everyone in the game, even if the source code is out there, free for download?

Is security through obscurity suddenly desirable, now that we're talking about games? Has OpenBSD suddenly become a haven for crackers and script kiddies, because the source code is out there?

I never understand these gamers who throw up their hands as soon as someone mentions giving out source code to a multi-player game. Haven't they learned anything from the history of UNIX?

Just look at the problems that Diablo had with cheaters. The game was virtually unplayable. And it used security through obscurity.

Re:Who cares!? (1)

PerlGeek (102857) | more than 13 years ago | (#1074589)

"But 'glory' doesn't mean 'a nice knock-down argument,'" Alice objected.
"When *I* use a word," Humpty Dumpty said, in a rather scornful tone, "it means just what I choose it to mean - neither more nor less."
"The question is," said Alice, "whether you *can* make words mean so many different things."
"The question is," said Humpty Dumpty, "which is to be master - that's all."

Yeah, you can make words mean whatever you want them to mean - otoh, this can make communication rather tricky... :) We use words, we are the master of words. But unless two people are using the same definitions, how will they know what each other is saying? That's why we have standards bodies - to promote common definitions, to ease communication. Otoh, anyone who sticks *too* close to the official definition is just being pedantic. I agree with both of you.

Re:Errr, duh? (1)

NovaScorpio (127710) | more than 13 years ago | (#1074591)

Black and White is kind of like a god simulation.
You are a sorcerer and through that sorcerer, you can controll the life in the eden, or as the official black and white homepage [lionhead.co.uk] puts it, "Seventeenth Heaven." Black and White is a game that is not easily surpassed, and if it is to be open sourced, should be a great addition to the myriad of Linux games.

Re:2nd (1)

ekrout (139379) | more than 13 years ago | (#1074594)

Seriously, I think this is a great idea. I would personally love to figure out how this engine works and play around with it.

Ok, great, but.. (3)

Bowie J. Poag (16898) | more than 13 years ago | (#1074597)

I dunno how usable it will be..Talk about legacy code..If anyone has been following Bullfrog in recent years, you'll know how long they've been wrestling with Black and White. Its most likely a mess, i'd imagine.. Then again, it might benefit from a few thousand pairs of eyes tearing it apart and cleaning it up. A good move.

Bowie J. Poag

How would he know that someone used his code? (1)

NRAdude (166969) | more than 13 years ago | (#1074599)

Exactly. How would he know? Not all projects are open-sourced. The majority of commercial software is distributed as highly encoded binaries that are verry difficult to reverse compile and get and useful code. I hypothesize that Blizzard will not release their source code to even Warcraft 1 simply because they may have "borrowed" code from someone else and don't want to pay royalties to the other party. I don't mean to accuse them of such a thing, but that idea frame is one example of why people don't like the open-source community. There are trade secrets that people tend to protect. And I wouldn't call it a trade secret because there is alwas something new and 10x better. At least the dude on this artical likes people scrutinizing his code and giving him and others suggestions for imrpoving it.

What about multiplayer? (1)

MostlyHarmless (75501) | more than 13 years ago | (#1074600)

How are the b&w team going to handle the modification of multiplayer code to give people things they shouldn't have? The only way to do this is (AFAIK) to make the whole game (not just mp) client-server and have the server store everything, only letting the client see what it should see. One must not count on the client to hide things from the user, because a patched client could easily do things like that. Or do they have a better method?
nuclear cia fbi spy password code encrypt president bomb

If you have to pay a royalty, it's not Open Source (5)

Chris Hanson (1683) | more than 13 years ago | (#1074603)

If a product's source code is available but you have to pay a royalty for particular uses, it's not Open Source. (See Section 1 of the Open Source Definition [opensource.org].) Rather, it's source-available software. A lot of Sun software is like this now, for instance, including Java and Solaris.

Companies should be applauded for making their source code available, but making source code for a product available and making a product Open Source still need to be treated as different things.

Strange... (1)

aTRaTiCa (141651) | more than 13 years ago | (#1074604)

To use it in a commercial product, you have to pay us a royalty, but, you know, absolutely free for enthusiasts to use.

You have to pay a royalty if your going to sell the product, but do you have to release your source code with it? I know just because it's "open sourced" it doesn't mean it's gpl'd... Just a question... I probably couldn't understand 95% of the code anyway :-) *curses his cmpsci101 class for teaching MFC*

I think they'll be an interesting spawn of things being released with this open sourced..

Linux port (1)

niklaus (139415) | more than 13 years ago | (#1074606)

This is cool... so if bullfrog doesn't want to port it to linux (and other previously unsupportet OSes), someone else can port it. I hope other people in the game industry follow this example.

more data needed (4)

geekpress (171549) | more than 13 years ago | (#1074607)

Before this is determined to be A Really Cool thing, more details are needed. If someone else modifies the code, will that source be released? And how enforcable is the non-commercial bit? In other words, if another company uses the code and doesn't release the source, how will anyone know that the B&w code was used commercially?

I do wonder about players in multi-player games tampering with the code to give them godly powers -- or at lest demi-godly powers. How will such tampering be prevented, if at all?

One philosophical question: At what point does a bad license make releasing source code for software A Bad Thing? (A Bad Thing for the original developers, users of the software, and the programmers making use of the source, that is.) Is the situation made worse by calling the software "open source"?

-- Diana Hsieh

then it's not "open source" (2)

kevin lyda (4803) | more than 13 years ago | (#1074608)

free for enthusiasists, must pay to use in commercial product. that isn't open source. it's nice that you want to be more open, but it's not open source. (get it yet?)

Re:more data needed (1)

jeroenb (125404) | more than 13 years ago | (#1074609)

I do wonder about players in multi-player games tampering with the code to give them godly powers -- or at lest demi-godly powers. How will such tampering be prevented, if at all?

It doesn't have to be - Black&White is a God-simulation.

So tell me, how do Gods cheat? :)

That's simply not true. (5)

Nicholas Vining (104178) | more than 13 years ago | (#1074610)

> welp there goes the multiplayer =(

Finally, something I can lecture about.

I've spent a good while over the past five months working on an open source MMORPG, and one of the issues that constantly shows up is client-server security. Anybody who has the source code can modify it, and can run their own hacked client. And there's nothing that you can do about it, apart from closing certain portions of the source code, which is a Bad Thing. (One possibility would be a closed source validator which checks to make sure that the binary is "Acceptable")

That said, what you need to do in any sort of open-source project with a multiplayer function is to develop a system where you trust nobody. In other words, should player X suddenly get a +5 sword of flame and there's no way that he could have gotten it on this level other than cheating, the other clients ignore it/notify the other users/kick him out. I don't know enough about Black and White to go into more detail in terms of how you'd compensate for its actual style of gameplay, but that's one approach.

Another approach would be to maintain a list of "untrustworthy" players based, possibly, off of their IP addresses. Then, if a player is determined to be cheating, he can be blacklisted.

You CAN have secure open-source projects; this is clearly proved by Linux itself. You just need to keep this in mind when you design the game -- and you want a fairly secure multiplayer model anyways, as people will find ways to cheat no matter what. (Played Diablo lately?)

Myself, I'd love an open-source Black & White, just so I could port it to Linux and further disrupt my productivity.


Re:If you have to pay a royalty, it's not Open Sou (1)

QuoteMstr (55051) | more than 13 years ago | (#1074611)

Many open-source products do precisely this, e.g., Qt.

lionhead website (1)

mezziah (184222) | more than 13 years ago | (#1074612)

Im surprised there was no website of the company actually writing B&W...Ive heard about the game a couple of times off people on Unreal Networks. Its one of those 3d multiplayer adventure games....i think its similar to Everquest but i havent had time to read about it on their website....busy as usual...anyways it sounds like an interesting game by Lionhead [lionhead.co.uk] and im glad game developers(like that 3dJet games engine) are starting to participate in some sort of open source even if it is just a small step...GOOD ON YAH!!!! have fun....

Re:Not the point... (1)

N1KO (13435) | more than 13 years ago | (#1074613)

yeah, but those zealots can't really expect the entire software industry to change overnight.

How about cheating? (1)

Anonymous Coward | more than 13 years ago | (#1074614)

Problem is, cheating will be rampant if anyone can run a modified client and play online...

My respect to those that have the time+skill (1)

FullaDumbAnswers (172686) | more than 13 years ago | (#1074615)

As much as I would like to produce freeware that helps the development community by sharing the problems I've solved, my employers don't let me give away the code from work and my wife wont let me create freeware on her time. Cheers to those that have the community sense, the skill, and the time to enrich the state of computing for us all.


... paka chubaka

Black & White (4)

drivers (45076) | more than 13 years ago | (#1074616)

I am eagerly awaiting Black & White. Peter Molyneux has consistently put out amazing, fun, and innovative (and not in the MSFT sense) games. Games like Populous, Magic Carpet, and Dungeon Keeper. From what I've seen Black & White is another type of God game where you try to get tribesmen to worship you. However you also have a giant creature which you indirectly control. I guess it is kind of like a gigantic Tamagotchi because you have to train it and keep it happy. (It'll start eating your tribesmen if it gets hungry, for instance.) Also, it can be played in a massively multiplayer online manner.
One thing I'm looking forward to is that you cast spells (generating a thunderstorm for instance... which looks really awesome in the video clips I've seen) using "Gesture Recognition technology." For example the storm takes effect when you draw a circle in a certain manner. I'm not really sure what all that involves.
The fact that it is going to be "Open Source" (Open Source depending on what the license really says of course) is the icing on the cake.

Lionhead's Website (1)

FalconRed (91401) | more than 13 years ago | (#1074618)

You probably could figure this out your self, but stop by Lionhead's Website [lionhead.co.uk]. There's a programming discussion board and development diaries to read, as well as pretty screen shots, etc. to download.

(Why the site's address wasn't included in the news post I don't know)

Actually.. it is open source.. (2)

ghazban (28784) | more than 13 years ago | (#1074619)

Reiserfs uses pretty much the same license.. basically the GPL with the commercial clause, and as far as I know (that is, I'm pretty damn sure, they're trying to get it incorporated in the kernel ;), it's open source.

Re:I hope that... (1)

AndyL (89715) | more than 13 years ago | (#1074620)

I hope that Peter Molyneux isn't reading this discussion. He'll think we're all ungrateful bastards.
It's absolutely amazing. This person is trying to give us a gift. He wants to give us, for free, what other companies charge millions for, The source to the game. And we have the audacity to cry out that he should be giving us more? What makes you think he should give us this much?

Whether code "wants" to be free or not doesn't actually matter at the moment. What matters is that in the here and now it's not free and it represents a major asset to the companies that possesses it. To suggest that they have some sort of obligation to give this to us is crazy.

OpenUT isn't open source either (2)

chompz (180011) | more than 13 years ago | (#1074621)

OpenUT (unreal tournament) isn't actually open source either. The open source portion is the individual system specific drivers, the game specific stuff (Core and Engine) are not open sourced. This is causing much difficulty in the development of OpenUT because there are SERIOUS bugs in the closed source portion (Core and Engine) which are preventing advancement in the open sourced portion.

Semi-open open source projects just don't work, corporations control parts and allow enthuisasts to midify part, without actually changing the game itself. This is not a "Good Thing" and someone needs to realize it.

Game source vs data... (1)

sporkboy (22212) | more than 13 years ago | (#1074622)

From the look of this game, the 3d models, applied textures, and artwork in general appear to be a LARGE portion of it. So open-sourcing the engines is not such a big deal. It's the same as Quake II, where there are several games using the Q2 engine but with varying results.

Still, this is a good thing, and it does not fit the model of what is logical to fully open.

Re:What about multiplayer? (1)

jck (110820) | more than 13 years ago | (#1074623)

I have been thinking about this.

A server could list as a rule that you use their binaries. The player downloads a fresh copy and starts it. The program checksums itself and the data files the player already has and sends the results back. If everything is OK the user can start playing.

Every few days (more or less) the server would patch or recompile the program, if only to give it a different checksum.

This is probably a lot more complicated than I think but it might stop some cheaters.

Re:If you have to pay a royalty, it's not Open Sou (1)

Christian (1272) | more than 13 years ago | (#1074624)

Sure they can use multiple licenses but why would you pay to license software you could get freely? Without going and re-reading the OSD, I seem to recall a clause which prevents people from restricting who may use the software released as "open source". Hence you cannot prevent someone from using the open source version of software and try to force them to pay for non-free software.

Eric Raymond has a lot to answer for (1)

Christian (1272) | more than 13 years ago | (#1074626)

All those people who, along with ESR, said "it doesn't matter if we call it 'Open Source' to impress the suits, so long we know what we mean" have a lot to answer for. From browsing the posts on this story it's amazing how many people suddenly don't give a damn about Free software anymore. Statements that we should just be grateful for whatever crumbs the software hoarders choose to give us. Statements that 'open source' can just mean 'available source code' and people trying to assuage their consciences by saying "Open Source != open source" are completely ridiculous. Why can't these people just go away and use some other operating system? I don't think I want to be part of a community of operating system users who don't care about Free software anymore.

How this could work.... (3)

listen (20464) | more than 13 years ago | (#1074630)

Some people have said this could not be open source if you need to pay a license for commercial redistribution. They are just plain wrong.

The easiest and IMO best way to do this is to licence under the GPL, then sell licence exceptions. Include a note with the open source release that says only submissions assigning copyright will be accepted into the code base (still fully acknowledging authorship in the code and credits). A nice addition would be giving Lionhead share options to major contributors.

This could definitley work, and if people really want to licence the engine in for redistribution binary form, they just pay for a special licence from Lionhead.

Re:If you have to pay a royalty, it's not Open Sou (3)

Anonymous Coward | more than 13 years ago | (#1074632)

Can't they just use mutilple linceses? To everyone it is open source. If you want it to be a closed then you would have to buy a different license from them to do so. This is similar to what the Quake 1 engine is now. Couldn't they do something like that?

Re:Wait a minute... (1)

N1KO (13435) | more than 13 years ago | (#1074633)

That's because this is a game and there aren't many big commercial games opening their code.

Re:What about multiplayer? (1)

xandi (129146) | more than 13 years ago | (#1074636)

Nothing gets transmitted to the client which it should/must/does not want to see. That would be a very naive approach, and I guess Doom II was the last game that transmitted all data to all clients. It would just mean absolutely redundant traffic, which would kill the whole system. Don't worry about that :)


Re:Wait a minute... (1)

Anonymous Coward | more than 13 years ago | (#1074638)

  • Qt has been around quite a while, but hardly anybody's heard of this before.
  • A game is less important (in the run-what-everyone-else-runs-or-you're-screwed sense) than a desktop.
  • This clearly won't be an Open Source license, so everyone will be jumping on them for being misleading.

Nitpick: Not Bullfrog (1)

Joe Rumsey (2194) | more than 13 years ago | (#1074640)

Peter Molyneux is no longer at Bullfrog. B&W is being developed by his new company, Lionhead.

Re:more data needed (2)

xandi (129146) | more than 13 years ago | (#1074641)

I mean, what are you ppl really interested?
Are you hackers and want to learn from the code, or are you just interested in gettings stuff for free (like in beer _and_ free speech)?
Personally, if i can have both, i am very happy.
Sure, Open Source is the true way to go.
But being enabled to learn from the code is what is most important for me.

Be honest, when have you ever seen a game-company releasing their absolutely hot code?
I am _really_ looking forward to the day when i can grab the source and have a look into it - why should i care if i could use that in a commercial product?? - hey I want to learn from the code, not make money from it! Those coders from Black&White give us the chance to look how they have done it - and i think they should really be praised for that decision (_if_ they eventually really open the source)

Yes, its not 100% "Open Source" but its for SURE A Good Thing!
Don't complain, be happy!



Lastest Game Developer ... (2)

UnknownSoldier (67820) | more than 13 years ago | (#1074642)

... has a great article on cheating in games.
It lists the most common ways someone will hack the game to cheat, and also gives (obvious) rules of thumb. e.g. Security through obsecurity doesn't work, etc.

Why do most of us game developers treat problems and solutions on game cheating as taboo ? The cheaters are ALLREADY smart enough to hack the game - openly discussing on how to make a game more secure isn't going to give them any more insights !

> That said, what you need to do in any sort of open-source project with a multiplayer function is to develop a system where you trust nobody.
When it gets right down to it, you still need to trust someone. e.g. If there isn't an authoritative server, then you game is going to get out sync faster then we can say "inserted packet" ;-)

> You CAN have secure open-source projects; this is clearly proved by Linux itself.
Very nice point.

Congrats to Lionhead for talking about open-sourcing their game. I _really_ wish games older then 5 years would be open-sourced: It would keep the fanbase around longer !

Re:Ok, great, but.. (2)

Caine (784) | more than 13 years ago | (#1074643)

I think you're out in the blue here. Black and White has been developed by Lionhead, Peter Molyneux is no longer with Bullfrog. The Black and white project has been going on for something like 2-3 years, and this was set from the beginning. As Peter himself said it, he wanted to be able to take his time and get it right, and this was possible by creating Lionhead and backing it with his own fortune. So I don't think it's the mess you seem to think it is.

Re:Wait a minute... (1)

JamesKPolk (13313) | more than 13 years ago | (#1074644)

Actually, the QPL has been dubbed a "Free Software" license by Richard Stallman himself. You know he wouldn't say that unless the QPL were VERY much open.

The problem that gets all the zealots huffy, is that QPL and GPL have restrictions that make them incompatible.

The old Qt licence, the Qt Free license, was more restrictive, though. That went out when Qt 2 was released, though.

Re:more data needed (2)

JamesKPolk (13313) | more than 13 years ago | (#1074645)

Half-measures are sometimes no better than nothing at all.

If code is released, in a way that makes it infeasible for a fork to be maintained, then it's no better than no source at all.

That's what makes SCSL (Sun's parody of open source) worthless, and that's what makes non-commerical restrictions dodgy.

Commercial exploitation is sometimes a fantastic way to fund development. Take Freeciv. Wouldn't it be great, if someone could package Freeciv and make money off of it, and use that money to fund further Freeciv improvements? If this Black and White code has a non-commercial restriction, then a project using the code could never, ever take advantage of such an opportunity.

Think Apache's corporation. Sendmail's. Think of the fact that Linux originally had a non-commercial restriction, and how much would have been lost if Linus Torvalds hadn't been talked into switching to GPL.

Re:Wait a minute... (2)

Millennium (2451) | more than 13 years ago | (#1074646)

Someone should have told that to Red Hat before they started making a lot of money selling Open-Source software.

People just don'e Get It. Free Software != $0 pricing. It does mean you have to change your business model. Substantially, in fact. And because of this, businesses are afraid to try it. But it is quite possible to make money, even a ton of money, with Open-Source software.

Hey, just wondering... (1)

Wakko Warner (324) | more than 13 years ago | (#1074647)

... is there a reason why all the "Ask Slashdot"s are over a year old???

- A.P.

"One World, one Web, one Program" - Microsoft promotional ad

Re:That's simply not true. (1)

[verse]Eskil (118352) | more than 13 years ago | (#1074648)

Good point.

Im working on some thing similar. a "closed source validator" may be a great idea, the only problems is that it needs to be constantly updated, that is why I am thinking about having it connect to some sort of master server that can store info on all "accepted versions". people have been talking about it for quake, and valve has some thing like that to check if half-life binaries have been tampered whit.

But it doesn't have to be a problem, a lot of it depends on the type of game, if enough checks are made on the server side you can kill most exploits of a open source network game, except for things like auto aiming, zoom and things like that, but that doesn't have to affect the game if its not a action orientated one.

Re:baby steps (1)

nagora (177841) | more than 13 years ago | (#1074649)

This is probably the first code that bullfrog has probably released, if it works out well they will probably do it again.

PM has left Bullfrog, Lionhead is his own company so this has nothing to do with Bullfrog.


Re:If you have to pay a royalty, it's not Open Sou (2)

Patrik Nordebo (170) | more than 13 years ago | (#1074650)

Suppose Lionhead licenses the Black&White engine under the GPL. Now anyone can modify the engine, and distribute their modifications to others. But only if they include the source to their modifications, and license them to the recipients under the GPL.
If the licensee wants to close up their modified engine, they would need to get a separate license from Lionhead, and Lionhead could ask for royalties. Whether this would work depends entirely on how intent on closing their engine modifications potential licensees are, and how much they trust the GPL.
Note: I'm not saying the GPL is the only option, I'm just using it as an example.
Another note: I'm not saying you shouldn't trust the GPL, but it is still untested in court, and when your product is on the line, being certain you have the right to use third-party code can be worth a lot of money.

Re:The GPL dosn't prevent commercial use (1)

listen (20464) | more than 13 years ago | (#1074651)

Yes, but to redistribut in binary only form, you need another license. This can only be granted if all copyright holders agree.

hmmm, when was last time you played quakeworld? (1)

TotallyUseless (157895) | more than 13 years ago | (#1074652)

I play qw a couple of hours a day.. every day. and you know what, i see a ton of cheaters. People that autoaim, people that can track players thru walls, people moving up to 10 times of the speed they should be going at. You know what tho, 95% of this started within 1 day of the source release. I'm not trying to say opensource is bad or anything, but try to understand why gamers 'throw up their hands' when source is released. They know that playing from now on will never be the same.

Re:How this could work.... (1)

listen (20464) | more than 13 years ago | (#1074653)

That is what I presume they meant. However, they can grant their code under another licence, for a fee. This could be a standard game engine licence. They could only do this if all copyright holders agree. The easiest way to do this is to remain sole copyright holder by only taking contributions that assign copyright.

Re:How this could work.... (1)

listen (20464) | more than 13 years ago | (#1074654)

My oh my, you are confused.
If you release your product under the GPL, anyone can use, modify and redistribute under the terms of the GPL.
If someone wants to licence it off you for binary only distribution, then you can sell it to them under a different licence. If you had actually read my post, it says that you should only accept contributions assigning copyright, allowing you to continue to relicence for proprietary software.
But instead you decided to talk crap. Fine.

Re:Because it's not free software, it's not open s (1)

Andreas Bombe (7266) | more than 13 years ago | (#1074656)

Any software that isn't free software cannot be Open Source. A simple look at the Open Source Definition will show you that.

I know that. They can't be Open Source, but they are still open source. The OSI has no control over that use since they weren't able to get the trademark and now anyone publishing some parts of their sources under restrictive terms can shout "open source! open source!".

That's why it's bad to use the way too generic term "open source" when referring to free software. It throws free software and restricted commercial software together. That many Slashdot readers know the distinction is not of much use when the general public and the decision makers don't (the point being that the free software works so well because it's free and not because it's just open source).

OT but important (1)

linuxonceleron (87032) | more than 13 years ago | (#1074657)

What's up with /. today? I heard that they were getting DDoS'd recently, but the entire front page is mangled beyond all recoigniton. Anyone have a clue what's really going on, and why the slashdot guys aren't mentioning it?

Bullfrog? (2)

RobM (10671) | more than 13 years ago | (#1074658)

I don't know anything about the code of the game, but I suspect Bullfrog won't have a lot to do with this game: Molineux said after Electronic Art bought it, things changed from "A meeting every three month to a meeting a day", and he left... :)

He now works in/for his Lionhead studios, that he founded after the bad experiences had with BF & EA.


whine whine whine, bitch bitch bitch (2)

gnarphlager (62988) | more than 13 years ago | (#1074659)

Let's not critize them for not being 'opensourse' per se (or 'free software'). Yeah, they're not there, but it's a start. And you can learn from the code to see how some of today's more innovative games are being made. Furthermore, if you DO want to use the code, isn't poking around and seeing if you CAN do something with the code a little more cost effective than blindly licensing an engine (Unreal, Q2, Lithtech, whatever)? I think this is a good step, and I like paying for games. If someone decides they can use it to make something worthwhile, then I'll pay for that too.

That said, let's see what happens before jumping to conclusions, k?

Not the point... (1)

GNUs-Not-Good (130016) | more than 13 years ago | (#1074660)

in the black and white (no pun intended) free software zealot world. This is a place where people proudly declare they would rather use a less functional open source version of some program than a closed source version that works better.

Qt gets raked over the coals for requiring people who would never write closed software to free software. Almost like the GPL.

Not really open source (3)

delmoi (26744) | more than 13 years ago | (#1074661)

(not doing this logged, so I can't turn of +2)

Would this technically be "Open Source", doesn't that imply that you can use it for commercial purposes? I mean, this would be very similar to Sun's community source license, witch a lot of people have a problem with (though, I personally don't).

Personally, I'd like to distribute software like this myself, I mean, I don't see a problem with other people using stuff I write, but I don't see why they should get to profit from it when I don't. (Also, it goes against the teachings of Eric S Raymond, so it must be good, right?)
Load More Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Sign up for Slashdot Newsletters
Create a Slashdot Account