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, OSR, & D&D Variants
*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, OSR, & D&D Variants
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Menu
Log in
Register
Install the app
Install
Upgrade your account to a Community Supporter account and remove most of the site ads.
Community
General Tabletop Discussion
*Geek Talk & Media
d20Engine: Core Mechanic
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="reanjr" data-source="post: 2137925" data-attributes="member: 20740"><p>Exactly. That's what I meant in the other thread by wanting to have all the rules in xml. Let's face it, if all one needed was the data, someone would have done it a long time ago. But the main thing people seem to exchange in OGL is not new spells, etc., but new rules. That's the tricky part. I would also like a utility that can theoretically be used for D&D, Arcana Unearthed, Masque of the Red Death, my own system, World of Darkness, etc. While it may seem at first that some of these systems are totally different, there are certain to be a lot of similarities.</p><p></p><p></p><p></p><p>The problem is that as soon as someone adds a house rule, all the data becomes useless (I am, of course, exaggerating). You need a way to extend not only the data set but the functionality. I've experimented in the past with an OOP approach, and at a certain point it hits a wall. The extensibility model becomes absurdly complicated and you have to code for exceptions all the time. My new AOP approach is coming along much nicer (I'm almost glad I lost all the code to the previous attempt). I've accomplished more in a couple of weeks then I did in months with an OOP approach.</p><p></p><p></p><p></p><p>This is why I've approached it in a manner very much like Lisp. By design, it is extensible in ways that make it able to do things it was never designed to do.</p><p></p><p>My question to you (given your example): How does the application know what to do with a skill in the first place? That has to be hardcoded in. It also needs to understand what a skillname is, how to perform a check (including what a DC means, how to "roll" 1d8+1 and maybe some other things I'm not seeing right away.</p><p></p><p>While it may seem fin to hardcode this, what happens when someone wants to houserule action points? Changes it so that all die rolls are rerolled on maximum results? Use a med kit? Deal with a form of aggravated damage that can not be healed in that fashion? Implements Wound/Vitality? Any of these house rules could make your entire snippet up there useless to the end use (some only occasionally, some completely).</p><p></p><p>Since house rules are par for the course, that's why I am trying to focus on a system that can handle them. I appreciate this thread coming up, because it offers us a chance to really home in on this idea.</p><p></p><p>The stuff I wrote above I did off the top of my head during work. There are all sorts of ideas floating in my head on how to implement a system that can do this (I've even revised some of the stuff above - for instance, I've now designed it so that the application doesn't need to explicitly understand compare, but instead can infer it from a much simpler assert function [if (condition) { run code }]).</p><p></p><p>Does anyone know of a good free web app (ASP/ASP.NET/PHP) that would allow me to host what I am working on and allow people to make comments and suggested changes? I think it would be very useful for discussion.</p></blockquote><p></p>
[QUOTE="reanjr, post: 2137925, member: 20740"] Exactly. That's what I meant in the other thread by wanting to have all the rules in xml. Let's face it, if all one needed was the data, someone would have done it a long time ago. But the main thing people seem to exchange in OGL is not new spells, etc., but new rules. That's the tricky part. I would also like a utility that can theoretically be used for D&D, Arcana Unearthed, Masque of the Red Death, my own system, World of Darkness, etc. While it may seem at first that some of these systems are totally different, there are certain to be a lot of similarities. The problem is that as soon as someone adds a house rule, all the data becomes useless (I am, of course, exaggerating). You need a way to extend not only the data set but the functionality. I've experimented in the past with an OOP approach, and at a certain point it hits a wall. The extensibility model becomes absurdly complicated and you have to code for exceptions all the time. My new AOP approach is coming along much nicer (I'm almost glad I lost all the code to the previous attempt). I've accomplished more in a couple of weeks then I did in months with an OOP approach. This is why I've approached it in a manner very much like Lisp. By design, it is extensible in ways that make it able to do things it was never designed to do. My question to you (given your example): How does the application know what to do with a skill in the first place? That has to be hardcoded in. It also needs to understand what a skillname is, how to perform a check (including what a DC means, how to "roll" 1d8+1 and maybe some other things I'm not seeing right away. While it may seem fin to hardcode this, what happens when someone wants to houserule action points? Changes it so that all die rolls are rerolled on maximum results? Use a med kit? Deal with a form of aggravated damage that can not be healed in that fashion? Implements Wound/Vitality? Any of these house rules could make your entire snippet up there useless to the end use (some only occasionally, some completely). Since house rules are par for the course, that's why I am trying to focus on a system that can handle them. I appreciate this thread coming up, because it offers us a chance to really home in on this idea. The stuff I wrote above I did off the top of my head during work. There are all sorts of ideas floating in my head on how to implement a system that can do this (I've even revised some of the stuff above - for instance, I've now designed it so that the application doesn't need to explicitly understand compare, but instead can infer it from a much simpler assert function [if (condition) { run code }]). Does anyone know of a good free web app (ASP/ASP.NET/PHP) that would allow me to host what I am working on and allow people to make comments and suggested changes? I think it would be very useful for discussion. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Geek Talk & Media
d20Engine: Core Mechanic
Top