Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. Plan details
  2.  
  3.  
  4. First Start
  5. First, intro asks if user is interested in 24/7 and whether user wants realism or not.
  6. If interested in realism, intro uses work life selected, personal life selected, and relationship to user selected.
  7. Then asks if the user wants to go to configuration/setup script or do it later in sessions.
  8.  
  9.  
  10.  
  11.  
  12. Structure:
  13.  
  14.  
  15. SessionSelector->(Session_Type)->(Session_End)[different than End. Session end deals with variable and statistics cleanup]
  16. Tentative Session Types:
  17. * NormalSession = {(Start -> (Module)+->(End)}
  18. * FapRouletteSession={(Module)+->(End)}
  19. * WebTeaseSession={(Start)?->(Module)+->(End)?}
  20. * PunishmentSession1={(Start)?->(Module)+->(End)}
  21. * More possible…
  22. Ideology: Keep the pieces of TAJ structure that would make sense in any session but remove the stroke/link pieces since they aren’t necessarily needed.
  23.  
  24. There will eventually be several different session types with different structures so for this reason,
  25.  
  26. To handle the original purpose of link files I propose a new system that will resolve this issue as well as others:
  27.  
  28. New Module System:
  29.  
  30. Every Module has at least one category.
  31.  
  32. How is it enforced/ Where is it stored?
  33.  
  34. Option 1: Declared in the top of the file when first run. Maybe use set a variable to true while loading the modules and then each module would call if(setCategories(category1, …)){full code of module}. Then setCategories would only return true if we are not loading the module for the first time. Downside is this might screw over the statistics system and also you would have to call run on these modules more than once.
  35. Pros:
  36. * Easy to keep track of when writing modules and easy for new module creators
  37. Cons:
  38. * If the files are run once to initialize then the content would need to happen after a method call which makes writing new modules more complex and unnecessary.
  39. Option 2: Store the category information for each module all in one file or in separate files for each module.
  40. Pros:
  41. * No changes to the actual code of existing modules.
  42. Cons:
  43. * Would be easy to forget to add categories for a module
  44. Chosen Option: **Option 3:** Have the categories stored at the top of each file and then implement custom java logic to go through all the modules and parse the labels and return them and store a dictionary of file path-> array of labels
  45. Pros:
  46. * Hardly any changes to existing files.
  47. * Less Concern of forgetting to categorize files.
  48. * Modules would only be run when needed.
  49. Cons:
  50. * Slower probably but only at personality startup so maybe not an issue.
  51. * Longer time to implement since it’s using java logic under the hood.
  52. * Developers might think the labels aren’t being used since the labels would be in a comment
  53. What categories will be necessary?
  54. Optional: These categories mean that the content is in the file but won’t be used if the user’s settings don’t permit that content.
  55. * Short
  56. * Medium
  57. * Long
  58. * Extra-Long
  59. * Optional:
  60. * Stroking
  61. * Edging
  62. * CEI
  63. * CBT
  64. * Anal
  65. *
  66. How will the categories be used?
  67. The fetish categories will all be optional to be disabled. If the fetish is disabled and it is not optional in a file, that file will never be selected. Also, each fetish category will have a value from 1 to 10 representing how much the user likes that from 1 (user hates) to 10 (user loves). Then the value will be put through a formula (or mapping if only 1 to 10 instead of 1-100 that weights it such that numbers closer to 1 and 10 are worth significantly more negative or positive weights. Then all these weights are added and the module is chosen based on all the weights of available modules choosing modules that are not in the recent history if possible.
  68.  
  69. Consider using the design of a neural network?
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. Most Important Problems to Solve:
  82. * Repetitiveness
  83. * Poor flow
  84.  
  85.  
  86. Design considerations:
  87.  
  88. Think of all possible features but don’t implement until needed so there isn’t a lot of excess unused code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement