{"id":29,"date":"2022-02-04T16:18:22","date_gmt":"2022-02-04T16:18:22","guid":{"rendered":"https:\/\/homer.open-lab.com\/site\/?page_id=29"},"modified":"2024-10-29T09:30:51","modified_gmt":"2024-10-29T09:30:51","slug":"faq","status":"publish","type":"page","link":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/","title":{"rendered":"FAQ"},"content":{"rendered":"\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-765c4724 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-green-background-color has-background has-text-align-center wp-element-button\" href=\"https:\/\/open-lab.notion.site\/Homer-Doc-8b4f02d9d3224cccb0d5c39dc4dd4f14\" target=\"_blank\" rel=\"noreferrer noopener\">Go to the full Homer documentation<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"using-the-editor\"><strong>Using the editor<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-290\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How to create links between nodes?<\/h4><div id=\"ac-290\" class=\"c-accordion__content\">\n<p>All links are created by simply keeping <strong>CTRL<\/strong> pressed (<strong>\u2325 <\/strong>on a Mac) when clicking on the node where the link starts and then dragging the line drawn onto the node where the link should lead to. This is for \u201cpositive\u201d links; links for when the condition fails are created by also pressing <strong>SHIFT<\/strong> together with <strong>CTRL<\/strong> \/ <strong>\u2325<\/strong>.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-291\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Where is the start of my flow? I lost it, I have just an empty screen!<\/h4><div id=\"ac-291\" class=\"c-accordion__content\">\n<p>Use <strong>CTRL J<\/strong> or <strong>\u2318J<\/strong>, or open the map and click on the start node.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"477\" height=\"231\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg\" alt=\"\" class=\"wp-image-106\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg 477w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map-300x145.jpg 300w\" sizes=\"auto, (max-width: 477px) 100vw, 477px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-292\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">What are projects, flows, dialogues in Homer?<\/h4><div id=\"ac-292\" class=\"c-accordion__content\">\n<p>Each user can work on a set of <strong>projects<\/strong>, either created by themselves or ones on which they have been invited. After logging in to Homer, you always get the list of the projects you can work on. A project is composed of several <strong>flows<\/strong>: a flow is a set of connected nodes, and these nodes can represent a logical flow, a dialogue flow, a narrator sequence of descriptions, or a mix of all those things.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-293\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">What are the operations supported on variables?<\/h4><div id=\"ac-293\" class=\"c-accordion__content\">\n<p>All operations are supported but not in the form of an assignment operator. So if you want to add 3 to a variable, be it global or local you have to write:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">%MY_GLOBAL_VAR = %MY_GLOBAL_VAR +3<\/pre>\n\n\n\n<p>Notice that the web-based editor will actually work also with +=, ++ <strong>but<\/strong> this will break the clients.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"450\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables.jpg\" alt=\"\" class=\"wp-image-114\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables.jpg 877w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables-300x154.jpg 300w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables-768x394.jpg 768w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-294\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do global and local variables work?<\/h4><div id=\"ac-294\" class=\"c-accordion__content\">\n<p>Global variables start with \u201c$\u201d and are kept in a list shared across your project. They are available for the game to fill them and read them typically outside the narrative engine. Local variables start with \u201c%\u201d and are created \u201con the fly\u201d while the flow is running, and are not available outside the scope of a running flow. They are very useful in order not to fill up your globals with stuff that makes sense only in context.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"367\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_local_global-1024x367.jpg\" alt=\"\" class=\"wp-image-116\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_local_global-1024x367.jpg 1024w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_local_global-300x107.jpg 300w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_local_global-768x275.jpg 768w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_local_global.jpg 1207w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-295\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">What are \u201cfixed\u201d\u201d variables?<\/h4><div id=\"ac-295\" class=\"c-accordion__content\">\n<p>These are variables that have a finite, definite set of possible values. This makes is almost impossible to configure values in the game\u2019s content that are not defined when the content is used by the client. When used by the game client, they are available as a fixed enumeration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"46\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_fixed.jpg\" alt=\"\" class=\"wp-image-118\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_fixed.jpg 554w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_variables_fixed-300x25.jpg 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-296\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do I write variations inside text?<\/h4><div id=\"ac-296\" class=\"c-accordion__content\">\n<p>Variations in text have this format:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[[LIST a|b|c]]<\/pre>\n\n\n\n<p>This means that the first time the node is presented, \u201ca\u201d is shown, then \u201cb\u201d then \u201cc\u201d from the third case onwards. Looping options are <strong>LOOP<\/strong>, <strong>LIST<\/strong> and <strong>SRND<\/strong> (smart random that exclude used options).<\/p>\n\n\n\n<p><strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ZAPPPPP!!! You've been [[LOOP zapped|destroyed|disintegrated]]!!!<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"337\" height=\"235\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_variations.jpg\" alt=\"\" class=\"wp-image-121\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_variations.jpg 337w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_variations-300x209.jpg 300w\" sizes=\"auto, (max-width: 337px) 100vw, 337px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-297\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do I write conditionals inside text?<\/h4><div id=\"ac-297\" class=\"c-accordion__content\">\n<p>The format for in-text conditionals is this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[IF BOOLRESULT ? \"First output\" : \"Second output\"]<\/pre>\n\n\n\n<p>And this is an example of usage:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[IF $PLAYER_SIDE==\"GREEKS\" ? \"Greek\" : \"Trojan\"]<\/pre>\n\n\n\n<p>Notice that you can also use global and local variables as results of the \u201cIF\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"211\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_conditionals-1024x211.jpg\" alt=\"\" class=\"wp-image-123\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_conditionals-1024x211.jpg 1024w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_conditionals-300x62.jpg 300w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_conditionals-768x159.jpg 768w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_write_conditionals.jpg 1119w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-298\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do I create new nodes in the page view?<\/h4><div id=\"ac-298\" class=\"c-accordion__content\">\n<p>The page (or \u201cflat\u201d) view (that you access also using CTRL b or \u2318 b) enables only certain operations focusing on what is practical in keyboard-based usage:&nbsp;<\/p>\n\n\n\n<p><strong>ENTER<\/strong> while editing a node text: just creates a new line in your current node text content.<\/p>\n\n\n\n<p><strong>SHFT ENTER<\/strong> \/ <strong>\u21e7 ENTER&nbsp;<\/strong> while editing a node text: creates a new line (alternative content) of the same node.<\/p>\n\n\n\n<p><strong>CTRL ENTER<\/strong> \/ <strong>\u2303 ENTER<\/strong> while editing a node text: creates a new text node linked to the one you are focusing on.<\/p>\n\n\n\n<p>This should let you write on the page maintaining your flow.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-299\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Where is a list of all shortcuts?<\/h4><div id=\"ac-299\" class=\"c-accordion__content\">\n<p>Here <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1A4rcRPfCGG88QMYpsLgK82H-oD03iu6T217omCbmbks\/edit?usp=sharing\">Homer Keyboard Shorcuts<\/a>.<\/p>\n\n\n\n<p>A new feature: if when dragging from a node you also press ALT (CTRL ALT  drag on a PC, \u2325 \u2318 drag on Mac, from node to board) if you drop the connection on an empty space, a new node will be automatically created.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2910\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do &#8220;in&#8221; and &#8220;out&#8221; links work?<\/h4><div id=\"ac-2910\" class=\"c-accordion__content\">\n<p>IN: All nodes can get any number of links &#8220;into&#8221; them.<\/p>\n\n\n\n<p>OUT: Nodes that have a logic can have more then one node &#8220;out&#8221; of them.<\/p>\n\n\n\n<p>So, text nodes can have only one link out.<\/p>\n\n\n\n<p>Choice nodes should have one out link for every choice, and if they are &#8220;consuming&#8221; choices, one more for failure.<\/p>\n\n\n\n<p>Conditional nodes have two &#8220;out&#8221; links: one for when the condition is true (usual CTRL or \u2325 and drag) and one for false (CTRL or \u2325 and SHIFT and drag).<\/p>\n\n\n\n<p>Similarly for other types.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1095\" height=\"866\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Honeycam_2022-02-23_16-25-55.gif\" alt=\"\" class=\"wp-image-444\"\/><\/figure>\n\n\n\n<p><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2911\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How can I create &#8220;nodes from nodes&#8221; without losing focus?<\/h4><div id=\"ac-2911\" class=\"c-accordion__content\">\n<p>You can create connected text nodes from a node via keyboard with CTRL + ENTER &#8211; also in the page view editor. <br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1095\" height=\"866\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Honeycam-2022-02-23-16-25-55.gif\" alt=\"\" class=\"wp-image-437\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2912\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Can I use Homer on Firefox or Safari? And on mobile?<\/h4><div id=\"ac-2912\" class=\"c-accordion__content\">\n<p>The only browser currently 100% supported is Chrome. We are The only browser currently 100% supported is Chrome for desktop. We are working on getting to 100% Firefox support. Mobile is not supported for the moment as the editing operations used in Homer are meant for the desktop version.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:65px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sharing\"><strong>Sharing<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2913\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Why is the project locked when I am the only one working on it?<\/h4><div id=\"ac-2913\" class=\"c-accordion__content\">\n<p>This can happen if you or any of the people managing the project have Homer open in the browser. Try closing <strong>all<\/strong> instances of Chrome (not just the tabs where you have Homer open), then reopen the browser, log in Homer and eventually get the project control.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2914\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Why is the flow in read-only mode when I am the only one working on it?<\/h4><div id=\"ac-2914\" class=\"c-accordion__content\">\n<p>This can happen if you or any of the people managing the project have Homer open in the browser. Try closing <strong>all<\/strong> instances of Chrome (not just the tabs where you have Homer open), then reopen the browser, log in Homer and eventually get the project control.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2915\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Why is the public version of my game not updated?<\/h4><div id=\"ac-2915\" class=\"c-accordion__content\">\n<p>When you change something in your flow, each time you are ready to share it in the public version of your flow (assuming you have enabled that) you have to issue an \u201cupdate public preview\u201d from the editor to get the public version up to date.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"346\" height=\"186\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_update_public_preview.jpg\" alt=\"\" class=\"wp-image-124\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_update_public_preview.jpg 346w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_update_public_preview-300x161.jpg 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2916\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Can I customise the look of the web-based game?<\/h4><div id=\"ac-2916\" class=\"c-accordion__content\">\n<p>The downloaded wb version of the project is a standard web\/JS page and hence can be completely customized. Once you did that, you should only update the JSON file from the editor (eventually also the variables file).<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:65px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"maintenance-support\"><strong>Maintenance &amp; Support<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2917\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How to ensure I have updated Homer in the browser?<\/h4><div id=\"ac-2917\" class=\"c-accordion__content\">\n<p>A trick: open the debug console (press F12), and then right-click on the reload button will reveal a little menu, pick the last choice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"308\" height=\"126\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_empty_cache.jpg\" alt=\"\" class=\"wp-image-125\" srcset=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_empty_cache.jpg 308w, https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_empty_cache-300x123.jpg 300w\" sizes=\"auto, (max-width: 308px) 100vw, 308px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2918\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Where are backups?<\/h4><div id=\"ac-2918\" class=\"c-accordion__content\">\n<p>When inside your project, go to Maintenance\/Backups.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"104\" src=\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_backups.jpg\" alt=\"\" class=\"wp-image-126\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2919\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do I restore just a single flow from a backup?<\/h4><div id=\"ac-2919\" class=\"c-accordion__content\">\n<ol class=\"wp-block-list\">\n<li>Download the backup as JSON file.\u00a0<\/li>\n\n\n\n<li>Create a new empty project, say call it TMP.<\/li>\n\n\n\n<li>Import the downloaded JSON file in this TMP project.<\/li>\n\n\n\n<li>Go to your flow, and select all nodes (<strong>CTRL A<\/strong> or <strong>\u2318A<\/strong>) and copy them (<strong>CTRL C<\/strong> or <strong>\u2318C<\/strong>).<\/li>\n\n\n\n<li>Now move back to your current project, go tho the flow you want to restore (or create a new empty one) and paste (<strong>CTRL V<\/strong> or <strong>\u2318V<\/strong>).<\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2920\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Where can I ask a question?<\/h4><div id=\"ac-2920\" class=\"c-accordion__content\">\n<p>Check out the <a href=\"https:\/\/discord.com\/invite\/T6s5vNz7mZ\" target=\"_blank\" rel=\"noreferrer noopener\">Discord channel<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:65px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"developers\"><strong>Developers<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2921\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">How do I integrate Homer with Unreal (or any other engine)?<\/h4><div id=\"ac-2921\" class=\"c-accordion__content\">\n<p>From the source code of the Unity (C#) and web (JS) clients it should not be too hard to build a client for any other game engine, e.g. Unreal; in case you decide to do so, just write us for any problem you may have. The exported JSON should be quite readable.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2922\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Are Homer and Outspoken data interchangeable?<\/h4><div id=\"ac-2922\" class=\"c-accordion__content\">\n<p>No. The two data models are different, and actually, Outspoken&#8217;s parser is more powerful and extensive with respect to Homer&#8217;s.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js\" data-initially-open=\"false\" data-click-to-close=\"true\" data-auto-close=\"true\" data-scroll=\"true\" data-scroll-offset=\"0\"><h4 id=\"at-2923\" class=\"c-accordion__title js-accordion-controller\" role=\"button\">Can I get game dev support from you?<\/h4><div id=\"ac-2923\" class=\"c-accordion__content\">\n<p>Yes indeed: see the <a href=\"https:\/\/homer.open-lab.com\/site\/support-us\/\" data-type=\"page\" data-id=\"33\">help us<\/a> page.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-765c4724 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-green-background-color has-background has-text-align-center wp-element-button\" href=\"https:\/\/open-lab.notion.site\/Homer-Doc-8b4f02d9d3224cccb0d5c39dc4dd4f14\" target=\"_blank\" rel=\"noreferrer noopener\">Go to the full Homer documentation<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using the editor Sharing Maintenance &amp; Support Developers<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":72,"menu_order":2,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Homer FAQ<\/title>\n<meta name=\"description\" content=\"How does Homer works? read the FAQ to get more on Homer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/\",\"url\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/\",\"name\":\"Homer FAQ\",\"isPartOf\":{\"@id\":\"https:\/\/homer.open-lab.com\/site\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg\",\"datePublished\":\"2022-02-04T16:18:22+00:00\",\"dateModified\":\"2024-10-29T09:30:51+00:00\",\"description\":\"How does Homer works? read the FAQ to get more on Homer.\",\"breadcrumb\":{\"@id\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#primaryimage\",\"url\":\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg\",\"contentUrl\":\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg\",\"width\":477,\"height\":231},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/homer.open-lab.com\/site\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/homer.open-lab.com\/site\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"FAQ\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/homer.open-lab.com\/site\/#website\",\"url\":\"https:\/\/homer.open-lab.com\/site\/\",\"name\":\"Homer\",\"description\":\"designing and writing interactive narrative content\",\"publisher\":{\"@id\":\"https:\/\/homer.open-lab.com\/site\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/homer.open-lab.com\/site\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/homer.open-lab.com\/site\/#organization\",\"name\":\"Homer\",\"url\":\"https:\/\/homer.open-lab.com\/site\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/homer.open-lab.com\/site\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/cropped-logo-1.png\",\"contentUrl\":\"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/cropped-logo-1.png\",\"width\":1200,\"height\":400,\"caption\":\"Homer\"},\"image\":{\"@id\":\"https:\/\/homer.open-lab.com\/site\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Homer FAQ","description":"How does Homer works? read the FAQ to get more on Homer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/","url":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/","name":"Homer FAQ","isPartOf":{"@id":"https:\/\/homer.open-lab.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#primaryimage"},"image":{"@id":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#primaryimage"},"thumbnailUrl":"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg","datePublished":"2022-02-04T16:18:22+00:00","dateModified":"2024-10-29T09:30:51+00:00","description":"How does Homer works? read the FAQ to get more on Homer.","breadcrumb":{"@id":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homer.open-lab.com\/site\/documentation\/faq\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#primaryimage","url":"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg","contentUrl":"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/Homer_map.jpg","width":477,"height":231},{"@type":"BreadcrumbList","@id":"https:\/\/homer.open-lab.com\/site\/documentation\/faq\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/homer.open-lab.com\/site\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/homer.open-lab.com\/site\/documentation\/"},{"@type":"ListItem","position":3,"name":"FAQ"}]},{"@type":"WebSite","@id":"https:\/\/homer.open-lab.com\/site\/#website","url":"https:\/\/homer.open-lab.com\/site\/","name":"Homer","description":"designing and writing interactive narrative content","publisher":{"@id":"https:\/\/homer.open-lab.com\/site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/homer.open-lab.com\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/homer.open-lab.com\/site\/#organization","name":"Homer","url":"https:\/\/homer.open-lab.com\/site\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/homer.open-lab.com\/site\/#\/schema\/logo\/image\/","url":"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/cropped-logo-1.png","contentUrl":"https:\/\/homer.open-lab.com\/site\/wp-content\/uploads\/2022\/02\/cropped-logo-1.png","width":1200,"height":400,"caption":"Homer"},"image":{"@id":"https:\/\/homer.open-lab.com\/site\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":69,"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":481,"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/pages\/29\/revisions\/481"}],"up":[{"embeddable":true,"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/pages\/72"}],"wp:attachment":[{"href":"https:\/\/homer.open-lab.com\/site\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}