gruppler is creating PTN Ninja
6

patrons

$63
per major feature


I made PTN Ninja because I wanted it to exist, and for no other reason. That's why I never asked for anything in return. And that's why I never received anything in return.

It's been months since I touched the project, and it has lost its momentum. I still have big plans for it, but I'm not sure how much the community would value my further investment of time and effort.

As of now, this project is a relatively low priority in my life, but I enjoyed working on it and would be happy to continue if it felt worthwhile.

And if I knew which features would be most valuable to the community, I could prioritize them effectively.

Here's an outline of what I have planned for PTN Ninja:

  • Multiple lines of play (branching or "undo" recording)
  • Improve performance
    • Make it work on iPhone
  • Automatically insert analytical notation
  • Automatic Formatting
    • Styles:
      • Verbose
        • Insert all stone types (before place, after slide)
        • Insert all slide and drop counts
      • Minimal
        • Opposite of Verbose
    • Beautify
      • Pad line numbers
        • Pad between plies based on longest ply1
      • Put comments on separate lines
  • Embed code generator
    • Open in new window
    • Input aspect ratio OR width and height
      • Inputs update on resize
    • Option to include current ply ID in URL
    • Allow initial (edit/play) mode override
    • Allow preference override
      • Presets:
        • Current Board Only (Screenshot Mode)
          • Include only TPS in URL hash
        • Minimal Play Mode
        • Maximal Play Mode
    • Option to autoplay when scrolled into view
      • Provide JavaScript to detect when iframe is scrolled into view and send message to play.
      • Option to loop while in viewport
  • API
    • Use window.postMessage
    • Send and/or receive in JSON:
      • Raw PTN text
      • Compressed PTN
      • Parsed PTN
      • Current board TPS
      • PTN changes
      • Highlight square(s)
        • By square
        • By ply
      • Navigation events:
        • Previous
        • Next
        • Ply by ID
        • Move by ID
      • Single ply (to be) performed
      • Errors from Game.parse()
      • Message to be displayed
        • Types:
          • success
          • warning
          • error
          • help
          • info
          • comment
          • player1
          • player2
  • Edit Mode Improvements
    • Delete preceding auto-matched brace/quote on Backspace
    • TPS parsing
      • Don't rely on Size tag
      • Warn about "Size" and "TPS" conflict
  • UI for adding comments and evaluation marks
  • UI for tags
    • Show all possible tags
    • Indicate required tags
    • Inputs provide options or format validation
  • Connect to PlayTak.com server
Tiers
Voter
$10 or more per major feature 6 patrons
  • Access to the development version
  • Vote for feature prioritization
Goals
$63 of $100 per major feature
For $100 per major feature, I'll get the project rolling again, clean up the mess I left, and wrap up the first iteration of the "branching" feature. Each major feature will likely take a month or longer to build.
1 of 1


I made PTN Ninja because I wanted it to exist, and for no other reason. That's why I never asked for anything in return. And that's why I never received anything in return.

It's been months since I touched the project, and it has lost its momentum. I still have big plans for it, but I'm not sure how much the community would value my further investment of time and effort.

As of now, this project is a relatively low priority in my life, but I enjoyed working on it and would be happy to continue if it felt worthwhile.

And if I knew which features would be most valuable to the community, I could prioritize them effectively.

Here's an outline of what I have planned for PTN Ninja:

  • Multiple lines of play (branching or "undo" recording)
  • Improve performance
    • Make it work on iPhone
  • Automatically insert analytical notation
  • Automatic Formatting
    • Styles:
      • Verbose
        • Insert all stone types (before place, after slide)
        • Insert all slide and drop counts
      • Minimal
        • Opposite of Verbose
    • Beautify
      • Pad line numbers
        • Pad between plies based on longest ply1
      • Put comments on separate lines
  • Embed code generator
    • Open in new window
    • Input aspect ratio OR width and height
      • Inputs update on resize
    • Option to include current ply ID in URL
    • Allow initial (edit/play) mode override
    • Allow preference override
      • Presets:
        • Current Board Only (Screenshot Mode)
          • Include only TPS in URL hash
        • Minimal Play Mode
        • Maximal Play Mode
    • Option to autoplay when scrolled into view
      • Provide JavaScript to detect when iframe is scrolled into view and send message to play.
      • Option to loop while in viewport
  • API
    • Use window.postMessage
    • Send and/or receive in JSON:
      • Raw PTN text
      • Compressed PTN
      • Parsed PTN
      • Current board TPS
      • PTN changes
      • Highlight square(s)
        • By square
        • By ply
      • Navigation events:
        • Previous
        • Next
        • Ply by ID
        • Move by ID
      • Single ply (to be) performed
      • Errors from Game.parse()
      • Message to be displayed
        • Types:
          • success
          • warning
          • error
          • help
          • info
          • comment
          • player1
          • player2
  • Edit Mode Improvements
    • Delete preceding auto-matched brace/quote on Backspace
    • TPS parsing
      • Don't rely on Size tag
      • Warn about "Size" and "TPS" conflict
  • UI for adding comments and evaluation marks
  • UI for tags
    • Show all possible tags
    • Indicate required tags
    • Inputs provide options or format validation
  • Connect to PlayTak.com server

Recent posts by gruppler

Tiers
Voter
$10 or more per major feature 6 patrons
  • Access to the development version
  • Vote for feature prioritization