Go Back   EN World D&D / RPG News > Industry Forums > RPG Legalities: OGF/4eGSL/d20STL

RPG Legalities: OGF/4eGSL/d20STL Discussions about the Open Gaming Movement, the Open Gaming License, along with WotC's GSL. This is the new home of the OGF-L and d20-L listserver discussions.

Gamers Online Now: 1,024
179 members and 845 guests
Most users ever online was 4,029, 8th April 2009 at 05:04 PM.
Twitter Updates
Follow Morrus on Twitter

Follow us on Twitter!
Please Visit Our Sponsors
Latest Reviews
The Rite Preview
The Rite Review by Rite Publishing.

This product is 56 pages long and free. Cover, credits, intro and ToC take up 4 pages. I counted 17 pages of adds many of them for other Rite... [Read More]
Evocative City Sites Lorn's Entrepot (Abandoned Warehouse)
Evocative City Sites Lorn's Entrepot (Abandoned Warehouse) by Rite Publishing. I was given this product for the purposes of this review. This product is 47 pages long. Cover, Credits, two pages of... [Read More]
101 Feats
Feats 101 by Rite Publishing. I was given this product for the purposes of this review. I have not yet played using these feats my review is based on reading the feats and checking a few against... [Read More]
The Plane Below: Secrets of the Elemtnal Chaos
The Plane Below: Secrets of the Elemental Chaos is a 4e D&D product describing some of the different planes in the 4e Cosmology. The book is a typical hard bound book that Wizards of the Coast... [Read More]
101 Magical Weapon Properties
First I would like to say I got the PDF free for purposes of this review.

This product is 25 pages long. 1 page for cover, 1 for credits, 1 OGL at the end and 1 page of weapon table... [Read More]
The world's premier fan community for Dungeons & Dragons news and more!
Older News | Newsletter | Subscribers Content | Subscribe | War of the Burning Sky™ |  SPACE FIGHT!™ Send me a scoop!
Guidelines
 
Share LinkBack Thread Tools Display Modes
Old 15th August 2009, 08:32 PM   #1 (permalink)
Registered User
 
Join Date: Aug 2009
Location: North Carolina
Posts: 10
BigWeather Kobold Slinger (Lvl 1)
OGL CRPG implementation issues

I read in another thread (I think on here, but to be honest it could have been on RPG.net) that creating an OGL-based CRPG would be virtually impossible due to not being able to meet the terms of the OGL. The thread mentioned the existence of a long discussion on ogf-l about it but my Google Fu is weak and I haven't found it. Having read through the OGL, and given the existence of a newly released OGL-based CRPG (Knights of the Chalice), I'm wondering if it is doable. If so, I'm very tempted to try my hand at a CRPG based on the Pathfinder RPG Reference Document -- not only because I'd love to play such a game but it is an excellent way to really learn the ruleset!

According to the OGL at d20 System Archive and the Software and OGL FAQs all that should need to be done is:

1. Make the OGL viewable to the consumer

I'm assuming that an in-game display of it (through Help & Options, Credits, Extras, or the like) and in addition (for a PC game) a stand-alone human-readable text file would suffice?

2. Update Section 15 of the OGL to include any additional copyright information

I'd update it to point to the Pathfinder RPG Reference Document and anything it does. This includes the SRD, Tome of Horrors, and some other stuff. In the case of the Tome of Horrors (which I don't own) I assume I'm responsible for chasing down its Section 15 so that I can bring it into my OGL Section 15? What to do in the case that the work is no longer available? Has someone been compiling Section 15s of various works that may leave print online somewhere?

3. Clearly identify and display Open Content

This is the hardest one, I think. Is it sufficient to have an in-game display of the rules, etc. (similar to the OGL above, from a menu option)?

Is it necessary to have the actual parts of the game, as it is running, that use Open Content clearly identifiable and linked back to the in-game Open Content browser?

As an example, if my text box has "<Character name> swings at the wraith and misses (roll was 18, required was 19)" do I have to indicate that that text line is the result of Open Content in the background (i.e., the rules running)? If so, can I just bold / italicize it? Is it necessary to have the consumer able to click on that line and it take them to the relevant Open Content sections in the Help?

Combat is an obvious thing that can be tagged as Open Content and linked to the rules in the Open Content section in the Help. How about something like movement that is likely not logged for player consumption (due to spam) but has mechanics dictated by Open Content (limitations on movement by race, for example)?

Finally, consider the following from the Pathfinder RPG Reference Document concerning Attack Roll and Attack Bonus:

"Attack Bonus

Your attack bonus with a melee weapon is the following:
Base attack bonus + Strength modifier + size modifier

With a ranged weapon, your attack bonus is the following:
Base attack bonus + Dexterity modifier + size modifier + range penalty"

Is it sufficient to just have the above text in my help files (possibly linked to by individual combat messages in the log)? Or does it have to be in a form that not only humans can consume but so can the game's engine. E.g.,

"<AttackBonus>
<OC_Description>Your attack bonus with a melee weapon is the following:
Base attack bonus + Strength modifier + size modifier

With a ranged weapon, your attack bonus is the following:
Base attack bonus + Dexterity modifier + size modifier + range penalty</OC_Description>
<Melee>player.BAB + modifier(player.STR) + modifier(player.size)</Melee>
<Range>player.BAB + modifier(player.DEX) + modifier(player.size) + rangePenalty(target.distance)</Range>
</AttackBonus>"

I guess it is the OGL FAQs statement "...you have to give all the recipients the right to extract and use any Open Game Content you've included in your application..." that is tripping me up. As a programmer "extract" brings to mind a lot of things like having to make the data available in a form that could then be imported into another application. This would dictate that the game engine parses all Open Content rules, etc. from something like the XML above and someone else could write a similar engine (which of course isn't Open Content) that parses and executes the formulas.

A later statement in that same answer, however, leads me to believe I'm over-thinking it: "One way is to design your application so that all the Open Game Content resides in files that are human-readable (that is, in a format that can be opened and understood by a reasonable person). Another is to have all the data used by the program viewable somehow while the program runs."

That seems to be a looser definition that would allow me to make all Open Content available through the Help & Options menu or something (as well as link to it where applicable when the game is running). For a PC version the Open Content could also be made available as files in the installed directory. Closed platforms like the 360, iPhone, etc. wouldn't allow this, though.

Of course the reference to "data used by the program" trips me up as a programmer: the melee attack bonus formula is not data, it is metadata -- the data are the actual numbers plugged into the formula. I'm assuming again that I'm over-thinking this and it is sufficient to just say "hey, my game uses Open Content. That Open Content includes the melee attack bonus formula, which is as follows" in the Help file displayed from within the game.

I'm assuming only the portions of the Pathfinder RPG Reference Document I use would need to be viewable, correct (for example, not using spells in a no-magic setting). Though even if I don't use the pieces that happened to come from the Tome of Horrors I am still responsible for reproducing their copyright in Section 15, I'd imagine.

In summary (and thank you very much for reading this very long first post!), I'm planning on doing the following and hope it is sufficient to satisfy OGL terms. If it isn't I'll find a way to make it work.

1. Make the OGL viewable from within the game (and additionally a separate file for PCs).
2. Update Section 15 of the OGL to contain appropriate references.
3. Make the Open Content used by the game viewable from within the game as human-readable help text (and additionally a separate file for PCs).

I'm thinking I don't need to do the following:

1. Have the actual rules (formulas) in a human-readable and machine-parseable form that the game engine reads and runs. I'm hoping stating that I use the Open Content Attack Bonus rule and allowing the consumer to view it within the game is enough for them to trust that yes, the code is running those rules.
2. Link every single game action to Open Content. Where feasible I will (like being able to get details on how results in the combat log were generated) but it seems that some cases (like simple movement that isn't otherwise logged) aren't possible.

Lastly, if anyone does have a pointer to that epic thread about OGL CRPG implementation difficulties I'd appreciate a link. Thanks!

Last edited by BigWeather; 15th August 2009 at 08:40 PM..
BigWeather is offline   Reply With Quote
Old 17th August 2009, 08:16 PM   #2 (permalink)
Registered User
 
afstanton's Avatar
 
Join Date: Feb 2003
Location: Indianapolis, IN
Posts: 167
afstanton Goblin Sharpshooter (Lvl 2)
I'd suggest browsing the source code and datasets for PCGen for examples of how this might be done. It's under the LGPL, so you may even be able to use it as part of your project.
__________________
Help or get out of the way.
afstanton is offline   Reply With Quote
Old 19th August 2009, 11:57 PM   #3 (permalink)
Registered User
 
Nylanfs's Avatar
 
Join Date: Feb 2003
Location: Northern Indiana, USA
Posts: 190
Nylanfs Goblin Sharpshooter (Lvl 2)
Send a message via ICQ to Nylanfs Send a message via AIM to Nylanfs Send a message via Yahoo to Nylanfs
Preface INAL.

What they were refering to was the using the d20 license for a computer game, which eliminated random generated numbers (which hobbled almost any program almost entirely). Using the OGL you can make essentially any game you would want to.

You have all the right information, and are on the right track. You really only have to provide information back to the user if you are creating "original" data as opposed to using existing data from another source. Ie the SRD, the Pathfinder book, any of their third party books. (Note I state user). And you have to update your Sec. 15 of the OGL to include ALL the references AS printed in the source data's Sec. 15 (except you can clip out duplicate entries ie. only one citation of the SRD is needed)

To comply fully with the OGL you have to provide some type of data file that other publishers can use whether that be XML, or plain text like we do at PCGen. But that is the data that you are feading into your program it's NOT the mechanics nore the derived data from said mechanics. Just what data you are using to drive the metadata.
__________________
Paul "Yes that Paul" Grosse
PCGen BoD - OGL SB & LST Lemure-in-training
ICQ: 14397299
AO: Nylan
Forums: Nylan (or Nylanfs)
Nylanfs is offline   Reply With Quote
Old 21st August 2009, 05:37 AM   #4 (permalink)
Registered User
 
Join Date: Aug 2009
Location: North Carolina
Posts: 10
BigWeather Kobold Slinger (Lvl 1)
Quote:
Originally Posted by Nylanfs View Post
Preface INAL.

What they were refering to was the using the d20 license for a computer game, which eliminated random generated numbers (which hobbled almost any program almost entirely). Using the OGL you can make essentially any game you would want to.
Ah, OK. Yeah no intention of doing d20 licensing.

Quote:
Originally Posted by Nylanfs View Post
You have all the right information, and are on the right track. You really only have to provide information back to the user if you are creating "original" data as opposed to using existing data from another source. Ie the SRD, the Pathfinder book, any of their third party books. (Note I state user). And you have to update your Sec. 15 of the OGL to include ALL the references AS printed in the source data's Sec. 15 (except you can clip out duplicate entries ie. only one citation of the SRD is needed)
So I need only document to the user any additions to the Open Game Content (and declare those additions open or not, I suppose)? Any Open Game Content that I use (the stuff referred to in Section 15) needn't be documented to fulfill the terms of the OGL (though, clearly, there are other reasons to document the rules for the user)?

As far as updating Section 15 -- the Pathfinder RPG reference refers to Tome of Horrors. Suppose that I couldn't get a copy of the Tome of Horrors; how can I then figure out what their Section 15 used so that I can roll it into mine? I guess that is what Internet message boards are for, but it'd be great if there were a repository of products' Section 15s somewhere. This could become a real issue going forward as products, particularly the more obscure ones, leave print and become very hard to locate.

Quote:
Originally Posted by Nylanfs View Post
To comply fully with the OGL you have to provide some type of data file that other publishers can use whether that be XML, or plain text like we do at PCGen. But that is the data that you are feading into your program it's NOT the mechanics nore the derived data from said mechanics. Just what data you are using to drive the metadata.
Is this data only my additions to the existing Open Game Content or does it also include existing Open Game Content data? Does that clause preclude implementation on consoles or other hardware that don't allow file system access? I'm hoping that displaying the data, even in XML form on-screen, is sufficient for those platforms.

Thanks again for the response (and the one above it, as well, thanks!) -- and of course I understand the INAL qualifier. It is great to hear about your treatment of the OGL, however, as a publisher of electronic product based on it.
BigWeather is offline   Reply With Quote
Old 23rd August 2009, 09:16 PM   #5 (permalink)
Winter has hit us again.
 
Guillaume's Avatar
 
Join Date: Oct 2002
Location: St-Isidore, Québec
Posts: 1,159
Guillaume Goblin Sharpshooter (Lvl 2)
Send a message via Skype™ to Guillaume
Quote:
Originally Posted by BigWeather View Post
As far as updating Section 15 -- the Pathfinder RPG reference refers to Tome of Horrors. Suppose that I couldn't get a copy of the Tome of Horrors; how can I then figure out what their Section 15 used so that I can roll it into mine? I guess that is what Internet message boards are for, but it'd be great if there were a repository of products' Section 15s somewhere. This could become a real issue going forward as products, particularly the more obscure ones, leave print and become very hard to locate.
While the Tome of Horrors hardcover has been out of print for a few years, the book itself is still available in pdf form. You can buy a copy from ENWorld/RPGNOW pdf store. The original 3.0 version is available for 11.98 USD. The revised version for 3.5 is also available for 7.99 USD.
Guillaume is offline   Reply With Quote
Old 26th August 2009, 12:02 AM   #6 (permalink)
Registered User
 
Nylanfs's Avatar
 
Join Date: Feb 2003
Location: Northern Indiana, USA
Posts: 190
Nylanfs Goblin Sharpshooter (Lvl 2)
Send a message via ICQ to Nylanfs Send a message via AIM to Nylanfs Send a message via Yahoo to Nylanfs
Quote:
Originally Posted by BigWeather View Post
Ah, OK. Yeah no intention of doing d20 licensing.



So I need only document to the user any additions to the Open Game Content (and declare those additions open or not, I suppose)? Any Open Game Content that I use (the stuff referred to in Section 15) needn't be documented to fulfill the terms of the OGL (though, clearly, there are other reasons to document the rules for the user)?

As far as updating Section 15 -- the Pathfinder RPG reference refers to Tome of Horrors. Suppose that I couldn't get a copy of the Tome of Horrors; how can I then figure out what their Section 15 used so that I can roll it into mine? I guess that is what Internet message boards are for, but it'd be great if there were a repository of products' Section 15s somewhere. This could become a real issue going forward as products, particularly the more obscure ones, leave print and become very hard to locate.
You don't have to worry about labeling what OGC material THEY used. Only what you used. Yes This means that nobody knows what everyone else is using, it's a pain. But it's too late at this point to get everyone to start labeling exact OGC they used from another publisher.


Quote:
Originally Posted by BigWeather View Post
Is this data only my additions to the existing Open Game Content or does it also include existing Open Game Content data? Does that clause preclude implementation on consoles or other hardware that don't allow file system access? I'm hoping that displaying the data, even in XML form on-screen, is sufficient for those platforms.
Since you are doing a translative derivative you should to provide the all of data that is driving your program in human readable terms, XML is fine. Which is why you should separate your code and your data entirely.

Quote:
Originally Posted by BigWeather View Post
Thanks again for the response (and the one above it, as well, thanks!) -- and of course I understand the INAL qualifier. It is great to hear about your treatment of the OGL, however, as a publisher of electronic product based on it.

NP
__________________
Paul "Yes that Paul" Grosse
PCGen BoD - OGL SB & LST Lemure-in-training
ICQ: 14397299
AO: Nylan
Forums: Nylan (or Nylanfs)
Nylanfs is offline   Reply With Quote


Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


And yet another word from our sponsors
Community Supporter Subscriptions

LATEST EXCLUSIVE CONTENT FOR SUBSCRIBERS



Visit Our Sponsors
Powered by vBadvanced CMPS v3.0.1

All times are GMT +1. The time now is 02:06 PM.


Site Contents © 2008 ENWorld
PHP Ajax Multimedia Web Framework © 2008 Digital Media Graphix
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

"Vault Data" powered by VaultWiki v2.5.1.
Copyright © 2008 - 2010, Cracked Egg Studios.
diabetic desserts recipes recipes Diabetic Soups Holiday Pizza Recipes Popcorn Recipes Recipes For Microwave Pasta Recipes Casserole Recipes Chili Recipes Curry Recipes Crockpot Recipes Apples Recipes Bread Recipes Vegetarian Recipes Vegetable recipes Desserts Recipes Appetizers Ethnic Recipes Meat Dishes Barbecue Recipes Sauces Recipes Marinade Recipes Low Fat Recipes Frugal Gourmet Kitchen Classics Recipes On The Grill Cook Books Seafood Recipes Cajun Recipes Breads Low Fat Low Fat Breads Bread Machine Recipes Yeast Breads Quick Breads Fat Free Vegetarian Salad Recipes Eggplant Recipes Radish Recipes Tomato Recipes Jalapeno Recipes Potato Recipes Lettuce Recipes Cabbage Recipes Beans Ambrosia Recipes Biscotti Recipes Desserts Low Fat Cookie Recipes Cheesecake Recipes Cake Recipes Pie Recipes Muffin Recipes Custard Recipes Best Appetizers Appetizers Low Fat Salsa Recipes Dip Recipes International Recipes Afghan Recipes Alaska Recipes French Recipes German Recipes Greek Recipes Italian Recipes Spanish Recipes Thai Recipes Korean Recipes Chinese Recipes Mexican Recipes Indian Recipes Beef Recipes Pork Pork & Ham Pork Butts Pork Chop Recipes Pork Ribs Rulled Pork Poultry Recipes Stews Recipes Ground Beef Barbecue Grill Barbecue Smoker All Purpose Sauce BBQ Sauce Barbecue Sauce Carolina BBQ Sauce Pickle Recipes Marinades Smoking Low Fat Appetizers & Dips Low Fat Breakfast Low Fat Cakes Low Fat Cheesecakes Low Fat Cookies Low Fat Desserts Low Fat Fish & Seafood Low Fat Meats Low Fat Pasta Low Fat Pies Low Fat Salads Low Fat Sandwiches Low Fat Sauces & Condiments Low Fat Sides Low Fat Soups Low Fat Vegetarian Baker's Dozen Taste of Home Recipe Book Bon Appetit Cookbook Blacktie Cookbook Buster Cook Book Cookbook USA Cook Book Cook Book Sara's Cookbook Sara's Cookbook Appetizers and Dips Poultry recipes Diabetic recipes Holiday recipes Miscellaneous recipes 110 recipes 1986 Usenet cookbook 2900 recipes Cyberrealm recipes Great sysops of world Specialty recipes Ceideburg recipes Cheese recipes Chili recipes Fruits recipes Garlic recipes Great chefs of NY Londontowne recipes Raisins recipes Recipes for kids US Food Vegetarian recipes Bread recipes Drinks Meat Dishes Brisket recipes Caribou recipes Chicken recipes Filet mignons recipes Pork recipes Swordfish recipes Turkey recipes Pasta recipes Uncategorized recipes Ethnic recipes Canada recipes English recipes Ethiopia recipes Germany recipes Greece recipes Mexican recipes Philippines recipes Welsh recipes Microwave recipes Soups recipes Vegetable recipes Asparagus recipes Barley recipes Brown rice recipes Lentil recipes Mushrooms recipes Salads recipes Wild rice Desserts recipes Cakes recipes Chocolate recipes Cookies recipes Ice cream recipes