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
Palm Familiar, legal issues, & possible solutions
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="SaiZai" data-source="post: 499748" data-attributes="member: 2538"><p>As you probably know by now, there is one main sticking point for making software that WotC won't sue over (or threaten to): "human readable".</p><p></p><p>By WotC's interpretation - which I disagree with, but they have more lawyers than I so that's moot - this means "scripted".</p><p></p><p>The question for me is: how to proceed?</p><p></p><p>Scripting per se on the Palm platform is, simply put, impractical. It would require an engine, text files, and more processing power than is available, resulting in an extremely slow and bloated program. This, on a platform where the expectation is for instant reaction speeds and <100kb programs.</p><p></p><p>So these are my [viable] options as I see them:</p><p></p><p><strong>1. Make PF "dumb"... in that it would not calculate anything whatsoever. </strong></p><p></p><p>IOW, you would have to enter strength bonus seperately from strength proper, manually recalculate and enter things, etc. This is not far from what many people have asked me for already, but means that it would be primarily a read-only program.</p><p></p><p>This also means that dice rolls would not be allowed within the program.</p><p></p><p>On the up side, it would result in a usable program in the shortest possible time.</p><p></p><p><strong>2. Make PF a "zombie" program: controlled by another, PC-based, fully legit and scripted program</strong></p><p></p><p>(e.g., Luke's RPM)</p><p></p><p>This would presume some sort of connection between the two - either an IR port (if your PC has one), or the cradle. Both options are limited by Palm's API; it has only limited support (especially pre-OS 3.5) for GUI created on-the-fly. [Translation for non-techies: all buttons, boxes, and everything else are normally made with the program. On-the-fly means the program can say "put a button here, with these properties" while running.]</p><p></p><p><em>Variant 1: pure zombie</em></p><p></p><p>This would make PF an extension of RPM, displaying, querying, etc., at the main program's behest, and reporting all responses immediately back. Somewhat like a telnet client, with GUI.</p><p></p><p>It's not very practical - being tied to a PC somewhat nulls the point of having a Palm in the first place - but would allow high level scripting stuff that couldn't be done locally. Would still be the slowest method, though.</p><p></p><p><em>Variant 2: one-time load zombie</em></p><p></p><p>This would be like the first option (dumb program), with RPM handing PF *compiled* rules, which presumably are then legal. This is a somewhat gray area, though, and would still require at least a basic scripting engine within PF.</p><p></p><p>It would however be the closest thing to the original intent of PF - that of an independent, fully-calculated character sheet.</p><p></p><p><strong>3. Allow the user to define the interrelationships manually, within the program</strong></p><p></p><p>This is a variation on "dummy program" and "one-time load". It is NOT scripting.</p><p></p><p>To elaborate: you would somehow, while running PF, say "this field, 'StrBon', equals (('Str' - 10) / 2)."</p><p></p><p>Problems with this:</p><p>1. would have to be reentered every time you install PF on a new Palm</p><p>2. potential for user error</p><p>3. designing a good, usable interface</p><p></p><p>This would, however, completely sidestep the legality issue; I don't think there is any way that WotC can say that my allowing *you* to enter game mechanics is illegal.</p><p></p><p><strong>4. Plugins</strong></p><p></p><p>This would mean starting with a dummy program - or possibly one of the other versions above - and allowing third-party plugins to modify it and provide extra features. Just what they would be capable of would depend on how much time I spend developing the API. It would however mean that I would not be responsible by possible OGL violations in the plugins themselves.</p><p></p><p><strong>So...</strong></p><p></p><p>The question is: which of the above should I go for?</p><p>Sub-question: which of the above would you pay for?</p><p></p><p>If you need me to elaborate on any, just ask (as always).</p></blockquote><p></p>
[QUOTE="SaiZai, post: 499748, member: 2538"] As you probably know by now, there is one main sticking point for making software that WotC won't sue over (or threaten to): "human readable". By WotC's interpretation - which I disagree with, but they have more lawyers than I so that's moot - this means "scripted". The question for me is: how to proceed? Scripting per se on the Palm platform is, simply put, impractical. It would require an engine, text files, and more processing power than is available, resulting in an extremely slow and bloated program. This, on a platform where the expectation is for instant reaction speeds and <100kb programs. So these are my [viable] options as I see them: [b]1. Make PF "dumb"... in that it would not calculate anything whatsoever. [/b] IOW, you would have to enter strength bonus seperately from strength proper, manually recalculate and enter things, etc. This is not far from what many people have asked me for already, but means that it would be primarily a read-only program. This also means that dice rolls would not be allowed within the program. On the up side, it would result in a usable program in the shortest possible time. [b]2. Make PF a "zombie" program: controlled by another, PC-based, fully legit and scripted program[/b] (e.g., Luke's RPM) This would presume some sort of connection between the two - either an IR port (if your PC has one), or the cradle. Both options are limited by Palm's API; it has only limited support (especially pre-OS 3.5) for GUI created on-the-fly. [Translation for non-techies: all buttons, boxes, and everything else are normally made with the program. On-the-fly means the program can say "put a button here, with these properties" while running.] [i]Variant 1: pure zombie[/i] This would make PF an extension of RPM, displaying, querying, etc., at the main program's behest, and reporting all responses immediately back. Somewhat like a telnet client, with GUI. It's not very practical - being tied to a PC somewhat nulls the point of having a Palm in the first place - but would allow high level scripting stuff that couldn't be done locally. Would still be the slowest method, though. [i]Variant 2: one-time load zombie[/i] This would be like the first option (dumb program), with RPM handing PF *compiled* rules, which presumably are then legal. This is a somewhat gray area, though, and would still require at least a basic scripting engine within PF. It would however be the closest thing to the original intent of PF - that of an independent, fully-calculated character sheet. [b]3. Allow the user to define the interrelationships manually, within the program[/b] This is a variation on "dummy program" and "one-time load". It is NOT scripting. To elaborate: you would somehow, while running PF, say "this field, 'StrBon', equals (('Str' - 10) / 2)." Problems with this: 1. would have to be reentered every time you install PF on a new Palm 2. potential for user error 3. designing a good, usable interface This would, however, completely sidestep the legality issue; I don't think there is any way that WotC can say that my allowing *you* to enter game mechanics is illegal. [b]4. Plugins[/b] This would mean starting with a dummy program - or possibly one of the other versions above - and allowing third-party plugins to modify it and provide extra features. Just what they would be capable of would depend on how much time I spend developing the API. It would however mean that I would not be responsible by possible OGL violations in the plugins themselves. [b]So...[/b] The question is: which of the above should I go for? Sub-question: which of the above would you pay for? If you need me to elaborate on any, just ask (as always). [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Geek Talk & Media
Palm Familiar, legal issues, & possible solutions
Top