Menu
News
All News
Dungeons & Dragons
Level Up: Advanced 5th Edition
Pathfinder
Starfinder
Warhammer
2d20 System
Year Zero Engine
Industry News
Reviews
Dragon Reflections
White Dwarf Reflections
Columns
Weekly Digests
Weekly News Digest
Freebies, Sales & Bundles
RPG Print News
RPG Crowdfunding News
Game Content
ENterplanetary DimENsions
Mythological Figures
Opinion
Worlds of Design
Peregrine's Nest
RPG Evolution
Other Columns
From the Freelancing Frontline
Monster ENcyclopedia
WotC/TSR Alumni Look Back
4 Hours w/RSD (Ryan Dancey)
The Road to 3E (Jonathan Tweet)
Greenwood's Realms (Ed Greenwood)
Drawmij's TSR (Jim Ward)
Community
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Resources
Wiki
Pages
Latest activity
Media
New media
New comments
Search media
Downloads
Latest reviews
Search resources
EN Publishing
Store
EN5ider
Adventures in ZEITGEIST
Awfully Cheerful Engine
What's OLD is NEW
Judge Dredd & The Worlds Of 2000AD
War of the Burning Sky
Level Up: Advanced 5E
Events & Releases
Upcoming Events
Private Events
Featured Events
Socials!
EN Publishing
Twitter
BlueSky
Facebook
Instagram
EN World
BlueSky
YouTube
Facebook
Twitter
Twitch
Podcast
Features
Top 5 RPGs Compiled Charts 2004-Present
Adventure Game Industry Market Research Summary (RPGs) V1.0
Ryan Dancey: Acquiring TSR
Q&A With Gary Gygax
D&D Rules FAQs
TSR, WotC, & Paizo: A Comparative History
D&D Pronunciation Guide
Million Dollar TTRPG Kickstarters
Tabletop RPG Podcast Hall of Fame
Eric Noah's Unofficial D&D 3rd Edition News
D&D in the Mainstream
D&D & RPG History
About Morrus
Log in
Register
What's new
Search
Search
Search titles only
By:
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Menu
Log in
Register
Install the app
Install
Community
General Tabletop Discussion
*Pathfinder & Starfinder
CB's biggest failing by far: No custom content possible
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="jimmifett" data-source="post: 5587293" data-attributes="member: 55006"><p>Two words: Datatype Storage.</p><p>Any intelligently designed system (and i'll give the benefit of the doubt that CB is 'intelligently' designed, even tho that may be stretching it quite some distance) will store it's data in the smallest and most easily comparable datatype possible. What this means is you have a table of religions, each has an associated integer that represents that religion. When you store the character, you store it's religion as 2 instead of 'Bahamut', because it saves space, and it's <em><u>significatly</u></em> faster to compare 2 == 2 than 'Bahamut' == 'Bahamut' when looking other things up. Since you are storing an integer, you can't simply just store the value of a text field in it's place. Sure you can add a religion to the religion table, but there is going to be more information that the system expects (and usually requires) to know about a single religion entry. Add on top of that, you need to come up with a way to denote that this religion is classified as a 'house rule' tied to some player (think of it as a source identifier, like MM3 or Dra400). Now, you need to add a subsystem and UI to allow the player to search and 'subscribe' or 'inculde' that source as part of the campaign so you don't have an ungodly huge list of deities from every joe blow that inputs a religion all displayed at once. Then, you might also want a table that allows the creator to associate custom religions with major campaign religions for the purpose of 'filing off the numbers' for feat/power/etc support with the custom religion.</p><p> </p><p>When it was the old CB, information was stored in <em><u>very</u></em> loosely coupled xml, which allowed all kinds of junk data to be strewn anywhere because there wasn't a good schema (data model) to keep it all straight. When you start dealing with databases, you have to be significatly more strict, and you have to enforce data type integrity. Take a car, you put gas in the tank. Just because diesel, bio diesel, wood, coal, plutonium, and heavy water are all types of fuel, you don't just stick them in your tank and expect to go driving down the road. If you want good performance with thousands of users, as opposed to a single user on his own desktop that can devote 100% computing resources to just that user, you have to design based on using integer keys and other such things.</p><p> </p><p>It's not to say that it's impossible, but good developers have to take their time and actually plan things out. The difference between using a POJO for a webservice and actually sitting down and creating a strongly typed schema for in/outputs.</p></blockquote><p></p>
[QUOTE="jimmifett, post: 5587293, member: 55006"] Two words: Datatype Storage. Any intelligently designed system (and i'll give the benefit of the doubt that CB is 'intelligently' designed, even tho that may be stretching it quite some distance) will store it's data in the smallest and most easily comparable datatype possible. What this means is you have a table of religions, each has an associated integer that represents that religion. When you store the character, you store it's religion as 2 instead of 'Bahamut', because it saves space, and it's [I][U]significatly[/U][/I] faster to compare 2 == 2 than 'Bahamut' == 'Bahamut' when looking other things up. Since you are storing an integer, you can't simply just store the value of a text field in it's place. Sure you can add a religion to the religion table, but there is going to be more information that the system expects (and usually requires) to know about a single religion entry. Add on top of that, you need to come up with a way to denote that this religion is classified as a 'house rule' tied to some player (think of it as a source identifier, like MM3 or Dra400). Now, you need to add a subsystem and UI to allow the player to search and 'subscribe' or 'inculde' that source as part of the campaign so you don't have an ungodly huge list of deities from every joe blow that inputs a religion all displayed at once. Then, you might also want a table that allows the creator to associate custom religions with major campaign religions for the purpose of 'filing off the numbers' for feat/power/etc support with the custom religion. When it was the old CB, information was stored in [I][U]very[/U][/I] loosely coupled xml, which allowed all kinds of junk data to be strewn anywhere because there wasn't a good schema (data model) to keep it all straight. When you start dealing with databases, you have to be significatly more strict, and you have to enforce data type integrity. Take a car, you put gas in the tank. Just because diesel, bio diesel, wood, coal, plutonium, and heavy water are all types of fuel, you don't just stick them in your tank and expect to go driving down the road. If you want good performance with thousands of users, as opposed to a single user on his own desktop that can devote 100% computing resources to just that user, you have to design based on using integer keys and other such things. It's not to say that it's impossible, but good developers have to take their time and actually plan things out. The difference between using a POJO for a webservice and actually sitting down and creating a strongly typed schema for in/outputs. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Pathfinder & Starfinder
CB's biggest failing by far: No custom content possible
Top