Tuesday, December 24, 2019

MapTool Savage Worlds Adventure Edition (SWADE) Framework

Much time has passed since I worked on the Savage Worlds framework for MapTool. I am resurrecting the project for two reasons: RPTools recently announced they were adding HTML5/CSS3 and JavaScript to the MapTool Virtual Tabletop and Pinnacle Entertainment Group released the Savage Worlds Adventure Edition (SWADE).

SWADE has some significant rules changes which call for adjusting the old framework. However, the old framework was developed over the years and had become something of a Frankenstein monster of old and new ways of doing things in MapTool MTScript. I attempted to rewrite it once for Savage Worlds Deluxe Edition (SWD) but abandoned the project due to poor design desitions regarding internationalization which slowed the framework to a crawl.

The other factor was the introduction of HTML5, CSS3, and JavaScript into MapTool MTScript. This adds tremendous capabilities for the character sheet and other frames/dialogs giving me the ability to code dynamic screens. It also will make things much easier to code.

Before beginning the rewrite, I started a design document while I awaited the changes to MapTool. It fairly extensive (45 pages long) and is not yet complete. However, it is complete enough to begin coding. I'll continue updating the document as I reach new design decisions based on lessons learned from the new MapTool implementation.

The new framework will feature two primary Lib tokes: Rules and Setting. With luck, the rules should remain the same between Savage Settings. The Setting tokens will contain setting specific rules, edges, hindrances, stats, vehicles, and HTML themes. The setting token will also hold any internationalization required. Thus you'll have a French Setting token and an English Setting Token for the same ruleset. This bypasses my earlier problems with internationalization.

I've also decided to implement an Avatar system so no matter how many of your PC tokens are scattered across maps they will all interact with a single set of data. The PC tokens thus become very light with a single property naming the data store. Extra tokens work much the same way except the hold temporary data on them so you can summon 12 goblins to a map, they will all start with the same basic data but temporary changes to state, gear, power points, etc. will be kept with the Avatar without update the primary data token.

There are many other changes as well that you'll find in the design document. Feel free to give it a read and let me know what you think in the comments below. 


8 comments:

  1. Excited to stumble upon this. I am currently trying to plow my way through setting up a Savage Worlds Campaign for Hell on Earth.

    ReplyDelete
  2. Thanks for sharing this information. You can also visit Mcafee account activate to protect your devices. Mcafee is an antivirus that provides protection to your device from various online threats. Mcafee’s account activate will help you to use various features.
    For more details visit- https://www.go-mcafee.com/activate

    ReplyDelete
  3. I'm using a modified version of your old framework for a swade game I've been running since March. I don't need everything automated but I did write code to handle a few edges with initiative. We've all be rolling physical dice most of the time. I'd be keen to see a full-fledged swade framework.

    ReplyDelete
  4. Your post about MapTool and Savage Worlds Adventure Edition is incredibly informative for those diving into the world of tabletop gaming. The detailed insights you provide make it an excellent resource for both beginners and experienced gamers.
    https://promocodehq.com/all-stores

    ReplyDelete
  5. "Happy blogiversary! Your consistent commitment to quality and passion for your chosen topics shine through in every post. Your blog has become a beacon of knowledge in the vast sea of online content. Wishing you continued success!"
    https://savingcentstogether.com/promotions/promo-codes-for-current-bank

    ReplyDelete
  6. "Happy anniversary to a blog that continues to shine bright! Your commitment to producing high-quality, informative, and engaging content is truly commendable. May the coming years bring even more achievements and milestones!"
    https://justamazingdiscounts.com/brand/ddc-promo-codes/

    ReplyDelete
  7. "Happy anniversary to a blog that consistently delivers brilliance! Your unique perspective, coupled with your commitment to excellence, has made your platform a standout. Wishing you continued success and growth in the years to come!"
    https://couponsjournal.com/lowes-coupon-generator

    ReplyDelete
  8. The blog's attention to detail aligns with the precision involved in 'how to stack coupons on shein.' Much like preparing for a gaming session, explore the strategic stacking of coupons for a rewarding shopping journey.

    ReplyDelete