From 442f39474846282cc7f6b2849d1ecbef7983f274 Mon Sep 17 00:00:00 2001 From: Alexis Boni Date: Thu, 31 Aug 2023 16:39:25 -0300 Subject: [PATCH] Build Docs --- build/css/docs.css | 2 +- build/css/landing_page.css | 2 +- build/en/docs/documentation/quick_start.html | 24 ++++++++++++++++++ build/en/searchDatabase.json | 2 +- build/en/searchIndex.json | 2 +- ...rial-actor-expression-in-script-player.png | Bin 0 -> 51226 bytes build/img/tutorial-actor-tagged-scripts.png | Bin 0 -> 25400 bytes .../img/tutorial-adding-actor-expression.png | Bin 0 -> 10475 bytes build/img/tutorial-dialogue-script-player.png | Bin 0 -> 172498 bytes 9 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 build/img/tutorial-actor-expression-in-script-player.png create mode 100644 build/img/tutorial-actor-tagged-scripts.png create mode 100644 build/img/tutorial-adding-actor-expression.png create mode 100644 build/img/tutorial-dialogue-script-player.png diff --git a/build/css/docs.css b/build/css/docs.css index 57aaa57..0cd29ea 100644 --- a/build/css/docs.css +++ b/build/css/docs.css @@ -1 +1 @@ -/*! Spectre.css v0.5.9 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}main{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}strong{font-weight:inherit}strong{font-weight:bolder}code,pre{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}small{font-size:80%;font-weight:400}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}button,input,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner{border-style:none;padding:0}progress{display:inline-block;vertical-align:baseline}[type="checkbox"]{box-sizing:border-box;padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#2b2e2f;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#8959a8;outline:none;text-decoration:none}a:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}a:focus,a:hover,a:active{color:#8959a8;text-decoration:underline}a:visited{color:#8959a8}h1,h2,h3,h4{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4{font-weight:500}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.2rem}p{margin:0 0 1.2rem}a{text-decoration-skip:ink edges}blockquote{border-left:.1rem solid #c4c7c9;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}:lang(zh) s+s,:lang(ja) s+s{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left}.btn{appearance:none;background:#fff;border:.05rem solid #8959a8;border-radius:.1rem;color:#8959a8;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:none;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:background .2s, border .2s, box-shadow .2s, color .2s;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}.btn:focus,.btn:hover{background:#f4f0f7;border-color:#81539f;text-decoration:none}.btn:active{background:#81539f;border-color:#734a8e;color:#fff;text-decoration:none}.btn:disabled{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#8959a8;border-color:#81539f;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#7c5098;border-color:#734a8e;color:#fff}.btn.btn-primary:active{background:#764c91;border-color:#6e4787;color:#fff}.btn.btn-link{background:transparent;border-color:transparent;color:#8959a8}.btn.btn-link:focus,.btn.btn-link:hover,.btn.btn-link:active{color:#8959a8}.btn.btn-action{width:1.8rem;padding-left:0;padding-right:0}.form-input{appearance:none;background:#fff;background-image:none;border:.05rem solid #a9aeb1;border-radius:.1rem;color:#2b2e2f;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:none;padding:.25rem .4rem;position:relative;transition:background .2s, border .2s, box-shadow .2s, color .2s;width:100%}.form-input:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2);border-color:#8959a8}.form-input::placeholder{color:#a9aeb1}.form-input[type="file"]{height:auto}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2);background:#fffaf7}.form-input:disabled{background-color:#e9eaeb;cursor:not-allowed;opacity:.5}.label{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#e9eaeb;color:#373b3d;display:inline-block}.label.label-secondary{background:#f4f0f7;color:#8959a8}code{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#bfbfc4;color:#525258;font-size:85%}.code{border-radius:.1rem;color:#2b2e2f;position:relative}.code::before{color:#a9aeb1;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f1f2f2;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.accordion input:checked ~ .accordion-header>.icon:first-child,.accordion[open] .accordion-header>.icon:first-child{transform:rotate(90deg)}.accordion input:checked ~ .accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:transform .25s}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .25s}summary.accordion-header::-webkit-details-marker{display:none}.card{background:#fff;border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}.menu{box-shadow:0 .05rem .2rem rgba(31,33,34,0.3);background:#fff;border-radius:.1rem;list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:transparent;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;position:relative;text-decoration:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f4f0f7;color:#8959a8}.menu .menu-item>a:active{background:#f4f0f7;color:#8959a8}.menu .menu-item+.menu-item{margin-top:.2rem}.nav{display:flex;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.panel{border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.c-hand{cursor:pointer}.text-bold{font-weight:bold}/*! Spectre.css Experimentals v0.5.9 | MIT License | github.com/picturepan2/spectre */@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.off-canvas{display:flex;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;position:absolute;top:.4rem;transition:none;z-index:1;left:.4rem}.off-canvas .off-canvas-sidebar{background:#f1f2f2;bottom:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transition:transform .25s;z-index:200;left:0;transform:translateX(-100%)}.off-canvas .off-canvas-overlay{background:rgba(31,33,34,0.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay{display:block;z-index:100}@media (min-width: 960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none !important}}.progress{appearance:none;background:#e9eaeb;border:0;border-radius:.1rem;color:#8959a8;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:transparent;border-radius:.1rem}.progress::-webkit-progress-value{background:#8959a8;border-radius:.1rem}.progress::-moz-progress-bar{background:#8959a8;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#e9eaeb linear-gradient(to right, #8959a8 30%, #e9eaeb 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:transparent}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}/*! Spectre.css Icons v0.5.9 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::before,.icon::after{content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.accordion .icon,.btn .icon,.menu .icon{vertical-align:-10%}.icon-arrow-right::before,.icon-back::before,.icon-forward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;height:.65em;width:.65em}.icon-arrow-right::before{transform:translate(-75%, -50%) rotate(135deg)}.icon-back::after,.icon-forward::after{background:currentColor;height:.1rem;width:.8em}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%, -50%) rotate(-45deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%, -50%) rotate(135deg)}.icon-menu::before{background:currentColor;box-shadow:0 -.35em, 0 .35em;height:.1rem;width:100%}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0e2e4;background:#282b2e}.docs-navbar{height:3.5rem;display:flex;position:fixed;z-index:99;background:#1f2122;justify-content:space-between;width:100%;box-shadow:rgba(0,0,0,0.2) 0px 1px 2px 0px,rgba(0,0,0,0.05) 0px 1px 4px 0px,rgba(0,0,0,0.05) 0px 2px 8px 0px}.docs-navbar .label.label-secondary{background-color:#2d2d2d}.docs-navbar .navbar-left{width:15rem;display:flex}.docs-navbar .navbar-center{display:flex;align-items:center;flex-grow:1;justify-content:left}.docs-navbar .navbar-center .docs-logo{display:none}.docs-navbar .navbar-right{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;justify-content:right}.docs-navbar .docs-search-dropdown-menu{position:absolute;max-height:75vh;overflow:auto;z-index:99;display:none;right:0;background-color:#f7f8f9;min-width:50vw;margin-top:0.5rem;-webkit-transition:opacity 0.5s 0s ease;-moz-transition:opacity 0.5s 0s ease;-o-transition:opacity 0.5s 0s ease;transition:opacity 0.5s 0s ease;-webkit-box-shadow:-13px 13px 12px -10px rgba(0,0,0,0.54);-moz-box-shadow:-13px 13px 12px -10px rgba(0,0,0,0.54);box-shadow:-13px 13px 12px -10px rgba(0,0,0,0.54);border:1px solid #f7dcdc45;border-radius:5px}.docs-navbar .off-canvas-toggle{display:none;align-self:center;font-size:1.2rem;margin-left:1rem;margin-right:1rem}.docs-brand{color:#5755d9;align-self:center;padding:0.5rem 1rem;display:flex;height:100%;width:100%}.docs-brand .docs-logo{align-items:center;border-radius:0.1rem;display:flex;font-size:0.7rem;width:100%;gap:0.5rem}.docs-brand .docs-logo:focus,.docs-brand .docs-logo:hover{text-decoration:none}.docs-brand .docs-logo img,.navbar-center .docs-logo img{display:inline-block;max-height:2.5rem}.docs-brand .docs-logo .project-name{display:inline-block;font-size:0.8rem;font-weight:700;line-height:0.8rem;margin:0;padding:0;text-transform:uppercase;color:#8959a8;border:none}@media (max-width: 960px){.docs-navbar .off-canvas-toggle{z-index:99;display:block}}@media (max-width: 600px){.docs-navbar .docs-search-dropdown-menu{min-width:calc(100vw - 2rem)}.navbar-left .docs-brand{display:none}.docs-navbar .navbar-center .docs-logo{display:flex}}@media (max-width: 960px){.docs-navbar .navbar-left{width:auto}}.docs-search-container{padding:0 0.5rem;margin-bottom:1rem}.docs-search-dropdown-menu a{all:unset;cursor:pointer}.docs-search-dropdown-menu .search-result{padding:0.5rem 0;border-bottom:1px solid #2222;display:flex;flex-direction:column;gap:0.6rem}.docs-search-dropdown-menu .search-result:hover{color:#8959a8}.docs-search-dropdown-menu .search-result-title{font-size:0.64rem;font-weight:bold}.docs-search-dropdown-menu .search-result-text{font-size:0.55rem}.docs-search-dropdown-menu .search-result-keyword{font-weight:bold;color:#8959a8}.docs-sidebar{display:flex;flex-direction:column;padding:0rem}.docs-sidebar .form-input{background:#222326;border-color:#313233;color:unset}.off-canvas .off-canvas-overlay{background:rgba(4,4,4,0.77)}.off-canvas .off-canvas-sidebar{width:15rem;box-shadow:0 0 4px 0 rgba(0,0,0,0.18),0 2px 4px 0 rgba(0,0,0,0.22);z-index:98;background:#25282c}.docs-sidebar .docs-nav{-webkit-overflow-scrolling:touch;padding:1rem}.docs-sidebar .docs-nav .icon{height:1.2em;font-size:0.8em}.docs-sidebar .accordion{margin-bottom:0.75rem}.docs-sidebar .accordion .accordion{padding:0.2rem 0}.docs-sidebar .docs-nav>.accordion-container>.accordion>input ~ .accordion-header{color:#b1beba;font-size:0.65rem;font-weight:600;text-transform:uppercase}.docs-sidebar .accordion input:checked ~ .accordion-header{color:#adc5bc}.accordion .accordion-body{margin-bottom:0;padding-bottom:0}.docs-sidebar .docs-nav>.menu-item{margin:0;list-style-type:none;padding:0 1rem 0.8rem 1rem;font-size:0.7rem}.accordion .accordion{margin-bottom:0}.docs-sidebar .accordion .menu .menu-item{font-size:0.7rem;padding-left:3ch;padding-top:0.2rem;padding-bottom:0.2rem}.docs-sidebar .accordion .menu .menu-item>a,.docs-sidebar .docs-nav>.menu-item>a{background:0 0;color:#b9b9b9;display:inline-block;padding:0.1rem 0.1rem}.docs-sidebar .accordion-body input ~ .accordion-header{background:0 0;color:#66758c;display:inline-block;font-size:0.7rem;padding-left:5px}@media (max-width: 960px){.off-canvas .off-canvas-sidebar{z-index:101;width:15rem;-webkit-box-shadow:2px 0px 3px 0px rgba(0,0,0,0.23);-moz-box-shadow:2px 0px 3px 0px rgba(0,0,0,0.23);box-shadow:2px 0px 3px 0px rgba(0,0,0,0.23)}.docs-sidebar .docs-nav{margin-top:1rem;position:static}.docs-sidebar .menu .menu-item a{padding:0.4rem 0.4rem}}.docs-toc{display:flex;flex-direction:column;min-width:12rem;padding:1rem;position:sticky;top:2.5rem;align-self:flex-start;border-left:1px solid #e0e0e0;font-size:0.7rem}.docs-toc a{margin-bottom:0.2rem;color:#949494}.docs-toc a.active{color:#949494;font-weight:bold;text-decoration:none}html{scroll-behavior:smooth}.iframe-container{display:flex;align-items:center;justify-content:center;padding:1rem}.iframe-container iframe{max-width:550px;text-align:center;height:168px}.docs-content h1{font-size:1.8rem}.docs-content h2{font-size:1.4rem}ol{list-style:decimal}/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */body{min-height:100vh;background:#222326;color:#b9b9b9}header{flex:0 64px;display:flex}body,.docs-container{display:flex;flex:1 1 auto;flex-direction:column;max-height:100vh}.docs-container{flex-grow:1;display:flex;flex-direction:row;padding-top:3.5rem}.off-canvas .off-canvas-toggle{font-size:1rem}.docs-wrapper{display:flex;overflow:auto;flex-grow:1}.docs-content{flex-grow:1;padding:2rem 4rem 1rem 2rem;min-width:16rem;height:max-content}.docs-content img{max-width:100%;height:auto;border-radius:4px;box-shadow:5px 5px 10px rgba(0,0,0,0.2);margin:1rem 0;padding:0.1rem 0.1rem}.docs-content .panel{height:75vh}.docs-content .off-canvas{position:relative}.docs-footer{color:#bcc3ce;margin-top:4rem;padding-top:2rem;border-top:1px solid #eef0f3}.docs-footer p{margin-bottom:0.5rem}.docs-content .next-prev-container{margin:2rem 0;display:flex;justify-content:space-between}@media (max-width: 960px){.docs-content{min-width:auto;padding:0 1.5rem;width:100%;margin-right:0rem;margin-left:0rem}.docs-content h2,.docs-content h1{padding-top:3rem;position:static}.docs-content h2::before,.docs-content h1::before{content:none}.docs-content img{max-width:100%}}.menu .menu-item+.menu-item{margin-top:0 !important}.menu.menu-nav{padding:0 0.4rem}.header-anchor{font-size:0.8em;color:#bebaba;opacity:0}.header-anchor:visited{color:#bebaba}.header-anchor:hover{opacity:1;text-decoration:none}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor{opacity:1}[type="checkbox"]{vertical-align:middle;margin-right:1ch}pre.hljs code{background:unset;padding:0}code{padding:0.25em 0.4em;margin:0;background-color:rgba(76,79,78,0.2);border-radius:4px;color:#c8c8c8}pre.hljs{padding:2.2em 1.4rem;position:relative;background-color:rgba(76,79,78,0.2);border-radius:4px;color:#c8c8c8}.language-caption{position:absolute;top:6px;font-size:0.6rem;right:10px;color:#868680}blockquote{border-left:0.3rem solid #283f36;background-color:rgba(255,235,213,0.662745);border-radius:0.1rem;margin:0 0 1.2rem 0;background:#2e4e42}code,pre{font-family:SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;font-size:0.7rem}iframe{width:100%;margin-bottom:1.2rem}table{padding:0;border-spacing:0;border-collapse:collapse;margin-bottom:20px;width:100%;max-width:100%}h1,h2,h3,h4{margin-bottom:0;margin-top:0;padding-bottom:1rem;padding-top:1rem}img.emoji{all:unset;height:1.2em}@media (max-width: 600px){.off-canvas .off-canvas-toggle{left:0.5rem}.docs-content{padding:0 2rem}} +/*! Spectre.css v0.5.9 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}main{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}strong{font-weight:inherit}strong{font-weight:bolder}code,pre{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}small{font-size:80%;font-weight:400}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}button,input,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner{border-style:none;padding:0}progress{display:inline-block;vertical-align:baseline}[type="checkbox"]{box-sizing:border-box;padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#2b2e2f;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#8959a8;outline:none;text-decoration:none}a:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}a:focus,a:hover,a:active{color:#8959a8;text-decoration:underline}a:visited{color:#8959a8}h1,h2,h3,h4{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4{font-weight:500}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.2rem}p{margin:0 0 1.2rem}a{text-decoration-skip:ink edges}blockquote{border-left:.1rem solid #c4c7c9;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}:lang(zh) s+s,:lang(ja) s+s{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left}.btn{appearance:none;background:#fff;border:.05rem solid #8959a8;border-radius:.1rem;color:#8959a8;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:none;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:background .2s, border .2s, box-shadow .2s, color .2s;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}.btn:focus,.btn:hover{background:#f4f0f7;border-color:#81539f;text-decoration:none}.btn:active{background:#81539f;border-color:#734a8e;color:#fff;text-decoration:none}.btn:disabled{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#8959a8;border-color:#81539f;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#7c5098;border-color:#734a8e;color:#fff}.btn.btn-primary:active{background:#764c91;border-color:#6e4787;color:#fff}.btn.btn-link{background:transparent;border-color:transparent;color:#8959a8}.btn.btn-link:focus,.btn.btn-link:hover,.btn.btn-link:active{color:#8959a8}.btn.btn-action{width:1.8rem;padding-left:0;padding-right:0}.form-input{appearance:none;background:#fff;background-image:none;border:.05rem solid #a9aeb1;border-radius:.1rem;color:#2b2e2f;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:none;padding:.25rem .4rem;position:relative;transition:background .2s, border .2s, box-shadow .2s, color .2s;width:100%}.form-input:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2);border-color:#8959a8}.form-input::placeholder{color:#a9aeb1}.form-input[type="file"]{height:auto}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2);background:#fffaf7}.form-input:disabled{background-color:#e9eaeb;cursor:not-allowed;opacity:.5}.label{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#e9eaeb;color:#373b3d;display:inline-block}.label.label-secondary{background:#f4f0f7;color:#8959a8}code{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#bfbfc4;color:#525258;font-size:85%}.code{border-radius:.1rem;color:#2b2e2f;position:relative}.code::before{color:#a9aeb1;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f1f2f2;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.accordion input:checked ~ .accordion-header>.icon:first-child,.accordion[open] .accordion-header>.icon:first-child{transform:rotate(90deg)}.accordion input:checked ~ .accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:transform .25s}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .25s}summary.accordion-header::-webkit-details-marker{display:none}.card{background:#fff;border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}.menu{box-shadow:0 .05rem .2rem rgba(31,33,34,0.3);background:#fff;border-radius:.1rem;list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:transparent;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;position:relative;text-decoration:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f4f0f7;color:#8959a8}.menu .menu-item>a:active{background:#f4f0f7;color:#8959a8}.menu .menu-item+.menu-item{margin-top:.2rem}.nav{display:flex;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.panel{border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}.tab{align-items:center;border-bottom:.05rem solid #c4c7c9;display:flex;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.c-hand{cursor:pointer}.text-bold{font-weight:bold}/*! Spectre.css Experimentals v0.5.9 | MIT License | github.com/picturepan2/spectre */@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.off-canvas{display:flex;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;position:absolute;top:.4rem;transition:none;z-index:1;left:.4rem}.off-canvas .off-canvas-sidebar{background:#f1f2f2;bottom:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transition:transform .25s;z-index:200;left:0;transform:translateX(-100%)}.off-canvas .off-canvas-overlay{background:rgba(31,33,34,0.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay{display:block;z-index:100}@media (min-width: 960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none !important}}.progress{appearance:none;background:#e9eaeb;border:0;border-radius:.1rem;color:#8959a8;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:transparent;border-radius:.1rem}.progress::-webkit-progress-value{background:#8959a8;border-radius:.1rem}.progress::-moz-progress-bar{background:#8959a8;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#e9eaeb linear-gradient(to right, #8959a8 30%, #e9eaeb 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:transparent}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}/*! Spectre.css Icons v0.5.9 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::before,.icon::after{content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.accordion .icon,.btn .icon,.menu .icon{vertical-align:-10%}.icon-arrow-right::before,.icon-back::before,.icon-forward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;height:.65em;width:.65em}.icon-arrow-right::before{transform:translate(-75%, -50%) rotate(135deg)}.icon-back::after,.icon-forward::after{background:currentColor;height:.1rem;width:.8em}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%, -50%) rotate(-45deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%, -50%) rotate(135deg)}.icon-menu::before{background:currentColor;box-shadow:0 -.35em, 0 .35em;height:.1rem;width:100%}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0e2e4;background:#282b2e}.docs-navbar{height:3.5rem;display:flex;position:fixed;z-index:99;background:#1f2122;justify-content:space-between;width:100%;box-shadow:rgba(0,0,0,0.2) 0px 1px 2px 0px,rgba(0,0,0,0.05) 0px 1px 4px 0px,rgba(0,0,0,0.05) 0px 2px 8px 0px}.docs-navbar .label.label-secondary{background-color:#2d2d2d}.docs-navbar .navbar-left{width:15rem;display:flex}.docs-navbar .navbar-center{display:flex;align-items:center;flex-grow:1;justify-content:left}.docs-navbar .navbar-center .docs-logo{display:none}.docs-navbar .navbar-right{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;justify-content:right}.docs-navbar .docs-search-dropdown-menu{position:absolute;max-height:75vh;overflow:auto;z-index:99;display:none;right:0;background-color:#f7f8f9;min-width:50vw;margin-top:0.5rem;-webkit-transition:opacity 0.5s 0s ease;-moz-transition:opacity 0.5s 0s ease;-o-transition:opacity 0.5s 0s ease;transition:opacity 0.5s 0s ease;-webkit-box-shadow:-13px 13px 12px -10px rgba(0,0,0,0.54);-moz-box-shadow:-13px 13px 12px -10px rgba(0,0,0,0.54);box-shadow:-13px 13px 12px -10px rgba(0,0,0,0.54);border:1px solid #f7dcdc45;border-radius:5px}.docs-navbar .off-canvas-toggle{display:none;align-self:center;font-size:1.2rem;margin-left:1rem;margin-right:1rem}.docs-brand{color:#5755d9;align-self:center;padding:0.5rem 1rem;display:flex;height:100%;width:100%}.docs-brand .docs-logo{align-items:center;border-radius:0.1rem;display:flex;font-size:0.7rem;width:100%;gap:0.5rem}.docs-brand .docs-logo:focus,.docs-brand .docs-logo:hover{text-decoration:none}.docs-brand .docs-logo img,.navbar-center .docs-logo img{display:inline-block;max-height:2.5rem}.docs-brand .docs-logo .project-name{display:inline-block;font-size:0.8rem;font-weight:700;line-height:0.8rem;margin:0;padding:0;text-transform:uppercase;color:#8959a8;border:none}@media (max-width: 960px){.docs-navbar .off-canvas-toggle{z-index:99;display:block}}@media (max-width: 600px){.docs-navbar .docs-search-dropdown-menu{min-width:calc(100vw - 2rem)}.navbar-left .docs-brand{display:none}.docs-navbar .navbar-center .docs-logo{display:flex}}@media (max-width: 960px){.docs-navbar .navbar-left{width:auto}}.docs-search-container{padding:0 0.5rem;margin-bottom:1rem}.docs-search-dropdown-menu a{all:unset;cursor:pointer}.docs-search-dropdown-menu .search-result{padding:0.5rem 0;border-bottom:1px solid #2222;display:flex;flex-direction:column;gap:0.6rem}.docs-search-dropdown-menu .search-result:hover{color:#8959a8}.docs-search-dropdown-menu .search-result-title{font-size:0.64rem;font-weight:bold}.docs-search-dropdown-menu .search-result-text{font-size:0.55rem}.docs-search-dropdown-menu .search-result-keyword{font-weight:bold;color:#8959a8}.docs-sidebar{display:flex;flex-direction:column;padding:0rem}.docs-sidebar .form-input{background:#222326;border-color:#313233;color:unset}.off-canvas .off-canvas-overlay{background:rgba(4,4,4,0.77)}.off-canvas .off-canvas-sidebar{width:15rem;box-shadow:0 0 4px 0 rgba(0,0,0,0.18),0 2px 4px 0 rgba(0,0,0,0.22);z-index:98;background:#25282c}.docs-sidebar .docs-nav{-webkit-overflow-scrolling:touch;padding:1rem}.docs-sidebar .docs-nav .icon{height:1.2em;font-size:0.8em}.docs-sidebar .accordion{margin-bottom:0.75rem}.docs-sidebar .accordion .accordion{padding:0.2rem 0}.docs-sidebar .docs-nav>.accordion-container>.accordion>input ~ .accordion-header{color:#b1beba;font-size:0.65rem;font-weight:600;text-transform:uppercase}.docs-sidebar .accordion input:checked ~ .accordion-header{color:#adc5bc}.accordion .accordion-body{margin-bottom:0;padding-bottom:0}.docs-sidebar .docs-nav>.menu-item{margin:0;list-style-type:none;padding:0 1rem 0.8rem 1rem;font-size:0.7rem}.accordion .accordion{margin-bottom:0}.docs-sidebar .accordion .menu .menu-item{font-size:0.7rem;padding-left:3ch;padding-top:0.2rem;padding-bottom:0.2rem}.docs-sidebar .accordion .menu .menu-item>a,.docs-sidebar .docs-nav>.menu-item>a{background:0 0;color:#b9b9b9;display:inline-block;padding:0.1rem 0.1rem}.docs-sidebar .accordion-body input ~ .accordion-header{background:0 0;color:#66758c;display:inline-block;font-size:0.7rem;padding-left:5px}@media (max-width: 960px){.off-canvas .off-canvas-sidebar{z-index:101;width:15rem;-webkit-box-shadow:2px 0px 3px 0px rgba(0,0,0,0.23);-moz-box-shadow:2px 0px 3px 0px rgba(0,0,0,0.23);box-shadow:2px 0px 3px 0px rgba(0,0,0,0.23)}.docs-sidebar .docs-nav{margin-top:1rem;position:static}.docs-sidebar .menu .menu-item a{padding:0.4rem 0.4rem}}.docs-toc{display:flex;flex-direction:column;min-width:12rem;padding:1rem;position:sticky;top:2.5rem;align-self:flex-start;border-left:1px solid #e0e0e0;font-size:0.7rem}.docs-toc a{margin-bottom:0.2rem;color:#949494}.docs-toc a.active{color:#949494;font-weight:bold;text-decoration:none}html{scroll-behavior:smooth}.iframe-container{display:flex;align-items:center;justify-content:center;padding:1rem}.iframe-container iframe{max-width:550px;text-align:center;height:168px}.docs-content h1{font-size:1.8rem}.docs-content h2{font-size:1.4rem}ol{list-style:decimal}/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */body{min-height:100vh;background:#222326;color:#b9b9b9}header{flex:0 64px;display:flex}body,.docs-container{display:flex;flex:1 1 auto;flex-direction:column;max-height:100vh}.docs-container{flex-grow:1;display:flex;flex-direction:row;padding-top:3.5rem}.off-canvas .off-canvas-toggle{font-size:1rem}.docs-wrapper{display:flex;overflow:auto;flex-grow:1}.docs-content{flex-grow:1;padding:2rem 4rem 1rem 2rem;min-width:16rem;height:max-content}.docs-content img{max-width:100%;height:auto;border-radius:4px;box-shadow:5px 5px 10px rgba(0,0,0,0.2);margin:1rem 0;padding:0.1rem 0.1rem}.docs-content .panel{height:75vh}.docs-content .off-canvas{position:relative}.docs-footer{color:#bcc3ce;margin-top:4rem;padding-top:2rem;border-top:1px solid #eef0f3}.docs-footer p{margin-bottom:0.5rem}.docs-content .next-prev-container{margin:2rem 0;display:flex;justify-content:space-between}@media (max-width: 960px){.docs-content{min-width:auto;padding:0 1.5rem;width:100%;margin-right:0rem;margin-left:0rem}.docs-content h2,.docs-content h1{padding-top:3rem;position:static}.docs-content h2::before,.docs-content h1::before{content:none}.docs-content img{max-width:100%}}.menu .menu-item+.menu-item{margin-top:0 !important}.menu.menu-nav{padding:0 0.4rem}.header-anchor{font-size:0.8em;color:#bebaba;opacity:0}.header-anchor:visited{color:#bebaba}.header-anchor:hover{opacity:1;text-decoration:none}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor{opacity:1}[type="checkbox"]{vertical-align:middle;margin-right:1ch}pre.hljs code{background:unset;padding:0}code{padding:0.25em 0.4em;margin:0;background-color:rgba(76,79,78,0.2);border-radius:4px;color:#c8c8c8}pre.hljs{padding:2.2em 1.4rem;position:relative;background-color:rgba(76,79,78,0.2);border-radius:4px;color:#c8c8c8}.language-caption{position:absolute;top:6px;font-size:0.6rem;right:10px;color:#868680}blockquote{border-left:0.3rem solid #283f36;background-color:rgba(255,235,213,0.662745);border-radius:0.1rem;margin:0 0 1.2rem 0;background:#2e4e42}code,pre{font-family:SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;font-size:0.7rem}iframe{width:100%;margin-bottom:1.2rem}table{padding:0;border-spacing:0;border-collapse:collapse;margin-bottom:20px;width:100%;max-width:100%}h1,h2,h3,h4{margin-bottom:0;margin-top:0;padding-bottom:1rem;padding-top:1rem}img.emoji{all:unset;height:1.2em}@media (max-width: 600px){.off-canvas .off-canvas-toggle{left:0.5rem}.docs-content{padding:0 2rem}} diff --git a/build/css/landing_page.css b/build/css/landing_page.css index 84454ff..352ee1a 100644 --- a/build/css/landing_page.css +++ b/build/css/landing_page.css @@ -1 +1 @@ -/*! Spectre.css v0.5.9 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}main{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}strong{font-weight:inherit}strong{font-weight:bolder}code,pre{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}small{font-size:80%;font-weight:400}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}button,input,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner{border-style:none;padding:0}progress{display:inline-block;vertical-align:baseline}[type="checkbox"]{box-sizing:border-box;padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#2b2e2f;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#8959a8;outline:none;text-decoration:none}a:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}a:focus,a:hover,a:active{color:#8959a8;text-decoration:underline}a:visited{color:#8959a8}h1,h2,h3,h4{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4{font-weight:500}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.2rem}p{margin:0 0 1.2rem}a{text-decoration-skip:ink edges}blockquote{border-left:.1rem solid #c4c7c9;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}:lang(zh) s+s,:lang(ja) s+s{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left}.btn{appearance:none;background:#fff;border:.05rem solid #8959a8;border-radius:.1rem;color:#8959a8;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:none;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:background .2s, border .2s, box-shadow .2s, color .2s;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}.btn:focus,.btn:hover{background:#f4f0f7;border-color:#81539f;text-decoration:none}.btn:active{background:#81539f;border-color:#734a8e;color:#fff;text-decoration:none}.btn:disabled{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#8959a8;border-color:#81539f;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#7c5098;border-color:#734a8e;color:#fff}.btn.btn-primary:active{background:#764c91;border-color:#6e4787;color:#fff}.btn.btn-link{background:transparent;border-color:transparent;color:#8959a8}.btn.btn-link:focus,.btn.btn-link:hover,.btn.btn-link:active{color:#8959a8}.btn.btn-action{width:1.8rem;padding-left:0;padding-right:0}.form-input{appearance:none;background:#fff;background-image:none;border:.05rem solid #a9aeb1;border-radius:.1rem;color:#2b2e2f;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:none;padding:.25rem .4rem;position:relative;transition:background .2s, border .2s, box-shadow .2s, color .2s;width:100%}.form-input:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2);border-color:#8959a8}.form-input::placeholder{color:#a9aeb1}.form-input[type="file"]{height:auto}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2);background:#fffaf7}.form-input:disabled{background-color:#e9eaeb;cursor:not-allowed;opacity:.5}.label{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#e9eaeb;color:#373b3d;display:inline-block}.label.label-secondary{background:#f4f0f7;color:#8959a8}code{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#bfbfc4;color:#525258;font-size:85%}.code{border-radius:.1rem;color:#2b2e2f;position:relative}.code::before{color:#a9aeb1;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f1f2f2;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.accordion input:checked ~ .accordion-header>.icon:first-child,.accordion[open] .accordion-header>.icon:first-child{transform:rotate(90deg)}.accordion input:checked ~ .accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:transform .25s}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .25s}summary.accordion-header::-webkit-details-marker{display:none}.card{background:#fff;border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}.menu{box-shadow:0 .05rem .2rem rgba(31,33,34,0.3);background:#fff;border-radius:.1rem;list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:transparent;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;position:relative;text-decoration:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f4f0f7;color:#8959a8}.menu .menu-item>a:active{background:#f4f0f7;color:#8959a8}.menu .menu-item+.menu-item{margin-top:.2rem}.nav{display:flex;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.panel{border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.c-hand{cursor:pointer}.text-bold{font-weight:bold}ul{margin:0.5rem 0}ol{margin:1rem 0}.cover{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;width:100vw;display:flex;flex-direction:column;align-content:center;align-items:center;justify-content:center;padding:1rem}.cover::after{content:" ";display:block;position:fixed;left:0;top:0;min-width:100%;min-height:100%;z-index:-100;opacity:0.6;background-repeat:no-repeat;background-position:50% 0;-ms-background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-size:cover;background-image:url("/img/bg.jpg")}.cover main{height:100%}.cover main.cover-content{display:flex;align-content:center;align-items:center;justify-content:center;flex-flow:column}.cover main img{width:35%}.cover p{margin:0 !important;display:flex;align-content:center;align-items:center;justify-content:center;flex-flow:row;text-align:center}.cover h1{font-size:2.5rem !important}.cover blockquote{font-size:1.1rem;text-align:center;border:none !important;margin:0}.cover ol{list-style-type:none !important;text-align:center}.cover ul{display:flex;flex-direction:row;column-gap:1rem;list-style-type:none !important}.cover ul li{font-size:0.8rem;min-height:1rem;background:#8959a8;border-color:#8959a8;color:#fff;border-radius:0.1rem;cursor:pointer;display:flex;flex-shrink:0}.cover ul li a{color:inherit;padding:10px 20px;line-height:100%}.cover a:visited{color:inherit !important}.cover a:link{text-decoration:none}.cover a{text-decoration:none !important;color:inherit}.cover nav{align-self:flex-end}.header-anchor{display:none}@media (max-width: 996px){.cover main img{min-width:50%}}@media screen and (max-width: 767px){.cover main img{min-width:70%}} +/*! Spectre.css v0.5.9 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}main{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}strong{font-weight:inherit}strong{font-weight:bolder}code,pre{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}small{font-size:80%;font-weight:400}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}button,input,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner{border-style:none;padding:0}progress{display:inline-block;vertical-align:baseline}[type="checkbox"]{box-sizing:border-box;padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#2b2e2f;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#8959a8;outline:none;text-decoration:none}a:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}a:focus,a:hover,a:active{color:#8959a8;text-decoration:underline}a:visited{color:#8959a8}h1,h2,h3,h4{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4{font-weight:500}h1,.h1{font-size:2rem}h2,.h2{font-size:1.6rem}h3,.h3{font-size:1.4rem}h4,.h4{font-size:1.2rem}p{margin:0 0 1.2rem}a{text-decoration-skip:ink edges}blockquote{border-left:.1rem solid #c4c7c9;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:.8rem 0 .8rem .8rem;padding:0}ul ul,ul ol,ol ul,ol ol{margin:.8rem 0 .8rem .8rem}ul li,ol li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}:lang(zh) s+s,:lang(ja) s+s{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left}.btn{appearance:none;background:#fff;border:.05rem solid #8959a8;border-radius:.1rem;color:#8959a8;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:none;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:background .2s, border .2s, box-shadow .2s, color .2s;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2)}.btn:focus,.btn:hover{background:#f4f0f7;border-color:#81539f;text-decoration:none}.btn:active{background:#81539f;border-color:#734a8e;color:#fff;text-decoration:none}.btn:disabled{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#8959a8;border-color:#81539f;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#7c5098;border-color:#734a8e;color:#fff}.btn.btn-primary:active{background:#764c91;border-color:#6e4787;color:#fff}.btn.btn-link{background:transparent;border-color:transparent;color:#8959a8}.btn.btn-link:focus,.btn.btn-link:hover,.btn.btn-link:active{color:#8959a8}.btn.btn-action{width:1.8rem;padding-left:0;padding-right:0}.form-input{appearance:none;background:#fff;background-image:none;border:.05rem solid #a9aeb1;border-radius:.1rem;color:#2b2e2f;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:none;padding:.25rem .4rem;position:relative;transition:background .2s, border .2s, box-shadow .2s, color .2s;width:100%}.form-input:focus{box-shadow:0 0 0 0.1rem rgba(137,89,168,0.2);border-color:#8959a8}.form-input::placeholder{color:#a9aeb1}.form-input[type="file"]{height:auto}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 0.1rem rgba(232,86,0,0.2);background:#fffaf7}.form-input:disabled{background-color:#e9eaeb;cursor:not-allowed;opacity:.5}.label{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#e9eaeb;color:#373b3d;display:inline-block}.label.label-secondary{background:#f4f0f7;color:#8959a8}code{border-radius:.1rem;line-height:1.25;padding:.1rem .2rem;background:#bfbfc4;color:#525258;font-size:85%}.code{border-radius:.1rem;color:#2b2e2f;position:relative}.code::before{color:#a9aeb1;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f1f2f2;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.accordion input:checked ~ .accordion-header>.icon:first-child,.accordion[open] .accordion-header>.icon:first-child{transform:rotate(90deg)}.accordion input:checked ~ .accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:transform .25s}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .25s}summary.accordion-header::-webkit-details-marker{display:none}.card{background:#fff;border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}.menu{box-shadow:0 .05rem .2rem rgba(31,33,34,0.3);background:#fff;border-radius:.1rem;list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:transparent;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;position:relative;text-decoration:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f4f0f7;color:#8959a8}.menu .menu-item>a:active{background:#f4f0f7;color:#8959a8}.menu .menu-item+.menu-item{margin-top:.2rem}.nav{display:flex;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.panel{border:.05rem solid #c4c7c9;border-radius:.1rem;display:flex;flex-direction:column}.tab{align-items:center;border-bottom:.05rem solid #c4c7c9;display:flex;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.c-hand{cursor:pointer}.text-bold{font-weight:bold}ul{margin:0.5rem 0}ol{margin:1rem 0}.cover{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;width:100vw;display:flex;flex-direction:column;align-content:center;align-items:center;justify-content:center;padding:1rem}.cover::after{content:" ";display:block;position:fixed;left:0;top:0;min-width:100%;min-height:100%;z-index:-100;opacity:0.6;background-repeat:no-repeat;background-position:50% 0;-ms-background-size:cover;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-size:cover;background-image:url("/img/bg.jpg")}.cover main{height:100%}.cover main.cover-content{display:flex;align-content:center;align-items:center;justify-content:center;flex-flow:column}.cover main img{width:35%}.cover p{margin:0 !important;display:flex;align-content:center;align-items:center;justify-content:center;flex-flow:row;text-align:center}.cover h1{font-size:2.5rem !important}.cover blockquote{font-size:1.1rem;text-align:center;border:none !important;margin:0}.cover ol{list-style-type:none !important;text-align:center}.cover ul{display:flex;flex-direction:row;column-gap:1rem;list-style-type:none !important}.cover ul li{font-size:0.8rem;min-height:1rem;background:#8959a8;border-color:#8959a8;color:#fff;border-radius:0.1rem;cursor:pointer;display:flex;flex-shrink:0}.cover ul li a{color:inherit;padding:10px 20px;line-height:100%}.cover a:visited{color:inherit !important}.cover a:link{text-decoration:none}.cover a{text-decoration:none !important;color:inherit}.cover nav{align-self:flex-end}.header-anchor{display:none}@media (max-width: 996px){.cover main img{min-width:50%}}@media screen and (max-width: 767px){.cover main img{min-width:70%}} diff --git a/build/en/docs/documentation/quick_start.html b/build/en/docs/documentation/quick_start.html index 0c3b467..25b326b 100644 --- a/build/en/docs/documentation/quick_start.html +++ b/build/en/docs/documentation/quick_start.html @@ -339,6 +339,30 @@

Previewing Dialogue Director Section

In the Director section we will find a list of Actors and properties that we can fill for our game.

+

You should see Mother was added to the list. If you click on the tree item and lock the document you can add data in the different tabs.

+

Bio

+

Write a biography or any relevant rich text in the bio tab.

+

Properties

+

In this tab you can add plain text or structured data in hjson, json toml. If the latter this data will be serialized as JSON when generating the game export.

+

Name, age and gender are automatically created at random when a new actor is detected.

+

Expressions

+

A list of images to use when a script using UAF calls an expression [expression]. In hour example before we added [happy] so go ahead and click on Add Expression an add a picture for the happy expression.

+

+
+

Expressions are saved in lower case in the database, thus the matching is case-insensitive.

+
+

We can now go and test our script in the player, but , first, take a look at the remaining tabs.

+

Tagged/Speech Scripts

+

These tabs display all scripts associated with an actor. Tagged scripts will only show lines which contains [#tag] tags. Useful for example, to generate exports for voice actors.

+

You will notice that there is a comment before the lines indicating the script id , alias, and node name.

+

Actor tagged scripts

+

We can navigate to the dialogue or we can use the node name to identify the script in the script section (Remember, the dialogue node contains a linked script)

+

There is a special read-only folder inside the script section which includes all the dialogue scripts grouped by dialogue.

+

Actor script player

+

This section also contains a script player, but only scoped to the current script. Go ahead an try the new Mother expression.

+

Actor Expression in Script Player

+

Screenplays

+

While we are here, you can click on Screenplay toolbar button, to see/download the current screenplay in a script format. This particular project does not contains much screenplay comments but there is more info in the docs

To Be continued…

In the meantime, if you need help please visit the Drafft forums

diff --git a/build/en/searchDatabase.json b/build/en/searchDatabase.json index c056b00..b9ca73b 100644 --- a/build/en/searchDatabase.json +++ b/build/en/searchDatabase.json @@ -1 +1 @@ -[{"url":"https://baj.itch.io/drafft","title":"Download from Itch.io","plainTextContent":""},{"url":"https://bit.ly/33J1tls","title":"forums","plainTextContent":""},{"url":"/en/docs/features/game_design_document.html","title":"Game Design Document (GDD)","plainTextContent":"GAME DESIGN DOCUMENTS ¶\n\n[/img/gdd-02.jpg]\n\nCreate your game’s design document with Drafft and instantly share your concepts\nwith your team. Each member will have access to the GDD at the click of button.\n\nThe GDD editor is also great to take notes and gather ideas, as it has support\nfor gif, images, videos, to-do list, tables, Excel and LibreOffice tables and\nmuch more."},{"url":"/en/docs/features/script_editor.html","title":"Script editor for game development","plainTextContent":"SCRIPTING ¶\n\nDrafft’s powerful script editor uses simple plain text to tell your game’s\ncharacters exactly what to do and how to do it. With highlighted syntax keeping\neverything easy to read, Drafft’s scripting is a joy to use.\n\nScript Editor Example [/img/scripting-01.png]\n\nDrafft supports scripting in several languages complimenting each one with its\nvery simple own speech language which helps to extract and identify text for\nvoice-overs, expressions, commands and functions.\n\nEverything is converted to standard JSON when exporting, making the import\nprocess on the game engine quite straightforward.\n\n\nSCREENPLAYS ¶\n\nIt also features auto generated standard screenplay documents.\n\nScreenplay Example [/img/scripting-02.png]"},{"url":"/en/docs/features/dialogue_tree_editor.html","title":"Dialogue Tree Editor","plainTextContent":"POWERFUL DIALOGUE TREE EDITOR ¶\n\n> Non-Linear Branching Tree Graph or Scripts?\n\nAfter researching many methods for displaying complex non-linear dialogue, I\nfound that the combination of both worlds is necessary: A tree structure to show\nthe flow and branching of the scene and a scripting editor that does not force\nthe user to write in tiny boxes.\n\nComplex scenes can be made without cluttering the screen with tree nodes, but at\nthe same time having a visual representation really helps to visualize all the\npossible outcomes.\n\n\nDIALOGUE PLAYER ¶\n\nSimulate your script and branching paths with a built-in simple dialogue player.\n\nDialogue Player Example [/img/dialogue-player.png]\n\nDialogue Player Video [/img/dialogue-player.gif]"},{"url":"/en/docs/features/quests.html","title":"Quest editor for game design.","plainTextContent":"QUESTS ¶\n\nQuests can be actual quests, objectives or properties that need to be tracked in\nthe course of a game.\n\nquests [/img/quests-01.png]"},{"url":"/en/docs/features/items_database.html","title":"Items database.","plainTextContent":"ITEMS ¶\n\nItems will let you have an Item database with custom properties to inject in\nyour game.\n\nFor example, this object.\n\nItems [/img/items-01.png]\n\nWill be exported as:\n\n\"items\": [\n {\n \"name\": \"Sword\",\n \"content\": \"

Created on : Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)

\",\n \"type\": \"Item\",\n \"parent\": null,\n \"icon\": \"file\",\n \"color\": \"#cec4d1\",\n \"path\": \"Sword\",\n \"isClonable\": true,\n \"isRemovable\": true,\n \"isReadOnly\": false,\n \"created\": \"Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)\",\n \"modified\": \"Sun Dec 06 2020 21:38:21 GMT-0300 (Argentina Standard Time)\",\n \"comments\": \"\",\n \"collection\": \"Item\",\n \"locked\": false,\n \"lockedBy\": \"baj\",\n \"alias\": \"hawk\",\n \"properties\": {\n \"damage\": 100,\n \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\",\n \"required_level\": 5,\n \"bonus\": {\n \"water\": 10,\n \"fire\": 5,\n \"air\": -3\n }\n },\n \"editorLanguage\": \"hjson\",\n \"prefix\": \"hawk\",\n \"_id\": \"75b1e7ad-7474-46bb-8217-1ebbc6475168\",\n \"_rev\": \"25-a0fa83ec9a6357ba12764630d19e63af\"\n }\n],\n"},{"url":"/en/docs/features/grids_database.html","title":"Grids Database","plainTextContent":"GRIDS ¶\n\nInput fixed schema data in excel-like spreadsheet tables.\n\nmisc items [/img/grids-01.png]"},{"url":"/en/docs/features/misc_database.html","title":"Misc object editor","plainTextContent":"MISC OBJECTS ¶\n\nMisc objects can also added and exported to the engine, this is good for main\nmenus, default options, etc.\n\nmisc items [/img/misc-01.png]"},{"url":"/en/docs/features/kanban_boards.html","title":"Kanban Boards","plainTextContent":"KANBAN BOARDS ¶\n\n> Take notes of your to-dos in a quick and straightforward fashion.\n\nNot intended to replace popular tools like Trello, but having the option to note\ndown that last minute idea into the project quick and easy is very convenient.\n\nKanban Board Example [/img/kanban-01.png]"},{"url":"/en/docs/features/export-mappings.html","title":"Export Mappings","plainTextContent":"CUSTOMIZABLE EXPORT MAPPINGS ¶\n\nIn order to support custom implementations it is possible to completely rewrite\nDrafft’s scripting syntax text at export to conform the target language.\n\nFor example, for C#, you could theoretically map to standard C#\nclasses and use reflection to avoid writing any parser at all!\n\nexport-mappings [/img/export-mappings-01.png]"},{"url":"/en/docs/features/director-module.html","title":"Director Module","plainTextContent":"THE DIRECTOR MODULE ¶\n\nDetail optional character information here to compliment your project’s GDD or\nto give you voice actors some background on your characters. Export voice-over\nscripts in industry standard script format or just as a regular text file.\nExport tagged lines for audio processing, clip identification and localization.\n\ndirector [/img/director-01.png]\n\ndirector [/img/director-02.png]"},{"url":"/en/docs/features/multi-user.html","title":"Drafft multiuser feature.","plainTextContent":"MULTIUSER ¶\n\nSeveral users can work offline on the same database and sync changes in real\ntime to a remote master database.\n\nSee Docs [/en/docs/documentation/multiuser.html]"},{"url":"/en/docs/features/development.html","title":"Development","plainTextContent":"CONSTANT DEVELOPMENT ¶\n\nDrafft is in constant development, for any specific request please visit the\nDrafft forums [https://baj.itch.io/drafft/community]"},{"url":"/en/docs/documentation/quick_start.html","title":"Quick Start","plainTextContent":"QUICK START ¶\n\nA good way to start experimenting with the app is to load a sample project and\nplay around.\nCurrently there are two very basic projects:\n\n 1. The goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. One Bullet\n [https://github.com/ajboni/drafft-examples/blob/main/projects/One%20Bullet.json]:\n A Mockup for a point and click game about a heist. Work in progress.\n\n> If you want to contribute your project to this section, please make a pull\n> request on the examples repo [https://github.com/ajboni/drafft-examples]\n\n\nIMPORTING A PROJECT. ¶\n\n 1. Download the example project json file: for this document we will use The\n goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. Launch the app.\n 3. Go to Project Manager and click on Restore Database from file in a new\n project\n 4. Enter a name and click ok.\n 5. Select the json file. The project will load.\n\n\nSECTIONS ¶\n\nThe left sidebar content will change with all available modules of the app, we\nwill quickly visit each one to get a general overview of the features.\n\n\nOPTIONS ¶\n\nYou should setup your username here if you are planning to use it in a team.\nOther options are self explanatory.\n\n\nPROJECT MANAGER ¶\n\nThis is where you can create, load, delete and restore projects. Not much to do\nhere now.\n\n\nPROJECT SETTINGS ¶\n\nThis is where you can set up project options and metadata and certain default\nbehaviours.\nA very important section here is the Export Options page where you can set up\ndifferent mappings that will be applied when generating the game export as well\nas what sections will be exported.\n\n\nDESIGN DOCUMENTS ¶\n\nHere is the place where to add documents, notes, story bits, etc. You will\nnotice the loaded project has a “summary” document, if you try to edit it you\nwill not be able to do so. That’s because the document is not “locked for\nediting”.\n\n\nEDITING DOCUMENTS ¶\n\nDrafft supports realtime collaboration, with the condition that each user\n“locks” the document that they are working on to avoid concurrency issues.\nEven when using the app as a single user, each document will need to be locked\nbefore it being able to be modified.\n\nGo ahead and click the edit button on the toolbar. Some actions on the toolbar\nlike delete or rename will be available now. Also notice that there should be a\npadlock icon with your username simbolizing the status of the document.\n\n> You can double-click on the doc text to lock the document (works also on\n> scripts).\n\nMake some changes to the file and click the save button. The file icon should\ndisappear and the file will be available to other user.\n\nYou can have a play exploring the file creation or editing processes, also take\na look at the timeline feature if you want. Once ready lets move to the script\nsection.\n\n\nSCRIPTS ¶\n\nThis is one of the main sections of the app, a script is data that you will\nprovide to your game and it can be written in any language.\nA script could be a standalone document or be part of a dialogue tree. Instead\nof relying on writing int each dialogue tree node, each node will have its own\nscript attached, but more on that later.\nYou will notice two items in the file tree: goToLibrary is a really simple\nscript executing a command and a special read-only “Dialogues” folder which\ncontains all scripts that are part of a dialogue Documents, lets ignore that for\nnow.\n\n * Select goToLibrary and double-click on the text area. Press the Toggle editor\n hotkeys panel button. This will open a sidebar on the right with some\n shortcuts, these will be really useful for repetitive tasks like adding\n speech actions.\n * Modify ctrl+4 shortcut and add the following: ::Narrator:: % deals % damage.\n * Focus the text area and press ctrl+4. Each time a % appears in the shortcut\n it will ask the user for a value. Put Max and 66 or whatever you want there.\n\nYou will also notice that and ::Narrator:: are\nhighlighted differently and that is because they are part of the really small\nDrafft Scripting Syntax [scripting.html]. Go have a read on that page document\nfor a quick overview. I’ll wait…\n\nAlso note that this script has and id and an alias shown in the script editor\nfooter.\n\n\nDIALOGUES ¶\n\nThe script concept can also be applied to dialogues. Drafft will give the chance\nto design a dialogue tree with the possibility to attach a script to each node.\nThe way of structuring a dialogue tree is up to you, but the intended idea is to\ndo linear logic inside the script, and use the tree as a branching mechanism.\nThis will make the tree less convoluted.\n\nA dialogue tree consist in a series of nodes interconnected (or not). Drafft\nprovides 5 different nodes which should be enough to implement any logic in\ncombination with a script.\n\n * Start node its a 1 Output node, its intended usage is for the developer to\n identify where to position the dialogue when starting it.\n * Script node is a 1 Input -> 1 Output node that carries an associated script.\n This is intended for running game logic or linear dialogue.\n * Choice node is a 1 Input -> n Outputs node intended for branching logic.\n * End nodes is a 1 Input only node intended to provide a flag on where a branch\n hit a dead.\n * Similarly the Return node is 1 Input only node intended to provide aflags on\n where a branch hit a dead and should return to the choice node, or any other\n custom logic. This is to avoid populating the graph with lots of arrows going\n back.\n\n> Even though the script node is intended to provide scripting logic, any node\n> can have a linked script.\n\n[/img/tutorial-03.png]\n\nGo to the Dialogues section and load the Aries - 01 - Aries Ecounter dialogue\nand click each node to inspect the associated script. Feel free to experiment\nediting and moving/linking nodes.\n\n[/img/tutorial-04.png]\n\nWith the document locked for edits, select the first node , the green starting\nnode and add a few lines at the start:\n\n::Mother:: I saw Kenji walking all day looking for something.\n::Mother:: Maybe he has a new job.\n::Mother:: [Happy] Finally!\n\n\n\nDETECTING ACTORS ¶\n\nIn order to update the Actor database we can simply click the Auto Detect Actors\nbutton in the toolbar. Click it, we will come back to this later. You should see\na message with the text: “Added 1 Actors: Mother”\n\n[/img/tutorial-auto-detecting-actors.png]\n\n\nGENERATION VOICE OVER TAGS ¶\n\nAs we are using the Drafft Scripting Syntax (UAF) we can automatically generate\na tag for each dialogue line, so in the future we can link our audio files with\neach line. This has the trade off to have the script filled with tags but on the\nother hand we don’t need any kind of metadata db for each line which would\nprobably make the editing experience more tedious. This tag can be of format but\nUAF identifies them with the following format: [#speechTag]::Actor::Actor Line\n[expression]\n\nIn order to keep that short, unique and identifiable , a combination of the\nscript alias and a short uuid is used for the generation. Go ahead a click the\n“Generate tags for current script” button. A success message should appear.\n\nReopen the node script to see the changes:\n\n[/img/tutorial-voice-over-tag-generation.png]\n\n\nPREVIEWING DIALOGUE ¶\n\nDrafft comes with a VERY basic dialogue and script player. With the dialogue\nselected click the Play Dialogue button.\n\nIn this screen basic navigation can be done to debug the dialogue logic.\n\nPreview Dialogue Tree [/img/tutorial-preview-dialogue-tree.png]\n\nAnother benefit of using Drafft Scripting Syntax [scripting.html] is that t can\nmake the previewing process a bit nicer ignoring non-dialogue and getting actors\nportraits and emotions. The speech only button will only move to ::ActorTag::\nlines.\n\n> Clicking on the text box will advance to the next line.\n\n\nDIRECTOR SECTION ¶\n\nIn the Director section we will find a list of Actors and properties that we can\nfill for our game.\n\nTo Be continued…\n\n> In the meantime, if you need help please visit the Drafft forums\n> [https://baj.itch.io/drafft/community]"},{"url":"/en/docs/documentation/scripting.html","title":"Drafft Scripting Syntax","plainTextContent":"SCRIPTING SYNTAX ¶\n\nThe idea behind drafft is that it should be engine and language agnostic. So you\nare allowed to use whatever language you prefer for your scripts. However, there\nare certain features that, due to its nature, need to be able to identify the\npurpose of the line. For this purpose the drafft syntax (UAF) was created. It is\nused for very specific purposes and can be ignored if not needed:\n\n\nCOMMANDS ¶\n\nCommands are just functions. The benefit of using drafft syntax is that they\nwill appear in the resulting screenplay [screenplay_generation.html]\n\n\n\n\nSPECIAL CASES ¶\n\nFade commands and also get some special\ntreatment in the screenplay output.\n\n\nEXAMPLES: ¶\n\n\n\n\n\n\n\nCommands can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nACTOR LINE (WITH SPEECH TAG) ¶\n\n::Actor::Actor Line [expression] or [#speechTag] ::Actor::Actor Line\n[expression]\n\nThis is the most important concept in drafft, this line represent a line of\nspeech an actor says. It has several uses:\n\n * Identifying actors to make the actor database.\n * Identifying speech lines to auto generate tags for voice-overs.\n * Include this line on the resulting screenplay.\n * Include expressions in screenplay.\n\nActor lines can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nEXAMPLES: ¶\n\n::Tyler::The first rule of Fight Club is: You do not talk about Fight Club.[serious]\n[#line001]::Travis::You talkin' to me?\n\n\n\n\nCOMMENTS ¶\n\n// Comment\n\nComments are lines that are commonly ignored in the target engine. Drafft will\ninclude comments in the screenplay [screenplay_generation.html].\n\n\nEXAMPLE ¶\n\n// INT. SUBURBAN HOME - KITCHEN - NIGHT\n// FILBERT (9), wiry, lost in his own imaginary world. Dressed as a Knight. A toy sword in his other hand.\n"},{"url":"/en/docs/documentation/multiuser.html","title":"Drafft Multiuser Feature","plainTextContent":"MULTI-USER (REMOTE REPLICATION) ¶\n\nWith the power of couchdb, drafft supports realtime multiuser sync to a remote\ndatabase.\n\nEvery time a user make a change it will sync the changes to the remote server.\nNow each client will poll this server for changes in “Remote sync interval”\nseconds, merging the changes on their local database.\n\nThat’s why the lock/unlock mechanism was added. We can replicate in real-time,\nbut with the condition that no 2 users are modifying the same item.\n\n\nREQUIREMENTS ¶\n\n * A couchdb [https://couchdb.apache.org/] server, with admin permissions. A\n dedicated server for drafft is recommended. The easiest way to get it running\n is using the official docker image [https://hub.docker.com/_/couchdb/]\n * Connectivity of each computer to the server.\n * Each user should have a distinctive username\n * Each user should init a project with the same name.\n\n\nENABLING REMOTE SYNC ¶\n\n 1. First a user set up a project and give it a name. eg: ‘multiuser’\n 2. In options section, they setup a unique username.\n 3. In project settings => remote replication section, they enable the feature\n and input the database url (must include http(s)😕\n [https://twemoji.maxcdn.com/v/14.0.2/72x72/1f615.png]/)\n 4. Every other user repeats the same procedure.\n 5. profit.\n\n\nSYNC ISSUES ¶\n\nAlthough the process is simple and it’s quite tested, certain networking\nconditions, or a user working offline, could potentially overwrite another\nuser’s work if they work on the same item. It is recommended that the\nmodifications are done when online or that the team organize the workflow to\navoid such issues.\n\nRemember that making backups is always a good practice.\n\n\nNOTES ¶\n\n * Couchdb doesn’t allow capital letters so drafft doesnt allow it either (when\n you create it uppercase the databse name will be renamed to lowercase).\n * All table names will appear as drafft_project_name_lowercase\n * CORS must be enabled in couchdb: https://docs.couchdb.org/en/1.3.0/cors.html\n [https://docs.couchdb.org/en/1.3.0/cors.html]\n * Database url MUST start with http:// or https://\n\n\nVIDEO ¶"},{"url":"/en/docs/documentation/exporting.html","title":"Exporting","plainTextContent":"EXPORTING ¶\n\nIn order to use drafft database in a game engine, an export needs to be done. It\nwill generate a plain JSON file with all the necessary data.\n\n> Psst! using Godot? Check out the drafft importer for godot\n> [https://github.com/ajboni/godot-drafft-import/]\n\n\nEXPORT MAPPINGS ¶\n\nWhen an game export is performed, the Export Mappings kicks in and modify, if\nnecessary, each recognized line.\n\nA recognized line is one of the following:\n\n[#audiotag]::Actor::Speech text [?expression] \n::Actor::Speech text [?expression] \n \n*expression* and *param* are optional.\n\n\nTo generate the mappings, create the desired output using the following\nvariables: %tag - %actor - %speech - %expression - %json - %command - %params or\n%params(separator). For example, you could set up the speech export mapping to\nrewrite the output as a dict inside JSON so its easily parseable:\n\nExport Mapping [/img/export-mappings-02.png]\n\nDrafft support different exporting rules for different languages, so be sure to\nmatch the source language with the target language mapping.\n\nExport Mapping [/img/export-mappings-03.png]\n\nThe result will be something like this:\n\nExport Mapping [/img/export-mappings-04.png]\n\nNote how the ‘content’ property was rewritten according to our needs.\n\n\nINLINE JSON ¶\n\nSince v1.0.13 it is possible to inline standard JSON in both speech and commands\nlines. %json variable will contain parsed content.\n\nConsider this example:\n\n::Reporter:: Now let's take a look at the weather for today. \n {\"weather\":\"rainy\"} \n::FieldReporter:: Not looking very good here. {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n\n::Reporter:: What's the traffic on your side Mike? \n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n::Mike:: Low traffic in this area. \n\n\nAnd this export mappings:\nSPEECH: {\"speech\":\"%speech\", \"json\":\"%json\"}\nCOMMAND: {\"command\":\"%command(%params)\", \"json\":\"%json\"}\n\nThe result will be something like this:\n\n{\"speech\":\"Now let's take a look at the weather for today.\", \"json\":\"{}\"}\n{\"command\":\"CutTo(Location1)\", \"json\":\"{\"weather\":\"rainy\"}\"} \n{\"speech\":\"Not looking very good here.\", \"json\":\"{\"props\":[\"umbrella\",\"raincoat\",\"microphone\"]}\"}\n{\"command\":\"CutTo(Studio)\", \"json\":\"{}\"}\n::Reporter:: What's the traffic on your side Mike? \n{\"command\":\"CutTo(Location2)\", \"json\":\"{\"traffic\":{\"cars\":\"low\",\"trucks\":\"none\"}}\"}\n::Mike:: Low traffic in this area.\n\n\nERROR HANDLING ¶\n\nIf JSON fails to parse, the JSON part will be added as regular speech in speech\nlines and completely omitted in command lines:\n\n{\"description\":\"This JSON will be exported as is\"}\n{bad:json}\n::Narrator::This is a {Bad JSON}, but this is a {\"Json\":true} good one!\n::Narrator::This is another {\"bad\":\"JSON\".\n\n\nWith the same export mappings as above, this will output:\n\n{\"description\":\"This JSON will be exported as is\"}\n{\"command\":\"CutTo(Location2)\", \"json\" :\"{}\"}\n{\"speech\":\"This is a {Bad JSON}, but this is a good one!\", \"json\":\"{\"Json\":true}\"}\n{\"speech\":\"This is another {\"bad\":\"JSON\".\", \"json\":\"{}\"}\n\n\n> JSON objects WILL NOT be shown in Director/Tagged Scripts, Screenplays or\n> Dialogue Simulator."},{"url":"/en/docs/documentation/screenplay_generation.html","title":"Screen Play Generation","plainTextContent":"SCREEN PLAY GENERATION ¶\n\nIf the scripts are written in Drafft Scripting Syntax [scripting.html] drafft\ncan automatically detect speech lines and generate a standard screenplay.\n\nThis is useful to hand over to voice actors as the format is commonly used in\nthe industry.\n\nScreenplay [/img/scripting-02.png]\n\n\nSPECIAL COMMANDS ¶\n\nSome commands, if used, will have an impact in the screenplay generation:\n\n * Comments // Comment will be used as Action.\n * and will be used as Scene Heading.\n * [Expression] will be used as Parenthetical.\n\nExample:\n\n\n \n// Early in the morning the team delivers the news with participation of many field reporters across the country.\n[#net_SqCu]::Reporter:: Now let's take a look at the weather for today.\n {\"weather\":\"rainy\"} \n[#net_JZbb]::FieldReporter:: Not looking very good here. [worried] {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n \n[#net_Oa8v]::Reporter:: What's the traffic on your side Mike?\n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n[#net_8Swf]::Mike:: Low traffic in this area. \n\n\nWill produce the following screenplay:\n\nScreenplay [/img/screenplay-01.jpg]"},{"url":"/en/docs/documentation/api_docs.html","title":"Api Docs","plainTextContent":"API DOCUMENTATION ¶\n\nDrafft comes with an optional REST API for querying on a loaded project. It is\nan App Setting and can be enabled in options.\n\n> For now, this will only work if Drafft is running and a project is loaded.\n\n\nAPP OPTIONS ¶\n\n * Enable API: If true a REST API will be started when opening a project.\n * API Key: This API key will need to be present in the request header as\n x-api-key\n * API Port: The port where the server will listen to connections. Default 9001\n\nApi Options [/img/api-options-01.png]\n\n\nAPI REFERENCE ¶\n\n\nGET GAME EXPORT ¶\n\nGets a game-ready JSON object. Same as clicking “Export Game Content” in the\napp.\n\nGET /game-export\n\n\nThe exported collections will be as defined in the project settings althought\nthey can be specified for further filtering with a collections field with comma\nseparated values:\n\nAccepted Values: ProjectSettings GDD Scripts Actors Quests Items Misc Grids\nKanban\n\nGET /game-export?collections=Scripts,Items,Actors\n\n\n[/img/api-game-export.png]\n\n\nGET DATABASE DUMP ¶\n\nGets a database dump directly from the PouchDB instance. It accepts any PouchDB\nallDocs options [https://pouchdb.com/api.html#batch_fetch]. Default options are\ninclude_docs: true and options.attachments: true\n\nGET /db-dump\nGET /db-dump\nGET /db-dump?include_docs=false&attachments=false&descending=true\n\n\nDatabase Dump [/img/api-db-dump.png]"},{"url":"/en/docs/index.html","title":"Drafft","plainTextContent":"DRAFFT ¶\n\n> Cross-platform collaborative and organized game development.\n\nDRAFFT is a multiplatform collaborative design and development tool for easy and\norganized game development. It features a GDDs editor, Script editor, Dialogue\nTrees editor, a generic Database Editor and game ready exporter in plain JSON\nformat.\n\nThe project aims to solve file clutter while providing a centralized environment\nfor every aspect of your project.\n\ndrafft by baj [https://baj.itch.io/drafft]\n\n\nFEATURES ¶\n\n * GDDs, Scripts, Dialogue Trees and Generic Database Editor and exporter.\n * One repository: All your data in one place, sorted, searchable, editable.\n * Your Game, your data: You own your data, it lives on your computer and it can\n be optionally synced to a remote database.\n * Multi user: Several users can work offline on the same database and sync\n changes in real time to a remote master database.\n * Nice UI: Because staring at a screen while building the next big hit should\n be a pleasant experience.\n * Engine Agnostic: Standard JSON export for any usage.\n\n\nHOW DO I AUTHORIZE DRAFFT? ¶\n\nYou can use DRAFFT in evaluation mode for as long as you want, without any\nmissing feature.\n\nDrafft licence is very reasonably priced. If you enjoyed the software or you\nfind it useful please consider supporting development by purchasing the full\nversion.\n\nSee more details at: https://baj.itch.io/drafft [https://baj.itch.io/drafft]"}] \ No newline at end of file +[{"url":"https://baj.itch.io/drafft","title":"Download from Itch.io","plainTextContent":""},{"url":"https://bit.ly/33J1tls","title":"forums","plainTextContent":""},{"url":"/en/docs/features/game_design_document.html","title":"Game Design Document (GDD)","plainTextContent":"GAME DESIGN DOCUMENTS ¶\n\n[/img/gdd-02.jpg]\n\nCreate your game’s design document with Drafft and instantly share your concepts\nwith your team. Each member will have access to the GDD at the click of button.\n\nThe GDD editor is also great to take notes and gather ideas, as it has support\nfor gif, images, videos, to-do list, tables, Excel and LibreOffice tables and\nmuch more."},{"url":"/en/docs/features/script_editor.html","title":"Script editor for game development","plainTextContent":"SCRIPTING ¶\n\nDrafft’s powerful script editor uses simple plain text to tell your game’s\ncharacters exactly what to do and how to do it. With highlighted syntax keeping\neverything easy to read, Drafft’s scripting is a joy to use.\n\nScript Editor Example [/img/scripting-01.png]\n\nDrafft supports scripting in several languages complimenting each one with its\nvery simple own speech language which helps to extract and identify text for\nvoice-overs, expressions, commands and functions.\n\nEverything is converted to standard JSON when exporting, making the import\nprocess on the game engine quite straightforward.\n\n\nSCREENPLAYS ¶\n\nIt also features auto generated standard screenplay documents.\n\nScreenplay Example [/img/scripting-02.png]"},{"url":"/en/docs/features/dialogue_tree_editor.html","title":"Dialogue Tree Editor","plainTextContent":"POWERFUL DIALOGUE TREE EDITOR ¶\n\n> Non-Linear Branching Tree Graph or Scripts?\n\nAfter researching many methods for displaying complex non-linear dialogue, I\nfound that the combination of both worlds is necessary: A tree structure to show\nthe flow and branching of the scene and a scripting editor that does not force\nthe user to write in tiny boxes.\n\nComplex scenes can be made without cluttering the screen with tree nodes, but at\nthe same time having a visual representation really helps to visualize all the\npossible outcomes.\n\n\nDIALOGUE PLAYER ¶\n\nSimulate your script and branching paths with a built-in simple dialogue player.\n\nDialogue Player Example [/img/dialogue-player.png]\n\nDialogue Player Video [/img/dialogue-player.gif]"},{"url":"/en/docs/features/quests.html","title":"Quest editor for game design.","plainTextContent":"QUESTS ¶\n\nQuests can be actual quests, objectives or properties that need to be tracked in\nthe course of a game.\n\nquests [/img/quests-01.png]"},{"url":"/en/docs/features/items_database.html","title":"Items database.","plainTextContent":"ITEMS ¶\n\nItems will let you have an Item database with custom properties to inject in\nyour game.\n\nFor example, this object.\n\nItems [/img/items-01.png]\n\nWill be exported as:\n\n\"items\": [\n {\n \"name\": \"Sword\",\n \"content\": \"

Created on : Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)

\",\n \"type\": \"Item\",\n \"parent\": null,\n \"icon\": \"file\",\n \"color\": \"#cec4d1\",\n \"path\": \"Sword\",\n \"isClonable\": true,\n \"isRemovable\": true,\n \"isReadOnly\": false,\n \"created\": \"Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)\",\n \"modified\": \"Sun Dec 06 2020 21:38:21 GMT-0300 (Argentina Standard Time)\",\n \"comments\": \"\",\n \"collection\": \"Item\",\n \"locked\": false,\n \"lockedBy\": \"baj\",\n \"alias\": \"hawk\",\n \"properties\": {\n \"damage\": 100,\n \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\",\n \"required_level\": 5,\n \"bonus\": {\n \"water\": 10,\n \"fire\": 5,\n \"air\": -3\n }\n },\n \"editorLanguage\": \"hjson\",\n \"prefix\": \"hawk\",\n \"_id\": \"75b1e7ad-7474-46bb-8217-1ebbc6475168\",\n \"_rev\": \"25-a0fa83ec9a6357ba12764630d19e63af\"\n }\n],\n"},{"url":"/en/docs/features/grids_database.html","title":"Grids Database","plainTextContent":"GRIDS ¶\n\nInput fixed schema data in excel-like spreadsheet tables.\n\nmisc items [/img/grids-01.png]"},{"url":"/en/docs/features/misc_database.html","title":"Misc object editor","plainTextContent":"MISC OBJECTS ¶\n\nMisc objects can also added and exported to the engine, this is good for main\nmenus, default options, etc.\n\nmisc items [/img/misc-01.png]"},{"url":"/en/docs/features/kanban_boards.html","title":"Kanban Boards","plainTextContent":"KANBAN BOARDS ¶\n\n> Take notes of your to-dos in a quick and straightforward fashion.\n\nNot intended to replace popular tools like Trello, but having the option to note\ndown that last minute idea into the project quick and easy is very convenient.\n\nKanban Board Example [/img/kanban-01.png]"},{"url":"/en/docs/features/export-mappings.html","title":"Export Mappings","plainTextContent":"CUSTOMIZABLE EXPORT MAPPINGS ¶\n\nIn order to support custom implementations it is possible to completely rewrite\nDrafft’s scripting syntax text at export to conform the target language.\n\nFor example, for C#, you could theoretically map to standard C#\nclasses and use reflection to avoid writing any parser at all!\n\nexport-mappings [/img/export-mappings-01.png]"},{"url":"/en/docs/features/director-module.html","title":"Director Module","plainTextContent":"THE DIRECTOR MODULE ¶\n\nDetail optional character information here to compliment your project’s GDD or\nto give you voice actors some background on your characters. Export voice-over\nscripts in industry standard script format or just as a regular text file.\nExport tagged lines for audio processing, clip identification and localization.\n\ndirector [/img/director-01.png]\n\ndirector [/img/director-02.png]"},{"url":"/en/docs/features/multi-user.html","title":"Drafft multiuser feature.","plainTextContent":"MULTIUSER ¶\n\nSeveral users can work offline on the same database and sync changes in real\ntime to a remote master database.\n\nSee Docs [/en/docs/documentation/multiuser.html]"},{"url":"/en/docs/features/development.html","title":"Development","plainTextContent":"CONSTANT DEVELOPMENT ¶\n\nDrafft is in constant development, for any specific request please visit the\nDrafft forums [https://baj.itch.io/drafft/community]"},{"url":"/en/docs/documentation/quick_start.html","title":"Quick Start","plainTextContent":"QUICK START ¶\n\nA good way to start experimenting with the app is to load a sample project and\nplay around.\nCurrently there are two very basic projects:\n\n 1. The goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. One Bullet\n [https://github.com/ajboni/drafft-examples/blob/main/projects/One%20Bullet.json]:\n A Mockup for a point and click game about a heist. Work in progress.\n\n> If you want to contribute your project to this section, please make a pull\n> request on the examples repo [https://github.com/ajboni/drafft-examples]\n\n\nIMPORTING A PROJECT. ¶\n\n 1. Download the example project json file: for this document we will use The\n goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. Launch the app.\n 3. Go to Project Manager and click on Restore Database from file in a new\n project\n 4. Enter a name and click ok.\n 5. Select the json file. The project will load.\n\n\nSECTIONS ¶\n\nThe left sidebar content will change with all available modules of the app, we\nwill quickly visit each one to get a general overview of the features.\n\n\nOPTIONS ¶\n\nYou should setup your username here if you are planning to use it in a team.\nOther options are self explanatory.\n\n\nPROJECT MANAGER ¶\n\nThis is where you can create, load, delete and restore projects. Not much to do\nhere now.\n\n\nPROJECT SETTINGS ¶\n\nThis is where you can set up project options and metadata and certain default\nbehaviours.\nA very important section here is the Export Options page where you can set up\ndifferent mappings that will be applied when generating the game export as well\nas what sections will be exported.\n\n\nDESIGN DOCUMENTS ¶\n\nHere is the place where to add documents, notes, story bits, etc. You will\nnotice the loaded project has a “summary” document, if you try to edit it you\nwill not be able to do so. That’s because the document is not “locked for\nediting”.\n\n\nEDITING DOCUMENTS ¶\n\nDrafft supports realtime collaboration, with the condition that each user\n“locks” the document that they are working on to avoid concurrency issues.\nEven when using the app as a single user, each document will need to be locked\nbefore it being able to be modified.\n\nGo ahead and click the edit button on the toolbar. Some actions on the toolbar\nlike delete or rename will be available now. Also notice that there should be a\npadlock icon with your username simbolizing the status of the document.\n\n> You can double-click on the doc text to lock the document (works also on\n> scripts).\n\nMake some changes to the file and click the save button. The file icon should\ndisappear and the file will be available to other user.\n\nYou can have a play exploring the file creation or editing processes, also take\na look at the timeline feature if you want. Once ready lets move to the script\nsection.\n\n\nSCRIPTS ¶\n\nThis is one of the main sections of the app, a script is data that you will\nprovide to your game and it can be written in any language.\nA script could be a standalone document or be part of a dialogue tree. Instead\nof relying on writing int each dialogue tree node, each node will have its own\nscript attached, but more on that later.\nYou will notice two items in the file tree: goToLibrary is a really simple\nscript executing a command and a special read-only “Dialogues” folder which\ncontains all scripts that are part of a dialogue Documents, lets ignore that for\nnow.\n\n * Select goToLibrary and double-click on the text area. Press the Toggle editor\n hotkeys panel button. This will open a sidebar on the right with some\n shortcuts, these will be really useful for repetitive tasks like adding\n speech actions.\n * Modify ctrl+4 shortcut and add the following: ::Narrator:: % deals % damage.\n * Focus the text area and press ctrl+4. Each time a % appears in the shortcut\n it will ask the user for a value. Put Max and 66 or whatever you want there.\n\nYou will also notice that and ::Narrator:: are\nhighlighted differently and that is because they are part of the really small\nDrafft Scripting Syntax [scripting.html]. Go have a read on that page document\nfor a quick overview. I’ll wait…\n\nAlso note that this script has and id and an alias shown in the script editor\nfooter.\n\n\nDIALOGUES ¶\n\nThe script concept can also be applied to dialogues. Drafft will give the chance\nto design a dialogue tree with the possibility to attach a script to each node.\nThe way of structuring a dialogue tree is up to you, but the intended idea is to\ndo linear logic inside the script, and use the tree as a branching mechanism.\nThis will make the tree less convoluted.\n\nA dialogue tree consist in a series of nodes interconnected (or not). Drafft\nprovides 5 different nodes which should be enough to implement any logic in\ncombination with a script.\n\n * Start node its a 1 Output node, its intended usage is for the developer to\n identify where to position the dialogue when starting it.\n * Script node is a 1 Input -> 1 Output node that carries an associated script.\n This is intended for running game logic or linear dialogue.\n * Choice node is a 1 Input -> n Outputs node intended for branching logic.\n * End nodes is a 1 Input only node intended to provide a flag on where a branch\n hit a dead.\n * Similarly the Return node is 1 Input only node intended to provide aflags on\n where a branch hit a dead and should return to the choice node, or any other\n custom logic. This is to avoid populating the graph with lots of arrows going\n back.\n\n> Even though the script node is intended to provide scripting logic, any node\n> can have a linked script.\n\n[/img/tutorial-03.png]\n\nGo to the Dialogues section and load the Aries - 01 - Aries Ecounter dialogue\nand click each node to inspect the associated script. Feel free to experiment\nediting and moving/linking nodes.\n\n[/img/tutorial-04.png]\n\nWith the document locked for edits, select the first node , the green starting\nnode and add a few lines at the start:\n\n::Mother:: I saw Kenji walking all day looking for something.\n::Mother:: Maybe he has a new job.\n::Mother:: [Happy] Finally!\n\n\n\nDETECTING ACTORS ¶\n\nIn order to update the Actor database we can simply click the Auto Detect Actors\nbutton in the toolbar. Click it, we will come back to this later. You should see\na message with the text: “Added 1 Actors: Mother”\n\n[/img/tutorial-auto-detecting-actors.png]\n\n\nGENERATION VOICE OVER TAGS ¶\n\nAs we are using the Drafft Scripting Syntax (UAF) we can automatically generate\na tag for each dialogue line, so in the future we can link our audio files with\neach line. This has the trade off to have the script filled with tags but on the\nother hand we don’t need any kind of metadata db for each line which would\nprobably make the editing experience more tedious. This tag can be of format but\nUAF identifies them with the following format: [#speechTag]::Actor::Actor Line\n[expression]\n\nIn order to keep that short, unique and identifiable , a combination of the\nscript alias and a short uuid is used for the generation. Go ahead a click the\n“Generate tags for current script” button. A success message should appear.\n\nReopen the node script to see the changes:\n\n[/img/tutorial-voice-over-tag-generation.png]\n\n\nPREVIEWING DIALOGUE ¶\n\nDrafft comes with a VERY basic dialogue and script player. With the dialogue\nselected click the Play Dialogue button.\n\nIn this screen basic navigation can be done to debug the dialogue logic.\n\nPreview Dialogue Tree [/img/tutorial-preview-dialogue-tree.png]\n\nAnother benefit of using Drafft Scripting Syntax [scripting.html] is that t can\nmake the previewing process a bit nicer ignoring non-dialogue and getting actors\nportraits and emotions. The speech only button will only move to ::ActorTag::\nlines.\n\n> Clicking on the text box will advance to the next line.\n\n\nDIRECTOR SECTION ¶\n\nIn the Director section we will find a list of Actors and properties that we can\nfill for our game.\n\nYou should see Mother was added to the list. If you click on the tree item and\nlock the document you can add data in the different tabs.\n\nBIO ¶\n\nWrite a biography or any relevant rich text in the bio tab.\n\nPROPERTIES ¶\n\nIn this tab you can add plain text or structured data in hjson, json toml. If\nthe latter this data will be serialized as JSON when generating the game export.\n\nName, age and gender are automatically created at random when a new actor is\ndetected.\n\nEXPRESSIONS ¶\n\nA list of images to use when a script using UAF calls an expression\n[expression]. In hour example before we added [happy] so go ahead and click on\nAdd Expression an add a picture for the happy expression.\n\n[/img/tutorial-adding-actor-expression.png]\n\n> Expressions are saved in lower case in the database, thus the matching is\n> case-insensitive.\n\nWe can now go and test our script in the player, but , first, take a look at the\nremaining tabs.\n\nTAGGED/SPEECH SCRIPTS ¶\n\nThese tabs display all scripts associated with an actor. Tagged scripts will\nonly show lines which contains [#tag] tags. Useful for example, to generate\nexports for voice actors.\n\nYou will notice that there is a comment before the lines indicating the script\nid , alias, and node name.\n\nActor tagged scripts [/img/tutorial-actor-tagged-scripts.png]\n\nWe can navigate to the dialogue or we can use the node name to identify the\nscript in the script section (Remember, the dialogue node contains a linked\nscript)\n\nThere is a special read-only folder inside the script section which includes all\nthe dialogue scripts grouped by dialogue.\n\nActor script player [/img/tutorial-dialogue-script-player.png]\n\nThis section also contains a script player, but only scoped to the current\nscript. Go ahead an try the new Mother expression.\n\nActor Expression in Script Player\n[/img/tutorial-actor-expression-in-script-player.png]\n\n\nSCREENPLAYS ¶\n\nWhile we are here, you can click on Screenplay toolbar button, to see/download\nthe current screenplay in a script format. This particular project does not\ncontains much screenplay comments but there is more info in the docs\n[/en/docs/documentation/screenplay_generation.html]\n\nTo Be continued…\n\n> In the meantime, if you need help please visit the Drafft forums\n> [https://baj.itch.io/drafft/community]"},{"url":"/en/docs/documentation/scripting.html","title":"Drafft Scripting Syntax","plainTextContent":"SCRIPTING SYNTAX ¶\n\nThe idea behind drafft is that it should be engine and language agnostic. So you\nare allowed to use whatever language you prefer for your scripts. However, there\nare certain features that, due to its nature, need to be able to identify the\npurpose of the line. For this purpose the drafft syntax (UAF) was created. It is\nused for very specific purposes and can be ignored if not needed:\n\n\nCOMMANDS ¶\n\nCommands are just functions. The benefit of using drafft syntax is that they\nwill appear in the resulting screenplay [screenplay_generation.html]\n\n\n\n\nSPECIAL CASES ¶\n\nFade commands and also get some special\ntreatment in the screenplay output.\n\n\nEXAMPLES: ¶\n\n\n\n\n\n\n\nCommands can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nACTOR LINE (WITH SPEECH TAG) ¶\n\n::Actor::Actor Line [expression] or [#speechTag] ::Actor::Actor Line\n[expression]\n\nThis is the most important concept in drafft, this line represent a line of\nspeech an actor says. It has several uses:\n\n * Identifying actors to make the actor database.\n * Identifying speech lines to auto generate tags for voice-overs.\n * Include this line on the resulting screenplay.\n * Include expressions in screenplay.\n\nActor lines can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nEXAMPLES: ¶\n\n::Tyler::The first rule of Fight Club is: You do not talk about Fight Club.[serious]\n[#line001]::Travis::You talkin' to me?\n\n\n\n\nCOMMENTS ¶\n\n// Comment\n\nComments are lines that are commonly ignored in the target engine. Drafft will\ninclude comments in the screenplay [screenplay_generation.html].\n\n\nEXAMPLE ¶\n\n// INT. SUBURBAN HOME - KITCHEN - NIGHT\n// FILBERT (9), wiry, lost in his own imaginary world. Dressed as a Knight. A toy sword in his other hand.\n"},{"url":"/en/docs/documentation/multiuser.html","title":"Drafft Multiuser Feature","plainTextContent":"MULTI-USER (REMOTE REPLICATION) ¶\n\nWith the power of couchdb, drafft supports realtime multiuser sync to a remote\ndatabase.\n\nEvery time a user make a change it will sync the changes to the remote server.\nNow each client will poll this server for changes in “Remote sync interval”\nseconds, merging the changes on their local database.\n\nThat’s why the lock/unlock mechanism was added. We can replicate in real-time,\nbut with the condition that no 2 users are modifying the same item.\n\n\nREQUIREMENTS ¶\n\n * A couchdb [https://couchdb.apache.org/] server, with admin permissions. A\n dedicated server for drafft is recommended. The easiest way to get it running\n is using the official docker image [https://hub.docker.com/_/couchdb/]\n * Connectivity of each computer to the server.\n * Each user should have a distinctive username\n * Each user should init a project with the same name.\n\n\nENABLING REMOTE SYNC ¶\n\n 1. First a user set up a project and give it a name. eg: ‘multiuser’\n 2. In options section, they setup a unique username.\n 3. In project settings => remote replication section, they enable the feature\n and input the database url (must include http(s)😕\n [https://twemoji.maxcdn.com/v/14.0.2/72x72/1f615.png]/)\n 4. Every other user repeats the same procedure.\n 5. profit.\n\n\nSYNC ISSUES ¶\n\nAlthough the process is simple and it’s quite tested, certain networking\nconditions, or a user working offline, could potentially overwrite another\nuser’s work if they work on the same item. It is recommended that the\nmodifications are done when online or that the team organize the workflow to\navoid such issues.\n\nRemember that making backups is always a good practice.\n\n\nNOTES ¶\n\n * Couchdb doesn’t allow capital letters so drafft doesnt allow it either (when\n you create it uppercase the databse name will be renamed to lowercase).\n * All table names will appear as drafft_project_name_lowercase\n * CORS must be enabled in couchdb: https://docs.couchdb.org/en/1.3.0/cors.html\n [https://docs.couchdb.org/en/1.3.0/cors.html]\n * Database url MUST start with http:// or https://\n\n\nVIDEO ¶"},{"url":"/en/docs/documentation/exporting.html","title":"Exporting","plainTextContent":"EXPORTING ¶\n\nIn order to use drafft database in a game engine, an export needs to be done. It\nwill generate a plain JSON file with all the necessary data.\n\n> Psst! using Godot? Check out the drafft importer for godot\n> [https://github.com/ajboni/godot-drafft-import/]\n\n\nEXPORT MAPPINGS ¶\n\nWhen an game export is performed, the Export Mappings kicks in and modify, if\nnecessary, each recognized line.\n\nA recognized line is one of the following:\n\n[#audiotag]::Actor::Speech text [?expression] \n::Actor::Speech text [?expression] \n \n*expression* and *param* are optional.\n\n\nTo generate the mappings, create the desired output using the following\nvariables: %tag - %actor - %speech - %expression - %json - %command - %params or\n%params(separator). For example, you could set up the speech export mapping to\nrewrite the output as a dict inside JSON so its easily parseable:\n\nExport Mapping [/img/export-mappings-02.png]\n\nDrafft support different exporting rules for different languages, so be sure to\nmatch the source language with the target language mapping.\n\nExport Mapping [/img/export-mappings-03.png]\n\nThe result will be something like this:\n\nExport Mapping [/img/export-mappings-04.png]\n\nNote how the ‘content’ property was rewritten according to our needs.\n\n\nINLINE JSON ¶\n\nSince v1.0.13 it is possible to inline standard JSON in both speech and commands\nlines. %json variable will contain parsed content.\n\nConsider this example:\n\n::Reporter:: Now let's take a look at the weather for today. \n {\"weather\":\"rainy\"} \n::FieldReporter:: Not looking very good here. {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n\n::Reporter:: What's the traffic on your side Mike? \n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n::Mike:: Low traffic in this area. \n\n\nAnd this export mappings:\nSPEECH: {\"speech\":\"%speech\", \"json\":\"%json\"}\nCOMMAND: {\"command\":\"%command(%params)\", \"json\":\"%json\"}\n\nThe result will be something like this:\n\n{\"speech\":\"Now let's take a look at the weather for today.\", \"json\":\"{}\"}\n{\"command\":\"CutTo(Location1)\", \"json\":\"{\"weather\":\"rainy\"}\"} \n{\"speech\":\"Not looking very good here.\", \"json\":\"{\"props\":[\"umbrella\",\"raincoat\",\"microphone\"]}\"}\n{\"command\":\"CutTo(Studio)\", \"json\":\"{}\"}\n::Reporter:: What's the traffic on your side Mike? \n{\"command\":\"CutTo(Location2)\", \"json\":\"{\"traffic\":{\"cars\":\"low\",\"trucks\":\"none\"}}\"}\n::Mike:: Low traffic in this area.\n\n\nERROR HANDLING ¶\n\nIf JSON fails to parse, the JSON part will be added as regular speech in speech\nlines and completely omitted in command lines:\n\n{\"description\":\"This JSON will be exported as is\"}\n{bad:json}\n::Narrator::This is a {Bad JSON}, but this is a {\"Json\":true} good one!\n::Narrator::This is another {\"bad\":\"JSON\".\n\n\nWith the same export mappings as above, this will output:\n\n{\"description\":\"This JSON will be exported as is\"}\n{\"command\":\"CutTo(Location2)\", \"json\" :\"{}\"}\n{\"speech\":\"This is a {Bad JSON}, but this is a good one!\", \"json\":\"{\"Json\":true}\"}\n{\"speech\":\"This is another {\"bad\":\"JSON\".\", \"json\":\"{}\"}\n\n\n> JSON objects WILL NOT be shown in Director/Tagged Scripts, Screenplays or\n> Dialogue Simulator."},{"url":"/en/docs/documentation/screenplay_generation.html","title":"Screen Play Generation","plainTextContent":"SCREEN PLAY GENERATION ¶\n\nIf the scripts are written in Drafft Scripting Syntax [scripting.html] drafft\ncan automatically detect speech lines and generate a standard screenplay.\n\nThis is useful to hand over to voice actors as the format is commonly used in\nthe industry.\n\nScreenplay [/img/scripting-02.png]\n\n\nSPECIAL COMMANDS ¶\n\nSome commands, if used, will have an impact in the screenplay generation:\n\n * Comments // Comment will be used as Action.\n * and will be used as Scene Heading.\n * [Expression] will be used as Parenthetical.\n\nExample:\n\n\n \n// Early in the morning the team delivers the news with participation of many field reporters across the country.\n[#net_SqCu]::Reporter:: Now let's take a look at the weather for today.\n {\"weather\":\"rainy\"} \n[#net_JZbb]::FieldReporter:: Not looking very good here. [worried] {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n \n[#net_Oa8v]::Reporter:: What's the traffic on your side Mike?\n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n[#net_8Swf]::Mike:: Low traffic in this area. \n\n\nWill produce the following screenplay:\n\nScreenplay [/img/screenplay-01.jpg]"},{"url":"/en/docs/documentation/api_docs.html","title":"Api Docs","plainTextContent":"API DOCUMENTATION ¶\n\nDrafft comes with an optional REST API for querying on a loaded project. It is\nan App Setting and can be enabled in options.\n\n> For now, this will only work if Drafft is running and a project is loaded.\n\n\nAPP OPTIONS ¶\n\n * Enable API: If true a REST API will be started when opening a project.\n * API Key: This API key will need to be present in the request header as\n x-api-key\n * API Port: The port where the server will listen to connections. Default 9001\n\nApi Options [/img/api-options-01.png]\n\n\nAPI REFERENCE ¶\n\n\nGET GAME EXPORT ¶\n\nGets a game-ready JSON object. Same as clicking “Export Game Content” in the\napp.\n\nGET /game-export\n\n\nThe exported collections will be as defined in the project settings althought\nthey can be specified for further filtering with a collections field with comma\nseparated values:\n\nAccepted Values: ProjectSettings GDD Scripts Actors Quests Items Misc Grids\nKanban\n\nGET /game-export?collections=Scripts,Items,Actors\n\n\n[/img/api-game-export.png]\n\n\nGET DATABASE DUMP ¶\n\nGets a database dump directly from the PouchDB instance. It accepts any PouchDB\nallDocs options [https://pouchdb.com/api.html#batch_fetch]. Default options are\ninclude_docs: true and options.attachments: true\n\nGET /db-dump\nGET /db-dump\nGET /db-dump?include_docs=false&attachments=false&descending=true\n\n\nDatabase Dump [/img/api-db-dump.png]"},{"url":"/en/docs/index.html","title":"Drafft","plainTextContent":"DRAFFT ¶\n\n> Cross-platform collaborative and organized game development.\n\nDRAFFT is a multiplatform collaborative design and development tool for easy and\norganized game development. It features a GDDs editor, Script editor, Dialogue\nTrees editor, a generic Database Editor and game ready exporter in plain JSON\nformat.\n\nThe project aims to solve file clutter while providing a centralized environment\nfor every aspect of your project.\n\ndrafft by baj [https://baj.itch.io/drafft]\n\n\nFEATURES ¶\n\n * GDDs, Scripts, Dialogue Trees and Generic Database Editor and exporter.\n * One repository: All your data in one place, sorted, searchable, editable.\n * Your Game, your data: You own your data, it lives on your computer and it can\n be optionally synced to a remote database.\n * Multi user: Several users can work offline on the same database and sync\n changes in real time to a remote master database.\n * Nice UI: Because staring at a screen while building the next big hit should\n be a pleasant experience.\n * Engine Agnostic: Standard JSON export for any usage.\n\n\nHOW DO I AUTHORIZE DRAFFT? ¶\n\nYou can use DRAFFT in evaluation mode for as long as you want, without any\nmissing feature.\n\nDrafft licence is very reasonably priced. If you enjoyed the software or you\nfind it useful please consider supporting development by purchasing the full\nversion.\n\nSee more details at: https://baj.itch.io/drafft [https://baj.itch.io/drafft]"}] \ No newline at end of file diff --git a/build/en/searchIndex.json b/build/en/searchIndex.json index d34f7e3..33ef536 100644 --- a/build/en/searchIndex.json +++ b/build/en/searchIndex.json @@ -1 +1 @@ -{"keys":[{"path":["plainTextContent"],"id":"plainTextContent","weight":1,"src":"plainTextContent"},{"path":["title"],"id":"title","weight":12,"src":"title"},{"path":["url"],"id":"url","weight":0.5,"src":"url"}],"records":[{"i":0,"$":{"1":{"v":"Download from Itch.io","n":0.577},"2":{"v":"https://baj.itch.io/drafft","n":1}}},{"i":1,"$":{"1":{"v":"forums","n":1},"2":{"v":"https://bit.ly/33J1tls","n":1}}},{"i":2,"$":{"0":{"v":"GAME DESIGN DOCUMENTS ¶\n\n[/img/gdd-02.jpg]\n\nCreate your game’s design document with Drafft and instantly share your concepts\nwith your team. Each member will have access to the GDD at the click of button.\n\nThe GDD editor is also great to take notes and gather ideas, as it has support\nfor gif, images, videos, to-do list, tables, Excel and LibreOffice tables and\nmuch more.","n":0.132},"1":{"v":"Game Design Document (GDD)","n":0.5},"2":{"v":"/en/docs/features/game_design_document.html","n":1}}},{"i":3,"$":{"0":{"v":"SCRIPTING ¶\n\nDrafft’s powerful script editor uses simple plain text to tell your game’s\ncharacters exactly what to do and how to do it. With highlighted syntax keeping\neverything easy to read, Drafft’s scripting is a joy to use.\n\nScript Editor Example [/img/scripting-01.png]\n\nDrafft supports scripting in several languages complimenting each one with its\nvery simple own speech language which helps to extract and identify text for\nvoice-overs, expressions, commands and functions.\n\nEverything is converted to standard JSON when exporting, making the import\nprocess on the game engine quite straightforward.\n\n\nSCREENPLAYS ¶\n\nIt also features auto generated standard screenplay documents.\n\nScreenplay Example [/img/scripting-02.png]","n":0.105},"1":{"v":"Script editor for game development","n":0.447},"2":{"v":"/en/docs/features/script_editor.html","n":1}}},{"i":4,"$":{"0":{"v":"POWERFUL DIALOGUE TREE EDITOR ¶\n\n> Non-Linear Branching Tree Graph or Scripts?\n\nAfter researching many methods for displaying complex non-linear dialogue, I\nfound that the combination of both worlds is necessary: A tree structure to show\nthe flow and branching of the scene and a scripting editor that does not force\nthe user to write in tiny boxes.\n\nComplex scenes can be made without cluttering the screen with tree nodes, but at\nthe same time having a visual representation really helps to visualize all the\npossible outcomes.\n\n\nDIALOGUE PLAYER ¶\n\nSimulate your script and branching paths with a built-in simple dialogue player.\n\nDialogue Player Example [/img/dialogue-player.png]\n\nDialogue Player Video [/img/dialogue-player.gif]","n":0.101},"1":{"v":"Dialogue Tree Editor","n":0.577},"2":{"v":"/en/docs/features/dialogue_tree_editor.html","n":1}}},{"i":5,"$":{"0":{"v":"QUESTS ¶\n\nQuests can be actual quests, objectives or properties that need to be tracked in\nthe course of a game.\n\nquests [/img/quests-01.png]","n":0.224},"1":{"v":"Quest editor for game design.","n":0.447},"2":{"v":"/en/docs/features/quests.html","n":1}}},{"i":6,"$":{"0":{"v":"ITEMS ¶\n\nItems will let you have an Item database with custom properties to inject in\nyour game.\n\nFor example, this object.\n\nItems [/img/items-01.png]\n\nWill be exported as:\n\n\"items\": [\n {\n \"name\": \"Sword\",\n \"content\": \"

Created on : Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)

\",\n \"type\": \"Item\",\n \"parent\": null,\n \"icon\": \"file\",\n \"color\": \"#cec4d1\",\n \"path\": \"Sword\",\n \"isClonable\": true,\n \"isRemovable\": true,\n \"isReadOnly\": false,\n \"created\": \"Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)\",\n \"modified\": \"Sun Dec 06 2020 21:38:21 GMT-0300 (Argentina Standard Time)\",\n \"comments\": \"\",\n \"collection\": \"Item\",\n \"locked\": false,\n \"lockedBy\": \"baj\",\n \"alias\": \"hawk\",\n \"properties\": {\n \"damage\": 100,\n \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\",\n \"required_level\": 5,\n \"bonus\": {\n \"water\": 10,\n \"fire\": 5,\n \"air\": -3\n }\n },\n \"editorLanguage\": \"hjson\",\n \"prefix\": \"hawk\",\n \"_id\": \"75b1e7ad-7474-46bb-8217-1ebbc6475168\",\n \"_rev\": \"25-a0fa83ec9a6357ba12764630d19e63af\"\n }\n],\n","n":0.087},"1":{"v":"Items database.","n":0.707},"2":{"v":"/en/docs/features/items_database.html","n":1}}},{"i":7,"$":{"0":{"v":"GRIDS ¶\n\nInput fixed schema data in excel-like spreadsheet tables.\n\nmisc items [/img/grids-01.png]","n":0.302},"1":{"v":"Grids Database","n":0.707},"2":{"v":"/en/docs/features/grids_database.html","n":1}}},{"i":8,"$":{"0":{"v":"MISC OBJECTS ¶\n\nMisc objects can also added and exported to the engine, this is good for main\nmenus, default options, etc.\n\nmisc items [/img/misc-01.png]","n":0.213},"1":{"v":"Misc object editor","n":0.577},"2":{"v":"/en/docs/features/misc_database.html","n":1}}},{"i":9,"$":{"0":{"v":"KANBAN BOARDS ¶\n\n> Take notes of your to-dos in a quick and straightforward fashion.\n\nNot intended to replace popular tools like Trello, but having the option to note\ndown that last minute idea into the project quick and easy is very convenient.\n\nKanban Board Example [/img/kanban-01.png]","n":0.152},"1":{"v":"Kanban Boards","n":0.707},"2":{"v":"/en/docs/features/kanban_boards.html","n":1}}},{"i":10,"$":{"0":{"v":"CUSTOMIZABLE EXPORT MAPPINGS ¶\n\nIn order to support custom implementations it is possible to completely rewrite\nDrafft’s scripting syntax text at export to conform the target language.\n\nFor example, for C#, you could theoretically map to standard C#\nclasses and use reflection to avoid writing any parser at all!\n\nexport-mappings [/img/export-mappings-01.png]","n":0.146},"1":{"v":"Export Mappings","n":0.707},"2":{"v":"/en/docs/features/export-mappings.html","n":1}}},{"i":11,"$":{"0":{"v":"THE DIRECTOR MODULE ¶\n\nDetail optional character information here to compliment your project’s GDD or\nto give you voice actors some background on your characters. Export voice-over\nscripts in industry standard script format or just as a regular text file.\nExport tagged lines for audio processing, clip identification and localization.\n\ndirector [/img/director-01.png]\n\ndirector [/img/director-02.png]","n":0.144},"1":{"v":"Director Module","n":0.707},"2":{"v":"/en/docs/features/director-module.html","n":1}}},{"i":12,"$":{"0":{"v":"MULTIUSER ¶\n\nSeveral users can work offline on the same database and sync changes in real\ntime to a remote master database.\n\nSee Docs [/en/docs/documentation/multiuser.html]","n":0.213},"1":{"v":"Drafft multiuser feature.","n":0.577},"2":{"v":"/en/docs/features/multi-user.html","n":1}}},{"i":13,"$":{"0":{"v":"CONSTANT DEVELOPMENT ¶\n\nDrafft is in constant development, for any specific request please visit the\nDrafft forums [https://baj.itch.io/drafft/community]","n":0.25},"1":{"v":"Development","n":1},"2":{"v":"/en/docs/features/development.html","n":1}}},{"i":14,"$":{"0":{"v":"QUICK START ¶\n\nA good way to start experimenting with the app is to load a sample project and\nplay around.\nCurrently there are two very basic projects:\n\n 1. The goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. One Bullet\n [https://github.com/ajboni/drafft-examples/blob/main/projects/One%20Bullet.json]:\n A Mockup for a point and click game about a heist. Work in progress.\n\n> If you want to contribute your project to this section, please make a pull\n> request on the examples repo [https://github.com/ajboni/drafft-examples]\n\n\nIMPORTING A PROJECT. ¶\n\n 1. Download the example project json file: for this document we will use The\n goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. Launch the app.\n 3. Go to Project Manager and click on Restore Database from file in a new\n project\n 4. Enter a name and click ok.\n 5. Select the json file. The project will load.\n\n\nSECTIONS ¶\n\nThe left sidebar content will change with all available modules of the app, we\nwill quickly visit each one to get a general overview of the features.\n\n\nOPTIONS ¶\n\nYou should setup your username here if you are planning to use it in a team.\nOther options are self explanatory.\n\n\nPROJECT MANAGER ¶\n\nThis is where you can create, load, delete and restore projects. Not much to do\nhere now.\n\n\nPROJECT SETTINGS ¶\n\nThis is where you can set up project options and metadata and certain default\nbehaviours.\nA very important section here is the Export Options page where you can set up\ndifferent mappings that will be applied when generating the game export as well\nas what sections will be exported.\n\n\nDESIGN DOCUMENTS ¶\n\nHere is the place where to add documents, notes, story bits, etc. You will\nnotice the loaded project has a “summary” document, if you try to edit it you\nwill not be able to do so. That’s because the document is not “locked for\nediting”.\n\n\nEDITING DOCUMENTS ¶\n\nDrafft supports realtime collaboration, with the condition that each user\n“locks” the document that they are working on to avoid concurrency issues.\nEven when using the app as a single user, each document will need to be locked\nbefore it being able to be modified.\n\nGo ahead and click the edit button on the toolbar. Some actions on the toolbar\nlike delete or rename will be available now. Also notice that there should be a\npadlock icon with your username simbolizing the status of the document.\n\n> You can double-click on the doc text to lock the document (works also on\n> scripts).\n\nMake some changes to the file and click the save button. The file icon should\ndisappear and the file will be available to other user.\n\nYou can have a play exploring the file creation or editing processes, also take\na look at the timeline feature if you want. Once ready lets move to the script\nsection.\n\n\nSCRIPTS ¶\n\nThis is one of the main sections of the app, a script is data that you will\nprovide to your game and it can be written in any language.\nA script could be a standalone document or be part of a dialogue tree. Instead\nof relying on writing int each dialogue tree node, each node will have its own\nscript attached, but more on that later.\nYou will notice two items in the file tree: goToLibrary is a really simple\nscript executing a command and a special read-only “Dialogues” folder which\ncontains all scripts that are part of a dialogue Documents, lets ignore that for\nnow.\n\n * Select goToLibrary and double-click on the text area. Press the Toggle editor\n hotkeys panel button. This will open a sidebar on the right with some\n shortcuts, these will be really useful for repetitive tasks like adding\n speech actions.\n * Modify ctrl+4 shortcut and add the following: ::Narrator:: % deals % damage.\n * Focus the text area and press ctrl+4. Each time a % appears in the shortcut\n it will ask the user for a value. Put Max and 66 or whatever you want there.\n\nYou will also notice that and ::Narrator:: are\nhighlighted differently and that is because they are part of the really small\nDrafft Scripting Syntax [scripting.html]. Go have a read on that page document\nfor a quick overview. I’ll wait…\n\nAlso note that this script has and id and an alias shown in the script editor\nfooter.\n\n\nDIALOGUES ¶\n\nThe script concept can also be applied to dialogues. Drafft will give the chance\nto design a dialogue tree with the possibility to attach a script to each node.\nThe way of structuring a dialogue tree is up to you, but the intended idea is to\ndo linear logic inside the script, and use the tree as a branching mechanism.\nThis will make the tree less convoluted.\n\nA dialogue tree consist in a series of nodes interconnected (or not). Drafft\nprovides 5 different nodes which should be enough to implement any logic in\ncombination with a script.\n\n * Start node its a 1 Output node, its intended usage is for the developer to\n identify where to position the dialogue when starting it.\n * Script node is a 1 Input -> 1 Output node that carries an associated script.\n This is intended for running game logic or linear dialogue.\n * Choice node is a 1 Input -> n Outputs node intended for branching logic.\n * End nodes is a 1 Input only node intended to provide a flag on where a branch\n hit a dead.\n * Similarly the Return node is 1 Input only node intended to provide aflags on\n where a branch hit a dead and should return to the choice node, or any other\n custom logic. This is to avoid populating the graph with lots of arrows going\n back.\n\n> Even though the script node is intended to provide scripting logic, any node\n> can have a linked script.\n\n[/img/tutorial-03.png]\n\nGo to the Dialogues section and load the Aries - 01 - Aries Ecounter dialogue\nand click each node to inspect the associated script. Feel free to experiment\nediting and moving/linking nodes.\n\n[/img/tutorial-04.png]\n\nWith the document locked for edits, select the first node , the green starting\nnode and add a few lines at the start:\n\n::Mother:: I saw Kenji walking all day looking for something.\n::Mother:: Maybe he has a new job.\n::Mother:: [Happy] Finally!\n\n\n\nDETECTING ACTORS ¶\n\nIn order to update the Actor database we can simply click the Auto Detect Actors\nbutton in the toolbar. Click it, we will come back to this later. You should see\na message with the text: “Added 1 Actors: Mother”\n\n[/img/tutorial-auto-detecting-actors.png]\n\n\nGENERATION VOICE OVER TAGS ¶\n\nAs we are using the Drafft Scripting Syntax (UAF) we can automatically generate\na tag for each dialogue line, so in the future we can link our audio files with\neach line. This has the trade off to have the script filled with tags but on the\nother hand we don’t need any kind of metadata db for each line which would\nprobably make the editing experience more tedious. This tag can be of format but\nUAF identifies them with the following format: [#speechTag]::Actor::Actor Line\n[expression]\n\nIn order to keep that short, unique and identifiable , a combination of the\nscript alias and a short uuid is used for the generation. Go ahead a click the\n“Generate tags for current script” button. A success message should appear.\n\nReopen the node script to see the changes:\n\n[/img/tutorial-voice-over-tag-generation.png]\n\n\nPREVIEWING DIALOGUE ¶\n\nDrafft comes with a VERY basic dialogue and script player. With the dialogue\nselected click the Play Dialogue button.\n\nIn this screen basic navigation can be done to debug the dialogue logic.\n\nPreview Dialogue Tree [/img/tutorial-preview-dialogue-tree.png]\n\nAnother benefit of using Drafft Scripting Syntax [scripting.html] is that t can\nmake the previewing process a bit nicer ignoring non-dialogue and getting actors\nportraits and emotions. The speech only button will only move to ::ActorTag::\nlines.\n\n> Clicking on the text box will advance to the next line.\n\n\nDIRECTOR SECTION ¶\n\nIn the Director section we will find a list of Actors and properties that we can\nfill for our game.\n\nTo Be continued…\n\n> In the meantime, if you need help please visit the Drafft forums\n> [https://baj.itch.io/drafft/community]","n":0.028},"1":{"v":"Quick Start","n":0.707},"2":{"v":"/en/docs/documentation/quick_start.html","n":1}}},{"i":15,"$":{"0":{"v":"SCRIPTING SYNTAX ¶\n\nThe idea behind drafft is that it should be engine and language agnostic. So you\nare allowed to use whatever language you prefer for your scripts. However, there\nare certain features that, due to its nature, need to be able to identify the\npurpose of the line. For this purpose the drafft syntax (UAF) was created. It is\nused for very specific purposes and can be ignored if not needed:\n\n\nCOMMANDS ¶\n\nCommands are just functions. The benefit of using drafft syntax is that they\nwill appear in the resulting screenplay [screenplay_generation.html]\n\n\n\n\nSPECIAL CASES ¶\n\nFade commands and also get some special\ntreatment in the screenplay output.\n\n\nEXAMPLES: ¶\n\n\n\n\n\n\n\nCommands can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nACTOR LINE (WITH SPEECH TAG) ¶\n\n::Actor::Actor Line [expression] or [#speechTag] ::Actor::Actor Line\n[expression]\n\nThis is the most important concept in drafft, this line represent a line of\nspeech an actor says. It has several uses:\n\n * Identifying actors to make the actor database.\n * Identifying speech lines to auto generate tags for voice-overs.\n * Include this line on the resulting screenplay.\n * Include expressions in screenplay.\n\nActor lines can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nEXAMPLES: ¶\n\n::Tyler::The first rule of Fight Club is: You do not talk about Fight Club.[serious]\n[#line001]::Travis::You talkin' to me?\n\n\n\n\nCOMMENTS ¶\n\n// Comment\n\nComments are lines that are commonly ignored in the target engine. Drafft will\ninclude comments in the screenplay [screenplay_generation.html].\n\n\nEXAMPLE ¶\n\n// INT. SUBURBAN HOME - KITCHEN - NIGHT\n// FILBERT (9), wiry, lost in his own imaginary world. Dressed as a Knight. A toy sword in his other hand.\n","n":0.061},"1":{"v":"Drafft Scripting Syntax","n":0.577},"2":{"v":"/en/docs/documentation/scripting.html","n":1}}},{"i":16,"$":{"0":{"v":"MULTI-USER (REMOTE REPLICATION) ¶\n\nWith the power of couchdb, drafft supports realtime multiuser sync to a remote\ndatabase.\n\nEvery time a user make a change it will sync the changes to the remote server.\nNow each client will poll this server for changes in “Remote sync interval”\nseconds, merging the changes on their local database.\n\nThat’s why the lock/unlock mechanism was added. We can replicate in real-time,\nbut with the condition that no 2 users are modifying the same item.\n\n\nREQUIREMENTS ¶\n\n * A couchdb [https://couchdb.apache.org/] server, with admin permissions. A\n dedicated server for drafft is recommended. The easiest way to get it running\n is using the official docker image [https://hub.docker.com/_/couchdb/]\n * Connectivity of each computer to the server.\n * Each user should have a distinctive username\n * Each user should init a project with the same name.\n\n\nENABLING REMOTE SYNC ¶\n\n 1. First a user set up a project and give it a name. eg: ‘multiuser’\n 2. In options section, they setup a unique username.\n 3. In project settings => remote replication section, they enable the feature\n and input the database url (must include http(s)😕\n [https://twemoji.maxcdn.com/v/14.0.2/72x72/1f615.png]/)\n 4. Every other user repeats the same procedure.\n 5. profit.\n\n\nSYNC ISSUES ¶\n\nAlthough the process is simple and it’s quite tested, certain networking\nconditions, or a user working offline, could potentially overwrite another\nuser’s work if they work on the same item. It is recommended that the\nmodifications are done when online or that the team organize the workflow to\navoid such issues.\n\nRemember that making backups is always a good practice.\n\n\nNOTES ¶\n\n * Couchdb doesn’t allow capital letters so drafft doesnt allow it either (when\n you create it uppercase the databse name will be renamed to lowercase).\n * All table names will appear as drafft_project_name_lowercase\n * CORS must be enabled in couchdb: https://docs.couchdb.org/en/1.3.0/cors.html\n [https://docs.couchdb.org/en/1.3.0/cors.html]\n * Database url MUST start with http:// or https://\n\n\nVIDEO ¶","n":0.058},"1":{"v":"Drafft Multiuser Feature","n":0.577},"2":{"v":"/en/docs/documentation/multiuser.html","n":1}}},{"i":17,"$":{"0":{"v":"EXPORTING ¶\n\nIn order to use drafft database in a game engine, an export needs to be done. It\nwill generate a plain JSON file with all the necessary data.\n\n> Psst! using Godot? Check out the drafft importer for godot\n> [https://github.com/ajboni/godot-drafft-import/]\n\n\nEXPORT MAPPINGS ¶\n\nWhen an game export is performed, the Export Mappings kicks in and modify, if\nnecessary, each recognized line.\n\nA recognized line is one of the following:\n\n[#audiotag]::Actor::Speech text [?expression] \n::Actor::Speech text [?expression] \n \n*expression* and *param* are optional.\n\n\nTo generate the mappings, create the desired output using the following\nvariables: %tag - %actor - %speech - %expression - %json - %command - %params or\n%params(separator). For example, you could set up the speech export mapping to\nrewrite the output as a dict inside JSON so its easily parseable:\n\nExport Mapping [/img/export-mappings-02.png]\n\nDrafft support different exporting rules for different languages, so be sure to\nmatch the source language with the target language mapping.\n\nExport Mapping [/img/export-mappings-03.png]\n\nThe result will be something like this:\n\nExport Mapping [/img/export-mappings-04.png]\n\nNote how the ‘content’ property was rewritten according to our needs.\n\n\nINLINE JSON ¶\n\nSince v1.0.13 it is possible to inline standard JSON in both speech and commands\nlines. %json variable will contain parsed content.\n\nConsider this example:\n\n::Reporter:: Now let's take a look at the weather for today. \n {\"weather\":\"rainy\"} \n::FieldReporter:: Not looking very good here. {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n\n::Reporter:: What's the traffic on your side Mike? \n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n::Mike:: Low traffic in this area. \n\n\nAnd this export mappings:\nSPEECH: {\"speech\":\"%speech\", \"json\":\"%json\"}\nCOMMAND: {\"command\":\"%command(%params)\", \"json\":\"%json\"}\n\nThe result will be something like this:\n\n{\"speech\":\"Now let's take a look at the weather for today.\", \"json\":\"{}\"}\n{\"command\":\"CutTo(Location1)\", \"json\":\"{\"weather\":\"rainy\"}\"} \n{\"speech\":\"Not looking very good here.\", \"json\":\"{\"props\":[\"umbrella\",\"raincoat\",\"microphone\"]}\"}\n{\"command\":\"CutTo(Studio)\", \"json\":\"{}\"}\n::Reporter:: What's the traffic on your side Mike? \n{\"command\":\"CutTo(Location2)\", \"json\":\"{\"traffic\":{\"cars\":\"low\",\"trucks\":\"none\"}}\"}\n::Mike:: Low traffic in this area.\n\n\nERROR HANDLING ¶\n\nIf JSON fails to parse, the JSON part will be added as regular speech in speech\nlines and completely omitted in command lines:\n\n{\"description\":\"This JSON will be exported as is\"}\n{bad:json}\n::Narrator::This is a {Bad JSON}, but this is a {\"Json\":true} good one!\n::Narrator::This is another {\"bad\":\"JSON\".\n\n\nWith the same export mappings as above, this will output:\n\n{\"description\":\"This JSON will be exported as is\"}\n{\"command\":\"CutTo(Location2)\", \"json\" :\"{}\"}\n{\"speech\":\"This is a {Bad JSON}, but this is a good one!\", \"json\":\"{\"Json\":true}\"}\n{\"speech\":\"This is another {\"bad\":\"JSON\".\", \"json\":\"{}\"}\n\n\n> JSON objects WILL NOT be shown in Director/Tagged Scripts, Screenplays or\n> Dialogue Simulator.","n":0.053},"1":{"v":"Exporting","n":1},"2":{"v":"/en/docs/documentation/exporting.html","n":1}}},{"i":18,"$":{"0":{"v":"SCREEN PLAY GENERATION ¶\n\nIf the scripts are written in Drafft Scripting Syntax [scripting.html] drafft\ncan automatically detect speech lines and generate a standard screenplay.\n\nThis is useful to hand over to voice actors as the format is commonly used in\nthe industry.\n\nScreenplay [/img/scripting-02.png]\n\n\nSPECIAL COMMANDS ¶\n\nSome commands, if used, will have an impact in the screenplay generation:\n\n * Comments // Comment will be used as Action.\n * and will be used as Scene Heading.\n * [Expression] will be used as Parenthetical.\n\nExample:\n\n\n \n// Early in the morning the team delivers the news with participation of many field reporters across the country.\n[#net_SqCu]::Reporter:: Now let's take a look at the weather for today.\n {\"weather\":\"rainy\"} \n[#net_JZbb]::FieldReporter:: Not looking very good here. [worried] {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n \n[#net_Oa8v]::Reporter:: What's the traffic on your side Mike?\n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n[#net_8Swf]::Mike:: Low traffic in this area. \n\n\nWill produce the following screenplay:\n\nScreenplay [/img/screenplay-01.jpg]","n":0.08},"1":{"v":"Screen Play Generation","n":0.577},"2":{"v":"/en/docs/documentation/screenplay_generation.html","n":1}}},{"i":19,"$":{"0":{"v":"API DOCUMENTATION ¶\n\nDrafft comes with an optional REST API for querying on a loaded project. It is\nan App Setting and can be enabled in options.\n\n> For now, this will only work if Drafft is running and a project is loaded.\n\n\nAPP OPTIONS ¶\n\n * Enable API: If true a REST API will be started when opening a project.\n * API Key: This API key will need to be present in the request header as\n x-api-key\n * API Port: The port where the server will listen to connections. Default 9001\n\nApi Options [/img/api-options-01.png]\n\n\nAPI REFERENCE ¶\n\n\nGET GAME EXPORT ¶\n\nGets a game-ready JSON object. Same as clicking “Export Game Content” in the\napp.\n\nGET /game-export\n\n\nThe exported collections will be as defined in the project settings althought\nthey can be specified for further filtering with a collections field with comma\nseparated values:\n\nAccepted Values: ProjectSettings GDD Scripts Actors Quests Items Misc Grids\nKanban\n\nGET /game-export?collections=Scripts,Items,Actors\n\n\n[/img/api-game-export.png]\n\n\nGET DATABASE DUMP ¶\n\nGets a database dump directly from the PouchDB instance. It accepts any PouchDB\nallDocs options [https://pouchdb.com/api.html#batch_fetch]. Default options are\ninclude_docs: true and options.attachments: true\n\nGET /db-dump\nGET /db-dump\nGET /db-dump?include_docs=false&attachments=false&descending=true\n\n\nDatabase Dump [/img/api-db-dump.png]","n":0.076},"1":{"v":"Api Docs","n":0.707},"2":{"v":"/en/docs/documentation/api_docs.html","n":1}}},{"i":20,"$":{"0":{"v":"DRAFFT ¶\n\n> Cross-platform collaborative and organized game development.\n\nDRAFFT is a multiplatform collaborative design and development tool for easy and\norganized game development. It features a GDDs editor, Script editor, Dialogue\nTrees editor, a generic Database Editor and game ready exporter in plain JSON\nformat.\n\nThe project aims to solve file clutter while providing a centralized environment\nfor every aspect of your project.\n\ndrafft by baj [https://baj.itch.io/drafft]\n\n\nFEATURES ¶\n\n * GDDs, Scripts, Dialogue Trees and Generic Database Editor and exporter.\n * One repository: All your data in one place, sorted, searchable, editable.\n * Your Game, your data: You own your data, it lives on your computer and it can\n be optionally synced to a remote database.\n * Multi user: Several users can work offline on the same database and sync\n changes in real time to a remote master database.\n * Nice UI: Because staring at a screen while building the next big hit should\n be a pleasant experience.\n * Engine Agnostic: Standard JSON export for any usage.\n\n\nHOW DO I AUTHORIZE DRAFFT? ¶\n\nYou can use DRAFFT in evaluation mode for as long as you want, without any\nmissing feature.\n\nDrafft licence is very reasonably priced. If you enjoyed the software or you\nfind it useful please consider supporting development by purchasing the full\nversion.\n\nSee more details at: https://baj.itch.io/drafft [https://baj.itch.io/drafft]","n":0.07},"1":{"v":"Drafft","n":1},"2":{"v":"/en/docs/index.html","n":1}}}]} \ No newline at end of file +{"keys":[{"path":["plainTextContent"],"id":"plainTextContent","weight":1,"src":"plainTextContent"},{"path":["title"],"id":"title","weight":12,"src":"title"},{"path":["url"],"id":"url","weight":0.5,"src":"url"}],"records":[{"i":0,"$":{"1":{"v":"Download from Itch.io","n":0.577},"2":{"v":"https://baj.itch.io/drafft","n":1}}},{"i":1,"$":{"1":{"v":"forums","n":1},"2":{"v":"https://bit.ly/33J1tls","n":1}}},{"i":2,"$":{"0":{"v":"GAME DESIGN DOCUMENTS ¶\n\n[/img/gdd-02.jpg]\n\nCreate your game’s design document with Drafft and instantly share your concepts\nwith your team. Each member will have access to the GDD at the click of button.\n\nThe GDD editor is also great to take notes and gather ideas, as it has support\nfor gif, images, videos, to-do list, tables, Excel and LibreOffice tables and\nmuch more.","n":0.132},"1":{"v":"Game Design Document (GDD)","n":0.5},"2":{"v":"/en/docs/features/game_design_document.html","n":1}}},{"i":3,"$":{"0":{"v":"SCRIPTING ¶\n\nDrafft’s powerful script editor uses simple plain text to tell your game’s\ncharacters exactly what to do and how to do it. With highlighted syntax keeping\neverything easy to read, Drafft’s scripting is a joy to use.\n\nScript Editor Example [/img/scripting-01.png]\n\nDrafft supports scripting in several languages complimenting each one with its\nvery simple own speech language which helps to extract and identify text for\nvoice-overs, expressions, commands and functions.\n\nEverything is converted to standard JSON when exporting, making the import\nprocess on the game engine quite straightforward.\n\n\nSCREENPLAYS ¶\n\nIt also features auto generated standard screenplay documents.\n\nScreenplay Example [/img/scripting-02.png]","n":0.105},"1":{"v":"Script editor for game development","n":0.447},"2":{"v":"/en/docs/features/script_editor.html","n":1}}},{"i":4,"$":{"0":{"v":"POWERFUL DIALOGUE TREE EDITOR ¶\n\n> Non-Linear Branching Tree Graph or Scripts?\n\nAfter researching many methods for displaying complex non-linear dialogue, I\nfound that the combination of both worlds is necessary: A tree structure to show\nthe flow and branching of the scene and a scripting editor that does not force\nthe user to write in tiny boxes.\n\nComplex scenes can be made without cluttering the screen with tree nodes, but at\nthe same time having a visual representation really helps to visualize all the\npossible outcomes.\n\n\nDIALOGUE PLAYER ¶\n\nSimulate your script and branching paths with a built-in simple dialogue player.\n\nDialogue Player Example [/img/dialogue-player.png]\n\nDialogue Player Video [/img/dialogue-player.gif]","n":0.101},"1":{"v":"Dialogue Tree Editor","n":0.577},"2":{"v":"/en/docs/features/dialogue_tree_editor.html","n":1}}},{"i":5,"$":{"0":{"v":"QUESTS ¶\n\nQuests can be actual quests, objectives or properties that need to be tracked in\nthe course of a game.\n\nquests [/img/quests-01.png]","n":0.224},"1":{"v":"Quest editor for game design.","n":0.447},"2":{"v":"/en/docs/features/quests.html","n":1}}},{"i":6,"$":{"0":{"v":"ITEMS ¶\n\nItems will let you have an Item database with custom properties to inject in\nyour game.\n\nFor example, this object.\n\nItems [/img/items-01.png]\n\nWill be exported as:\n\n\"items\": [\n {\n \"name\": \"Sword\",\n \"content\": \"

Created on : Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)

\",\n \"type\": \"Item\",\n \"parent\": null,\n \"icon\": \"file\",\n \"color\": \"#cec4d1\",\n \"path\": \"Sword\",\n \"isClonable\": true,\n \"isRemovable\": true,\n \"isReadOnly\": false,\n \"created\": \"Sun Dec 06 2020 21:32:13 GMT-0300 (Argentina Standard Time)\",\n \"modified\": \"Sun Dec 06 2020 21:38:21 GMT-0300 (Argentina Standard Time)\",\n \"comments\": \"\",\n \"collection\": \"Item\",\n \"locked\": false,\n \"lockedBy\": \"baj\",\n \"alias\": \"hawk\",\n \"properties\": {\n \"damage\": 100,\n \"description\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\",\n \"required_level\": 5,\n \"bonus\": {\n \"water\": 10,\n \"fire\": 5,\n \"air\": -3\n }\n },\n \"editorLanguage\": \"hjson\",\n \"prefix\": \"hawk\",\n \"_id\": \"75b1e7ad-7474-46bb-8217-1ebbc6475168\",\n \"_rev\": \"25-a0fa83ec9a6357ba12764630d19e63af\"\n }\n],\n","n":0.087},"1":{"v":"Items database.","n":0.707},"2":{"v":"/en/docs/features/items_database.html","n":1}}},{"i":7,"$":{"0":{"v":"GRIDS ¶\n\nInput fixed schema data in excel-like spreadsheet tables.\n\nmisc items [/img/grids-01.png]","n":0.302},"1":{"v":"Grids Database","n":0.707},"2":{"v":"/en/docs/features/grids_database.html","n":1}}},{"i":8,"$":{"0":{"v":"MISC OBJECTS ¶\n\nMisc objects can also added and exported to the engine, this is good for main\nmenus, default options, etc.\n\nmisc items [/img/misc-01.png]","n":0.213},"1":{"v":"Misc object editor","n":0.577},"2":{"v":"/en/docs/features/misc_database.html","n":1}}},{"i":9,"$":{"0":{"v":"KANBAN BOARDS ¶\n\n> Take notes of your to-dos in a quick and straightforward fashion.\n\nNot intended to replace popular tools like Trello, but having the option to note\ndown that last minute idea into the project quick and easy is very convenient.\n\nKanban Board Example [/img/kanban-01.png]","n":0.152},"1":{"v":"Kanban Boards","n":0.707},"2":{"v":"/en/docs/features/kanban_boards.html","n":1}}},{"i":10,"$":{"0":{"v":"CUSTOMIZABLE EXPORT MAPPINGS ¶\n\nIn order to support custom implementations it is possible to completely rewrite\nDrafft’s scripting syntax text at export to conform the target language.\n\nFor example, for C#, you could theoretically map to standard C#\nclasses and use reflection to avoid writing any parser at all!\n\nexport-mappings [/img/export-mappings-01.png]","n":0.146},"1":{"v":"Export Mappings","n":0.707},"2":{"v":"/en/docs/features/export-mappings.html","n":1}}},{"i":11,"$":{"0":{"v":"THE DIRECTOR MODULE ¶\n\nDetail optional character information here to compliment your project’s GDD or\nto give you voice actors some background on your characters. Export voice-over\nscripts in industry standard script format or just as a regular text file.\nExport tagged lines for audio processing, clip identification and localization.\n\ndirector [/img/director-01.png]\n\ndirector [/img/director-02.png]","n":0.144},"1":{"v":"Director Module","n":0.707},"2":{"v":"/en/docs/features/director-module.html","n":1}}},{"i":12,"$":{"0":{"v":"MULTIUSER ¶\n\nSeveral users can work offline on the same database and sync changes in real\ntime to a remote master database.\n\nSee Docs [/en/docs/documentation/multiuser.html]","n":0.213},"1":{"v":"Drafft multiuser feature.","n":0.577},"2":{"v":"/en/docs/features/multi-user.html","n":1}}},{"i":13,"$":{"0":{"v":"CONSTANT DEVELOPMENT ¶\n\nDrafft is in constant development, for any specific request please visit the\nDrafft forums [https://baj.itch.io/drafft/community]","n":0.25},"1":{"v":"Development","n":1},"2":{"v":"/en/docs/features/development.html","n":1}}},{"i":14,"$":{"0":{"v":"QUICK START ¶\n\nA good way to start experimenting with the app is to load a sample project and\nplay around.\nCurrently there are two very basic projects:\n\n 1. The goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. One Bullet\n [https://github.com/ajboni/drafft-examples/blob/main/projects/One%20Bullet.json]:\n A Mockup for a point and click game about a heist. Work in progress.\n\n> If you want to contribute your project to this section, please make a pull\n> request on the examples repo [https://github.com/ajboni/drafft-examples]\n\n\nIMPORTING A PROJECT. ¶\n\n 1. Download the example project json file: for this document we will use The\n goddess of fate\n [https://github.com/ajboni/drafft-examples/blob/main/projects/The%20goddess%20of%20fate..json]:\n A Dialogue based visual novel about the zodiac.\n 2. Launch the app.\n 3. Go to Project Manager and click on Restore Database from file in a new\n project\n 4. Enter a name and click ok.\n 5. Select the json file. The project will load.\n\n\nSECTIONS ¶\n\nThe left sidebar content will change with all available modules of the app, we\nwill quickly visit each one to get a general overview of the features.\n\n\nOPTIONS ¶\n\nYou should setup your username here if you are planning to use it in a team.\nOther options are self explanatory.\n\n\nPROJECT MANAGER ¶\n\nThis is where you can create, load, delete and restore projects. Not much to do\nhere now.\n\n\nPROJECT SETTINGS ¶\n\nThis is where you can set up project options and metadata and certain default\nbehaviours.\nA very important section here is the Export Options page where you can set up\ndifferent mappings that will be applied when generating the game export as well\nas what sections will be exported.\n\n\nDESIGN DOCUMENTS ¶\n\nHere is the place where to add documents, notes, story bits, etc. You will\nnotice the loaded project has a “summary” document, if you try to edit it you\nwill not be able to do so. That’s because the document is not “locked for\nediting”.\n\n\nEDITING DOCUMENTS ¶\n\nDrafft supports realtime collaboration, with the condition that each user\n“locks” the document that they are working on to avoid concurrency issues.\nEven when using the app as a single user, each document will need to be locked\nbefore it being able to be modified.\n\nGo ahead and click the edit button on the toolbar. Some actions on the toolbar\nlike delete or rename will be available now. Also notice that there should be a\npadlock icon with your username simbolizing the status of the document.\n\n> You can double-click on the doc text to lock the document (works also on\n> scripts).\n\nMake some changes to the file and click the save button. The file icon should\ndisappear and the file will be available to other user.\n\nYou can have a play exploring the file creation or editing processes, also take\na look at the timeline feature if you want. Once ready lets move to the script\nsection.\n\n\nSCRIPTS ¶\n\nThis is one of the main sections of the app, a script is data that you will\nprovide to your game and it can be written in any language.\nA script could be a standalone document or be part of a dialogue tree. Instead\nof relying on writing int each dialogue tree node, each node will have its own\nscript attached, but more on that later.\nYou will notice two items in the file tree: goToLibrary is a really simple\nscript executing a command and a special read-only “Dialogues” folder which\ncontains all scripts that are part of a dialogue Documents, lets ignore that for\nnow.\n\n * Select goToLibrary and double-click on the text area. Press the Toggle editor\n hotkeys panel button. This will open a sidebar on the right with some\n shortcuts, these will be really useful for repetitive tasks like adding\n speech actions.\n * Modify ctrl+4 shortcut and add the following: ::Narrator:: % deals % damage.\n * Focus the text area and press ctrl+4. Each time a % appears in the shortcut\n it will ask the user for a value. Put Max and 66 or whatever you want there.\n\nYou will also notice that and ::Narrator:: are\nhighlighted differently and that is because they are part of the really small\nDrafft Scripting Syntax [scripting.html]. Go have a read on that page document\nfor a quick overview. I’ll wait…\n\nAlso note that this script has and id and an alias shown in the script editor\nfooter.\n\n\nDIALOGUES ¶\n\nThe script concept can also be applied to dialogues. Drafft will give the chance\nto design a dialogue tree with the possibility to attach a script to each node.\nThe way of structuring a dialogue tree is up to you, but the intended idea is to\ndo linear logic inside the script, and use the tree as a branching mechanism.\nThis will make the tree less convoluted.\n\nA dialogue tree consist in a series of nodes interconnected (or not). Drafft\nprovides 5 different nodes which should be enough to implement any logic in\ncombination with a script.\n\n * Start node its a 1 Output node, its intended usage is for the developer to\n identify where to position the dialogue when starting it.\n * Script node is a 1 Input -> 1 Output node that carries an associated script.\n This is intended for running game logic or linear dialogue.\n * Choice node is a 1 Input -> n Outputs node intended for branching logic.\n * End nodes is a 1 Input only node intended to provide a flag on where a branch\n hit a dead.\n * Similarly the Return node is 1 Input only node intended to provide aflags on\n where a branch hit a dead and should return to the choice node, or any other\n custom logic. This is to avoid populating the graph with lots of arrows going\n back.\n\n> Even though the script node is intended to provide scripting logic, any node\n> can have a linked script.\n\n[/img/tutorial-03.png]\n\nGo to the Dialogues section and load the Aries - 01 - Aries Ecounter dialogue\nand click each node to inspect the associated script. Feel free to experiment\nediting and moving/linking nodes.\n\n[/img/tutorial-04.png]\n\nWith the document locked for edits, select the first node , the green starting\nnode and add a few lines at the start:\n\n::Mother:: I saw Kenji walking all day looking for something.\n::Mother:: Maybe he has a new job.\n::Mother:: [Happy] Finally!\n\n\n\nDETECTING ACTORS ¶\n\nIn order to update the Actor database we can simply click the Auto Detect Actors\nbutton in the toolbar. Click it, we will come back to this later. You should see\na message with the text: “Added 1 Actors: Mother”\n\n[/img/tutorial-auto-detecting-actors.png]\n\n\nGENERATION VOICE OVER TAGS ¶\n\nAs we are using the Drafft Scripting Syntax (UAF) we can automatically generate\na tag for each dialogue line, so in the future we can link our audio files with\neach line. This has the trade off to have the script filled with tags but on the\nother hand we don’t need any kind of metadata db for each line which would\nprobably make the editing experience more tedious. This tag can be of format but\nUAF identifies them with the following format: [#speechTag]::Actor::Actor Line\n[expression]\n\nIn order to keep that short, unique and identifiable , a combination of the\nscript alias and a short uuid is used for the generation. Go ahead a click the\n“Generate tags for current script” button. A success message should appear.\n\nReopen the node script to see the changes:\n\n[/img/tutorial-voice-over-tag-generation.png]\n\n\nPREVIEWING DIALOGUE ¶\n\nDrafft comes with a VERY basic dialogue and script player. With the dialogue\nselected click the Play Dialogue button.\n\nIn this screen basic navigation can be done to debug the dialogue logic.\n\nPreview Dialogue Tree [/img/tutorial-preview-dialogue-tree.png]\n\nAnother benefit of using Drafft Scripting Syntax [scripting.html] is that t can\nmake the previewing process a bit nicer ignoring non-dialogue and getting actors\nportraits and emotions. The speech only button will only move to ::ActorTag::\nlines.\n\n> Clicking on the text box will advance to the next line.\n\n\nDIRECTOR SECTION ¶\n\nIn the Director section we will find a list of Actors and properties that we can\nfill for our game.\n\nYou should see Mother was added to the list. If you click on the tree item and\nlock the document you can add data in the different tabs.\n\nBIO ¶\n\nWrite a biography or any relevant rich text in the bio tab.\n\nPROPERTIES ¶\n\nIn this tab you can add plain text or structured data in hjson, json toml. If\nthe latter this data will be serialized as JSON when generating the game export.\n\nName, age and gender are automatically created at random when a new actor is\ndetected.\n\nEXPRESSIONS ¶\n\nA list of images to use when a script using UAF calls an expression\n[expression]. In hour example before we added [happy] so go ahead and click on\nAdd Expression an add a picture for the happy expression.\n\n[/img/tutorial-adding-actor-expression.png]\n\n> Expressions are saved in lower case in the database, thus the matching is\n> case-insensitive.\n\nWe can now go and test our script in the player, but , first, take a look at the\nremaining tabs.\n\nTAGGED/SPEECH SCRIPTS ¶\n\nThese tabs display all scripts associated with an actor. Tagged scripts will\nonly show lines which contains [#tag] tags. Useful for example, to generate\nexports for voice actors.\n\nYou will notice that there is a comment before the lines indicating the script\nid , alias, and node name.\n\nActor tagged scripts [/img/tutorial-actor-tagged-scripts.png]\n\nWe can navigate to the dialogue or we can use the node name to identify the\nscript in the script section (Remember, the dialogue node contains a linked\nscript)\n\nThere is a special read-only folder inside the script section which includes all\nthe dialogue scripts grouped by dialogue.\n\nActor script player [/img/tutorial-dialogue-script-player.png]\n\nThis section also contains a script player, but only scoped to the current\nscript. Go ahead an try the new Mother expression.\n\nActor Expression in Script Player\n[/img/tutorial-actor-expression-in-script-player.png]\n\n\nSCREENPLAYS ¶\n\nWhile we are here, you can click on Screenplay toolbar button, to see/download\nthe current screenplay in a script format. This particular project does not\ncontains much screenplay comments but there is more info in the docs\n[/en/docs/documentation/screenplay_generation.html]\n\nTo Be continued…\n\n> In the meantime, if you need help please visit the Drafft forums\n> [https://baj.itch.io/drafft/community]","n":0.025},"1":{"v":"Quick Start","n":0.707},"2":{"v":"/en/docs/documentation/quick_start.html","n":1}}},{"i":15,"$":{"0":{"v":"SCRIPTING SYNTAX ¶\n\nThe idea behind drafft is that it should be engine and language agnostic. So you\nare allowed to use whatever language you prefer for your scripts. However, there\nare certain features that, due to its nature, need to be able to identify the\npurpose of the line. For this purpose the drafft syntax (UAF) was created. It is\nused for very specific purposes and can be ignored if not needed:\n\n\nCOMMANDS ¶\n\nCommands are just functions. The benefit of using drafft syntax is that they\nwill appear in the resulting screenplay [screenplay_generation.html]\n\n\n\n\nSPECIAL CASES ¶\n\nFade commands and also get some special\ntreatment in the screenplay output.\n\n\nEXAMPLES: ¶\n\n\n\n\n\n\n\nCommands can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nACTOR LINE (WITH SPEECH TAG) ¶\n\n::Actor::Actor Line [expression] or [#speechTag] ::Actor::Actor Line\n[expression]\n\nThis is the most important concept in drafft, this line represent a line of\nspeech an actor says. It has several uses:\n\n * Identifying actors to make the actor database.\n * Identifying speech lines to auto generate tags for voice-overs.\n * Include this line on the resulting screenplay.\n * Include expressions in screenplay.\n\nActor lines can also be renamed at export to a syntax more useful for the target\nengine. See Export Mappings [exporting.html]\n\n\nEXAMPLES: ¶\n\n::Tyler::The first rule of Fight Club is: You do not talk about Fight Club.[serious]\n[#line001]::Travis::You talkin' to me?\n\n\n\n\nCOMMENTS ¶\n\n// Comment\n\nComments are lines that are commonly ignored in the target engine. Drafft will\ninclude comments in the screenplay [screenplay_generation.html].\n\n\nEXAMPLE ¶\n\n// INT. SUBURBAN HOME - KITCHEN - NIGHT\n// FILBERT (9), wiry, lost in his own imaginary world. Dressed as a Knight. A toy sword in his other hand.\n","n":0.061},"1":{"v":"Drafft Scripting Syntax","n":0.577},"2":{"v":"/en/docs/documentation/scripting.html","n":1}}},{"i":16,"$":{"0":{"v":"MULTI-USER (REMOTE REPLICATION) ¶\n\nWith the power of couchdb, drafft supports realtime multiuser sync to a remote\ndatabase.\n\nEvery time a user make a change it will sync the changes to the remote server.\nNow each client will poll this server for changes in “Remote sync interval”\nseconds, merging the changes on their local database.\n\nThat’s why the lock/unlock mechanism was added. We can replicate in real-time,\nbut with the condition that no 2 users are modifying the same item.\n\n\nREQUIREMENTS ¶\n\n * A couchdb [https://couchdb.apache.org/] server, with admin permissions. A\n dedicated server for drafft is recommended. The easiest way to get it running\n is using the official docker image [https://hub.docker.com/_/couchdb/]\n * Connectivity of each computer to the server.\n * Each user should have a distinctive username\n * Each user should init a project with the same name.\n\n\nENABLING REMOTE SYNC ¶\n\n 1. First a user set up a project and give it a name. eg: ‘multiuser’\n 2. In options section, they setup a unique username.\n 3. In project settings => remote replication section, they enable the feature\n and input the database url (must include http(s)😕\n [https://twemoji.maxcdn.com/v/14.0.2/72x72/1f615.png]/)\n 4. Every other user repeats the same procedure.\n 5. profit.\n\n\nSYNC ISSUES ¶\n\nAlthough the process is simple and it’s quite tested, certain networking\nconditions, or a user working offline, could potentially overwrite another\nuser’s work if they work on the same item. It is recommended that the\nmodifications are done when online or that the team organize the workflow to\navoid such issues.\n\nRemember that making backups is always a good practice.\n\n\nNOTES ¶\n\n * Couchdb doesn’t allow capital letters so drafft doesnt allow it either (when\n you create it uppercase the databse name will be renamed to lowercase).\n * All table names will appear as drafft_project_name_lowercase\n * CORS must be enabled in couchdb: https://docs.couchdb.org/en/1.3.0/cors.html\n [https://docs.couchdb.org/en/1.3.0/cors.html]\n * Database url MUST start with http:// or https://\n\n\nVIDEO ¶","n":0.058},"1":{"v":"Drafft Multiuser Feature","n":0.577},"2":{"v":"/en/docs/documentation/multiuser.html","n":1}}},{"i":17,"$":{"0":{"v":"EXPORTING ¶\n\nIn order to use drafft database in a game engine, an export needs to be done. It\nwill generate a plain JSON file with all the necessary data.\n\n> Psst! using Godot? Check out the drafft importer for godot\n> [https://github.com/ajboni/godot-drafft-import/]\n\n\nEXPORT MAPPINGS ¶\n\nWhen an game export is performed, the Export Mappings kicks in and modify, if\nnecessary, each recognized line.\n\nA recognized line is one of the following:\n\n[#audiotag]::Actor::Speech text [?expression] \n::Actor::Speech text [?expression] \n \n*expression* and *param* are optional.\n\n\nTo generate the mappings, create the desired output using the following\nvariables: %tag - %actor - %speech - %expression - %json - %command - %params or\n%params(separator). For example, you could set up the speech export mapping to\nrewrite the output as a dict inside JSON so its easily parseable:\n\nExport Mapping [/img/export-mappings-02.png]\n\nDrafft support different exporting rules for different languages, so be sure to\nmatch the source language with the target language mapping.\n\nExport Mapping [/img/export-mappings-03.png]\n\nThe result will be something like this:\n\nExport Mapping [/img/export-mappings-04.png]\n\nNote how the ‘content’ property was rewritten according to our needs.\n\n\nINLINE JSON ¶\n\nSince v1.0.13 it is possible to inline standard JSON in both speech and commands\nlines. %json variable will contain parsed content.\n\nConsider this example:\n\n::Reporter:: Now let's take a look at the weather for today. \n {\"weather\":\"rainy\"} \n::FieldReporter:: Not looking very good here. {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n\n::Reporter:: What's the traffic on your side Mike? \n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n::Mike:: Low traffic in this area. \n\n\nAnd this export mappings:\nSPEECH: {\"speech\":\"%speech\", \"json\":\"%json\"}\nCOMMAND: {\"command\":\"%command(%params)\", \"json\":\"%json\"}\n\nThe result will be something like this:\n\n{\"speech\":\"Now let's take a look at the weather for today.\", \"json\":\"{}\"}\n{\"command\":\"CutTo(Location1)\", \"json\":\"{\"weather\":\"rainy\"}\"} \n{\"speech\":\"Not looking very good here.\", \"json\":\"{\"props\":[\"umbrella\",\"raincoat\",\"microphone\"]}\"}\n{\"command\":\"CutTo(Studio)\", \"json\":\"{}\"}\n::Reporter:: What's the traffic on your side Mike? \n{\"command\":\"CutTo(Location2)\", \"json\":\"{\"traffic\":{\"cars\":\"low\",\"trucks\":\"none\"}}\"}\n::Mike:: Low traffic in this area.\n\n\nERROR HANDLING ¶\n\nIf JSON fails to parse, the JSON part will be added as regular speech in speech\nlines and completely omitted in command lines:\n\n{\"description\":\"This JSON will be exported as is\"}\n{bad:json}\n::Narrator::This is a {Bad JSON}, but this is a {\"Json\":true} good one!\n::Narrator::This is another {\"bad\":\"JSON\".\n\n\nWith the same export mappings as above, this will output:\n\n{\"description\":\"This JSON will be exported as is\"}\n{\"command\":\"CutTo(Location2)\", \"json\" :\"{}\"}\n{\"speech\":\"This is a {Bad JSON}, but this is a good one!\", \"json\":\"{\"Json\":true}\"}\n{\"speech\":\"This is another {\"bad\":\"JSON\".\", \"json\":\"{}\"}\n\n\n> JSON objects WILL NOT be shown in Director/Tagged Scripts, Screenplays or\n> Dialogue Simulator.","n":0.053},"1":{"v":"Exporting","n":1},"2":{"v":"/en/docs/documentation/exporting.html","n":1}}},{"i":18,"$":{"0":{"v":"SCREEN PLAY GENERATION ¶\n\nIf the scripts are written in Drafft Scripting Syntax [scripting.html] drafft\ncan automatically detect speech lines and generate a standard screenplay.\n\nThis is useful to hand over to voice actors as the format is commonly used in\nthe industry.\n\nScreenplay [/img/scripting-02.png]\n\n\nSPECIAL COMMANDS ¶\n\nSome commands, if used, will have an impact in the screenplay generation:\n\n * Comments // Comment will be used as Action.\n * and will be used as Scene Heading.\n * [Expression] will be used as Parenthetical.\n\nExample:\n\n\n \n// Early in the morning the team delivers the news with participation of many field reporters across the country.\n[#net_SqCu]::Reporter:: Now let's take a look at the weather for today.\n {\"weather\":\"rainy\"} \n[#net_JZbb]::FieldReporter:: Not looking very good here. [worried] {\"props\":[\"umbrella\",\"raincoat\", \"microphone\"]}\n \n[#net_Oa8v]::Reporter:: What's the traffic on your side Mike?\n {\"traffic\": {\"cars\": \"low\", \"trucks\":\"none\"}}\n[#net_8Swf]::Mike:: Low traffic in this area. \n\n\nWill produce the following screenplay:\n\nScreenplay [/img/screenplay-01.jpg]","n":0.08},"1":{"v":"Screen Play Generation","n":0.577},"2":{"v":"/en/docs/documentation/screenplay_generation.html","n":1}}},{"i":19,"$":{"0":{"v":"API DOCUMENTATION ¶\n\nDrafft comes with an optional REST API for querying on a loaded project. It is\nan App Setting and can be enabled in options.\n\n> For now, this will only work if Drafft is running and a project is loaded.\n\n\nAPP OPTIONS ¶\n\n * Enable API: If true a REST API will be started when opening a project.\n * API Key: This API key will need to be present in the request header as\n x-api-key\n * API Port: The port where the server will listen to connections. Default 9001\n\nApi Options [/img/api-options-01.png]\n\n\nAPI REFERENCE ¶\n\n\nGET GAME EXPORT ¶\n\nGets a game-ready JSON object. Same as clicking “Export Game Content” in the\napp.\n\nGET /game-export\n\n\nThe exported collections will be as defined in the project settings althought\nthey can be specified for further filtering with a collections field with comma\nseparated values:\n\nAccepted Values: ProjectSettings GDD Scripts Actors Quests Items Misc Grids\nKanban\n\nGET /game-export?collections=Scripts,Items,Actors\n\n\n[/img/api-game-export.png]\n\n\nGET DATABASE DUMP ¶\n\nGets a database dump directly from the PouchDB instance. It accepts any PouchDB\nallDocs options [https://pouchdb.com/api.html#batch_fetch]. Default options are\ninclude_docs: true and options.attachments: true\n\nGET /db-dump\nGET /db-dump\nGET /db-dump?include_docs=false&attachments=false&descending=true\n\n\nDatabase Dump [/img/api-db-dump.png]","n":0.076},"1":{"v":"Api Docs","n":0.707},"2":{"v":"/en/docs/documentation/api_docs.html","n":1}}},{"i":20,"$":{"0":{"v":"DRAFFT ¶\n\n> Cross-platform collaborative and organized game development.\n\nDRAFFT is a multiplatform collaborative design and development tool for easy and\norganized game development. It features a GDDs editor, Script editor, Dialogue\nTrees editor, a generic Database Editor and game ready exporter in plain JSON\nformat.\n\nThe project aims to solve file clutter while providing a centralized environment\nfor every aspect of your project.\n\ndrafft by baj [https://baj.itch.io/drafft]\n\n\nFEATURES ¶\n\n * GDDs, Scripts, Dialogue Trees and Generic Database Editor and exporter.\n * One repository: All your data in one place, sorted, searchable, editable.\n * Your Game, your data: You own your data, it lives on your computer and it can\n be optionally synced to a remote database.\n * Multi user: Several users can work offline on the same database and sync\n changes in real time to a remote master database.\n * Nice UI: Because staring at a screen while building the next big hit should\n be a pleasant experience.\n * Engine Agnostic: Standard JSON export for any usage.\n\n\nHOW DO I AUTHORIZE DRAFFT? ¶\n\nYou can use DRAFFT in evaluation mode for as long as you want, without any\nmissing feature.\n\nDrafft licence is very reasonably priced. If you enjoyed the software or you\nfind it useful please consider supporting development by purchasing the full\nversion.\n\nSee more details at: https://baj.itch.io/drafft [https://baj.itch.io/drafft]","n":0.07},"1":{"v":"Drafft","n":1},"2":{"v":"/en/docs/index.html","n":1}}}]} \ No newline at end of file diff --git a/build/img/tutorial-actor-expression-in-script-player.png b/build/img/tutorial-actor-expression-in-script-player.png new file mode 100644 index 0000000000000000000000000000000000000000..60bb3646c8a5d92169218ab4f39fd6e920888e2e GIT binary patch literal 51226 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

7wZ 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 Om!h1iY^C(4;Qs+18l?*W literal 0 HcmV?d00001 diff --git a/build/img/tutorial-actor-tagged-scripts.png b/build/img/tutorial-actor-tagged-scripts.png new file mode 100644 index 0000000000000000000000000000000000000000..7df9465fb2e1a9de8076170991931ee9b9c93bd8 GIT binary patch literal 25400 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 CFo;b6 literal 0 HcmV?d00001 diff --git a/build/img/tutorial-adding-actor-expression.png b/build/img/tutorial-adding-actor-expression.png new file mode 100644 index 0000000000000000000000000000000000000000..40cf3ecd68e8d5624218dccb67479e1f45ef9985 GIT binary patch literal 10475 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

5%V#}BI=5ZzkYoA` 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