{"id":23,"date":"2026-01-11T18:45:35","date_gmt":"2026-01-11T18:45:35","guid":{"rendered":"https:\/\/sites.wsagames.com\/rgl1g20\/?page_id=23"},"modified":"2026-01-11T19:06:56","modified_gmt":"2026-01-11T19:06:56","slug":"formal-design-document","status":"publish","type":"page","link":"https:\/\/sites.wsagames.com\/rgl1g20\/formal-design-document\/","title":{"rendered":"Formal Design Document"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"23\" class=\"elementor elementor-23\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ffaf0d e-flex e-con-boxed e-con e-parent\" data-id=\"7ffaf0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c407bcf elementor-widget elementor-widget-heading\" data-id=\"c407bcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">1.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0c8fae4 e-flex e-con-boxed e-con e-parent\" data-id=\"0c8fae4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1d399e elementor-widget elementor-widget-text-editor\" data-id=\"f1d399e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Game Design Document<br \/>Flux Logic &#8211; Light the way<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0Logline:<br \/>Master the physics of light to solve increasingly complex laser puzzles in an abandoned high-tech laboratory<\/p>\n<p>Development Team:<br \/>Ryan Gunther-Leece\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Game Designer<br \/><br \/><\/p>\n<p>Document version history:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 v1.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 05\/01\/26<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f05a3f e-flex e-con-boxed e-con e-parent\" data-id=\"5f05a3f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17bf76f elementor-widget elementor-widget-heading\" data-id=\"17bf76f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">2.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ef84d6 e-flex e-con-boxed e-con e-parent\" data-id=\"1ef84d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c7fcfd elementor-widget elementor-widget-text-editor\" data-id=\"0c7fcfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><!-- [if gte mso 9]&gt;--><\/p><p><!-- [if gte mso 9]&gt;--><\/p><p><!-- [if gte mso 10]&gt;--><\/p><p class=\"MsoNormal\">Game Overview<\/p><p class=\"MsoNormal\"><a name=\"_Hlk219031271\"><\/a><a name=\"_Hlk219031374\"><\/a>Flux Logic is a first-person puzzle game with a linear narrative that progresses as the player completes levels.\u00a0 The game\u2019s purpose is to introduce players to novel light physics in a unique and highly visual manner, with the focus being on entertainment and visual fidelity over fully realistic simulation.<\/p><p class=\"MsoNormal\"><a name=\"_Hlk219035228\"><\/a>The game builds on mechanics of titles such as Portal 2 <a title=\"\" href=\"#_ftn1\" name=\"_ftnref1\"><span style=\"font-size: 11.0pt;line-height: 107%;font-family: 'Aptos',sans-serif\">[1]<\/span><\/a> and The Talos Principle <a title=\"\" href=\"#_ftn2\" name=\"_ftnref2\"><span style=\"font-size: 11.0pt;line-height: 107%;font-family: 'Aptos',sans-serif\">[2]<\/span><\/a> by adding more advanced light manipulation elements and having all elements grounded in real physics.\u00a0 <a name=\"_Hlk219041155\"><\/a>The target audience for the game is teen and adult pc gamers who enjoy problem solving games that rely on skill-based mechanics over reflex-based ones.<\/p><div><p>\u00a0<\/p><hr align=\"left\" size=\"1\" width=\"33%\" \/><div id=\"ftn1\"><p class=\"MsoFootnoteText\"><a title=\"\" href=\"#_ftnref1\" name=\"_ftn1\"><span class=\"MsoFootnoteReference\"><span class=\"MsoFootnoteReference\"><span style=\"font-size: 10.0pt;line-height: 107%;font-family: 'Aptos',sans-serif\">[1]<\/span><\/span><\/span><\/a> Valve Corporation (2011) <i>Portal 2<\/i>. PC, PlayStation 3, Xbox 360. Bellevue, Washington<\/p><\/div><div id=\"ftn2\"><p class=\"MsoFootnoteText\"><a title=\"\" href=\"#_ftnref2\" name=\"_ftn2\"><span class=\"MsoFootnoteReference\"><span class=\"MsoFootnoteReference\"><span style=\"font-size: 10.0pt;line-height: 107%;font-family: 'Aptos',sans-serif\">[2]<\/span><\/span><\/span><\/a> Croteam (2023) <i>The Talos Principle 2<\/i>. [Game]. Zagreb: Devolver Digital.<\/p><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-259359a e-flex e-con-boxed e-con e-parent\" data-id=\"259359a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6203ecd elementor-widget elementor-widget-heading\" data-id=\"6203ecd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">3.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd8da78 e-flex e-con-boxed e-con e-parent\" data-id=\"bd8da78\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77e637c elementor-widget elementor-widget-text-editor\" data-id=\"77e637c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Gameplay<\/p>\n<p>The player moves around optical components to redirect and modify beams of light, directing them to the matching targets.\u00a0 Activating all the targets completes the level and opens the path for the player to progress.\u00a0 The players progression gets them closer to escaping the facility which becomes increasingly overrun and decayed as you get further from the core.\u00a0 Puzzles are broken up with traversal sections to match the pacing, longer, more challenging puzzles are followed by longer traversal sections to make the rate of progression feel more linear.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5af3fcd e-flex e-con-boxed e-con e-parent\" data-id=\"5af3fcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e1d0b2 elementor-widget elementor-widget-heading\" data-id=\"0e1d0b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">4.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae14f2a e-flex e-con-boxed e-con e-parent\" data-id=\"ae14f2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a0337b elementor-widget elementor-widget-text-editor\" data-id=\"5a0337b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Mechanics<\/p>\n<p>Puzzles are comprised of some limited core elements:<\/p>\n<p>Sources:<\/p>\n<p>Monochromatic laser beam (MLB)<\/p>\n<p>Aligned laser beams (a single beam made of multiple aligned MLBs)<\/p>\n<p>Supercontinuum laser beam (full spectrum, flat power across wavelengths)<\/p>\n<p>Targets:<\/p>\n<p>Small Target (requires focused beam to power)<\/p>\n<p>Large target (requires unfocused\/wider beam area)<\/p>\n<p>Light Manipulation:<\/p>\n<p>Mirror\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Reflects beam in accordance with Snell\u2019s law)<\/p>\n<p>Filter\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Blocks light of specified wavelengths)<\/p>\n<p>Beam Splitter\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Splits beam by reflecting half power [mirror])<\/p>\n<p>Diverging Lens\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Expands beam \u2013 increases divergence)<\/p>\n<p>Converging Lens\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Focuses beam \u2013 decreases divergence)<\/p>\n<p>Dichroic Mirror \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Beam splitter that splits based on wavelength)<\/p>\n<p>Fibreoptic Input\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Takes focused beam and directs down fibre)<\/p>\n<p>Fibreoptic Output\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Emits beam with same properties as input to fibre)<\/p>\n<p>Frequency Doubling\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (Halve wavelength of incident beam, aligned output)<\/p>\n<p>\u00a0<\/p>\n<p>General rules for sources:<\/p>\n<p>Sources are comprised of specified wavelengths with specific powers for example, 540nm 3W.\u00a0 A beam comprised of multiple wavelengths simply has multiple wavelength values with accompanying power values.\u00a0 A supercontinuum laser will have a power that defines its total spectrum, the spectrum will cover 100 to 850nm i.e. UV to NIR.<\/p>\n<p>General Rules for targets:<\/p>\n<p>Targets will have a visual indicator of what light will activate them.\u00a0 A part of the targets texture will act as a power meter for example a band round of the targets base that becomes partially to fully illuminated.\u00a0 This acts as an indicator of if the target is powered.<\/p>\n<p>General rules for light manipulating components:<\/p>\n<p>Player movable components can only be slid.\u00a0 Not all components have the same freedom of movement, sometimes rotation maybe locked or snap to certain angles, some components may be forced to slide along a track rather than be freely moved.\u00a0 Certain components such as frequency doubling crystals require thin focused beams to function, others such as mirrors may permit any beam shape.<\/p>\n<p>General rules for the puzzle optics system:<\/p>\n<p>All optics operate on a flat 2D planes at a standardized hight from the floor below them.\u00a0 Multiple planes per level are permitted but direct interaction between planes using the player movable components is not, only optical fibres or level specific optical paths allow this.\u00a0<\/p>\n<p>A collimated beam is taken to have exactly zero divergence.\u00a0 Divergence can only be altered by lenses.<\/p>\n<p>The displayed colour of a beam is calculated using the following process:<\/p>\n<p>List component wavelength and power values e.g. 400nm \u2013 10W, 600nm \u2013 5W etc.<\/p>\n<p>Convert power to perceived tristimulus (x,y,z) values i.e. relate to human colour perception.<\/p>\n<p>Sum the inputs to generate single x,y and z values<\/p>\n<p>Convert to sRGB and normalize to account for non-displayable colours (values less than zero or greater than 255)<\/p>\n<p>Output colour as a Vector 3 and multiply with the beams emissive value.<\/p>\n<p>The emissive value is calculated using the following process:<\/p>\n<p>Convert optical power to luminescent flux i.e. Watts to Lumens<\/p>\n<p>Calculate beam sectional area using width from centre (radius)<\/p>\n<p>Divide luminance by section area and multiply by a constant<\/p>\n<p>For divergent or convergent beams, the emission is dependant on distance from source i.e. as it is calculated from cross sectional area and the beam forms a cone, change in distance from source will result in a change in emission intensity.<\/p>\n<p>Character actions:<\/p>\n<p>Crouching will bring the player camera in alignment with the puzzle optic plane.<\/p>\n<p>Holding the interact button whilst aimed at a component will allow it to be moved.<\/p>\n<p>Whilst aimed at a component, a rotate button will cause the component to rotate in the specified direction.<\/p>\n<p>The player will come across environmental hazards that force certain movement and at times become a puzzle element.\u00a0 Some environmental hazards may be controlled by the player; these interactions will be done using puzzle elements only.\u00a0 Examples of typical hazards include pitfalls and high-powered lasers.<\/p>\n<p>The player takes damage from hazards but recovers full health in around 2 seconds, hazards such as pitfalls trigger instant death. There is no visible health bar.<\/p>\n<p>Upon dying the player is reset to the start of the level but all other elements remain unaffected by the death.<\/p>\n<p>Saves and options:<\/p>\n<p>Player progress is saved upon level completion.\u00a0 Reloading the game will place the player at a given level start with all components reset.\u00a0 Upon completion of the game levels are unlocked and become selectable.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dbc6721 e-flex e-con-boxed e-con e-parent\" data-id=\"dbc6721\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6d18f1 elementor-widget elementor-widget-heading\" data-id=\"e6d18f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">5.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f5b653 e-flex e-con-boxed e-con e-parent\" data-id=\"6f5b653\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b3b75a elementor-widget elementor-widget-text-editor\" data-id=\"9b3b75a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Story and Narrative<\/p>\n<p>Backstory:<\/p>\n<p>The player awakens to find themselves trapped in heart of an abandoned laboratory<\/p>\n<p>No backstory is directly provided to the player via text or narration<\/p>\n<p>The laboratory is high tech and clean however it has been long abandoned and is slowly decaying and being taken over by nature<\/p>\n<p>The decay is more extreme toward the outer parts of the facility which the player reaches as they progress<\/p>\n<p>Plot:<\/p>\n<p>The game is puzzle focused so the plot is limited<\/p>\n<p>Player finds themselves trapped<\/p>\n<p>Player learns how to use components and solve puzzles<\/p>\n<p>Player traverses abandoned facility<\/p>\n<p>Player escaped facility<\/p>\n<p>Player is free<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-203b1e9 e-flex e-con-boxed e-con e-parent\" data-id=\"203b1e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ef7a9 elementor-widget elementor-widget-heading\" data-id=\"d0ef7a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">6.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60e5a81 e-flex e-con-boxed e-con e-parent\" data-id=\"60e5a81\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a4ceb2 elementor-widget elementor-widget-text-editor\" data-id=\"8a4ceb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Game world<\/p>\n<p>The world is broken down into three separate types of location:<\/p>\n<p>Inner laboratory:<\/p>\n<p>The inner laboratory is fully operational and intact<\/p>\n<p>Surfaces are clean<\/p>\n<p>Metal, glass and concrete<\/p>\n<p>Colour pallet is limited, and colours are visually distinct (there is no bleed)<\/p>\n<p>Lighting is fully functional in this section and even<\/p>\n<p>Main facility:<\/p>\n<p>The main facility has seen varying levels of decay<\/p>\n<p>Rust, stains and dirt are common<\/p>\n<p>Colours bleed, faded and patchy paint<\/p>\n<p>Sharp edges, dangerous, uninviting<\/p>\n<p>Parts of the facility are broken, fallen pipes, holes in walls etc.<\/p>\n<p>Water and oil leaks<\/p>\n<p>Sky may be visible very far above player<\/p>\n<p>Darker mode uneven lighting, hard sources instead of soft<\/p>\n<p>Outer Facility:<\/p>\n<p>Outer facility has organic matter growing over elements from the main facility<\/p>\n<p>Decay and breakdown of structure is far greater<\/p>\n<p>Edges are smoother and softened by earth and vegetation<\/p>\n<p>Sunlight becomes prevalent<\/p>\n<p>Algae and moss cause the world to look cleaner and more inviting<\/p>\n<p>Shift toward green and natural colour pallet and away from strong block colour<\/p>\n<p>Transitions:<\/p>\n<p>The transitions between these sections are slow and blended.\u00a0 The idea is to imitate nature taking over an abandoned building in real life.\u00a0 The transition is not always linear, sometimes a hole in the ceiling may lead to vegetation growing in an otherwise intact section for example.<\/p>\n<p>Most of these changes will become evident to the player during the traversal between levels.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1979adf e-flex e-con-boxed e-con e-parent\" data-id=\"1979adf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39544d0 elementor-widget elementor-widget-heading\" data-id=\"39544d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">7.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-695b25e e-flex e-con-boxed e-con e-parent\" data-id=\"695b25e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d891cd1 elementor-widget elementor-widget-text-editor\" data-id=\"d891cd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Characters<\/p>\n<p>The player\u2019s character:<\/p>\n<p>The player is the only character in the story<\/p>\n<p>They are human and not editable by the player<\/p>\n<p>There is no screen that shows the player their characters appearance, but they may see their character through environmental reflections<\/p>\n<p>Character is of average height and athletic build<\/p>\n<p>There are no other characters present in the game but some creatures such as birds may be added to help with realism, moths being attracted to the lasers for example.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c22b11 e-flex e-con-boxed e-con e-parent\" data-id=\"1c22b11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afa59e8 elementor-widget elementor-widget-heading\" data-id=\"afa59e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">8.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b574d1a e-flex e-con-boxed e-con e-parent\" data-id=\"b574d1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da8b7ae elementor-widget elementor-widget-text-editor\" data-id=\"da8b7ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Levels<\/p>\n<p>Levels can be arranged into a loop:<\/p>\n<p>A simple level introduces the player to a new component<\/p>\n<p>A slightly more complex level increases the complexity of the puzzle<\/p>\n<p>Multiple instances of this new component are added to a longer challenging puzzle that contains a variety of previously introduced components<\/p>\n<p>A new component is added and the process repeats<\/p>\n<p>This is not exhaustive and how new components are added and the spacing between these additions will differ.\u00a0 This loop does decently represent the process though and outline for puzzles will have an oscillating difficulty and duration to them as the player progresses.\u00a0<\/p>\n<p>There is no specific single tutorial or training level, new components are not explained explicitly, and the player must figure out their use by experimentation.\u00a0 Environmental details may offer clues to the player on how to go about solving puzzles, for example being able to see some beams interacting with components in a similar manner to that required for the level through a hole in the wall or across the ceiling.<\/p>\n<p>The objective for every level is to illuminate targets and create a path forward.\u00a0 Progressing to the traversal to the next level counts the level as completed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-472dafc e-flex e-con-boxed e-con e-parent\" data-id=\"472dafc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e49b168 elementor-widget elementor-widget-heading\" data-id=\"e49b168\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">9.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e25b8c2 e-flex e-con-boxed e-con e-parent\" data-id=\"e25b8c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c3b85e elementor-widget elementor-widget-text-editor\" data-id=\"5c3b85e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>User Interface<\/p>\n<p>Visual system:<\/p>\n<p>During gameplay there is typically no HUD but hovering over an interactable object will display icons that show what actions are available to the player.<\/p>\n<p>When controls are first introduced to the player a graphic popup will display the relevant control key binds.<\/p>\n<p>The menu system consists of a title screen that plays a long but looped animation which displays the games title, new game option, load game menu and settings menus.<\/p>\n<p>Load game gives the option to continue, or level select if available.<\/p>\n<p>Settings:<\/p>\n<p>The settings menus contain options for:<\/p>\n<p>Audio:<\/p>\n<p>Master volume<\/p>\n<p>Sound effect volume<\/p>\n<p>Music volume<\/p>\n<p>Graphics:<\/p>\n<p>Screen resolution<\/p>\n<p>Field of View (particularly wide range)<\/p>\n<p>Various quality settings<\/p>\n<p>Controls:<\/p>\n<p>Custom key mapping for all controls<\/p>\n<p>Controls:<\/p>\n<p>Standard PC controls:<\/p>\n<p>Walk forward\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 W<\/p>\n<p>Walk backward\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 S<\/p>\n<p>Strafe left\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 A<\/p>\n<p>Strafe right\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 D<\/p>\n<p>Jump\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Space]<\/p>\n<p>Sprint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [L shift]<\/p>\n<p>Crouch\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [L Ctrl]<br \/>Interact\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Left mouse button]<\/p>\n<p>Rotate\u00a0 left\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Q<\/p>\n<p>Roate right\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 E<\/p>\n<p>Audio:<\/p>\n<p>Music will take a similar approach to Minecraft<a href=\"#_ftn1\" name=\"_ftnref1\">[1]<\/a> with a minimalistic approach with tracks triggered by certain levels.<\/p>\n<p>Sound effects will include components being slid or rotated and environmental elements moving as well as the players footsteps.\u00a0 Some unique effects may also be used for things such as rain entering through the ceiling.\u00a0 Notably lasers do not produce any sound, but a laser pointed at a surface may, for example a popping sound accompanied by a smoke animation if directed onto concrete.<\/p>\n<p>Visual style:<\/p>\n<p>The UI elements will follow a modern visual style with clean lines and block fill colour for text, where shown as an overlay they will have a high opacity.\u00a0 The colour pallet will be comprised of saturated colours and not contain different shades of the same colour.<\/p>\n<p><a href=\"#_ftnref1\" name=\"_ftn1\">[1]<\/a> Mojang (2011) <em>Minecraft<\/em> (PC) [Video Game]<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d11a156 e-flex e-con-boxed e-con e-parent\" data-id=\"d11a156\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8438da3 elementor-widget elementor-widget-heading\" data-id=\"8438da3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">10.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69722bb e-flex e-con-boxed e-con e-parent\" data-id=\"69722bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-709ceb2 elementor-widget elementor-widget-text-editor\" data-id=\"709ceb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Deployment<\/p>\n<p>The game is designed to be downloaded and run locally in Windows 11 <a href=\"#_ftn1\" name=\"_ftnref1\">[1]<\/a>.\u00a0 It will be made available via platforms such as Steam<a href=\"#_ftn2\" name=\"_ftnref2\">[2]<\/a> or Itch.io<a href=\"#_ftn3\" name=\"_ftnref3\">[3]<\/a> (tbd).<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"#_ftnref1\" name=\"_ftn1\">[1]<\/a> Microsoft (2021) <em>Windows 11<\/em> [Computer program]<\/p>\n<p><a href=\"#_ftnref2\" name=\"_ftn2\">[2]<\/a> Valve Corporation (2003) <em>Steam.<\/em> Bellevue, Washington<\/p>\n<p><a href=\"#_ftnref3\" name=\"_ftn3\">[3]<\/a> Leaf Corcoran (2013) <em>Itch.io. <\/em>USA<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a2cf326 e-flex e-con-boxed e-con e-parent\" data-id=\"a2cf326\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-522c5cc elementor-widget elementor-widget-heading\" data-id=\"522c5cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">11.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f8396e e-flex e-con-boxed e-con e-parent\" data-id=\"6f8396e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d15458 elementor-widget elementor-widget-text-editor\" data-id=\"9d15458\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Development<\/p>\n<p>The game is built in Unreal Engine 5.7.\u00a0 Depending on features present in new releases it may be deemed prudent to switch to future versions to aid development.\u00a0 Several features added in 5.7 are expected to be heavily utilised hence this specificity being noted.<\/p>\n<p>Version control is managed via Git \u2013 repo tbd<\/p>\n<p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>1. Game Design DocumentFlux Logic &#8211; Light the way \u00a0 \u00a0Logline:Master the physics of light to solve increasingly complex laser puzzles in an abandoned high-tech laboratory Development Team:Ryan Gunther-Leece\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Game Designer Document version history:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 v1.0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 05\/01\/26 2. Game Overview Flux Logic is a first-person puzzle game with a linear narrative that progresses as the [&hellip;]<\/p>\n","protected":false},"author":63,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":6,"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":30,"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/pages\/23\/revisions\/30"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/rgl1g20\/wp-json\/wp\/v2\/media?parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}