<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.slq.qld.gov.au/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>SLQ Wiki engagement:grumpus:documentation:dynamic_projection</title>
        <description></description>
        <link>https://wiki.slq.qld.gov.au/</link>
        <lastBuildDate>Mon, 13 Apr 2026 12:24:30 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.slq.qld.gov.au/lib/tpl/mikio/images/favicon.ico</url>
            <title>SLQ Wiki</title>
            <link>https://wiki.slq.qld.gov.au/</link>
        </image>
        <item>
            <title>Dynamic Projection</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=engagement:grumpus:documentation:dynamic_projection:start&amp;rev=1627436191&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dynamic_projection&quot;&gt;Dynamic Projection&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
~~HERO-IMAGE &lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=engagement%3Agrumpus%3Adocumentation%3Adynamic_projection%3Astart&amp;amp;media=engagement:start:thegrumpus:dynamic_projection:grumpus_projection_hero.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:start:thegrumpus:dynamic_projection:grumpus_projection_hero.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:start:thegrumpus:dynamic_projection:grumpus_projection_hero.png&quot; class=&quot;media&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;~~
~~HERO-SUBTITLE Community created content in a projected world~~
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dynamic Projection&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dynamic_projection&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-195&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;summary&quot;&gt;Summary&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This article is related to the Great and Grand Rumpus Exhibition 2021-2022 and refers to a full wall projection as part of the installation. The project is a digital and dynamic scene/environment populated with content created by members of the public. The content is created through workshops and then curated and seamlessly dynamically added to the projection.
&lt;/p&gt;

&lt;p&gt;
The Proof of concept is developed in house but will rely on community members or other stakeholders to contribute to development in order to be finalised.
&lt;/p&gt;

&lt;p&gt;
An appearance of the base environment or backdrop will be based on the overall theme of the Grumpus as well as directed by the visual id/style guide produced externally.
&lt;/p&gt;

&lt;p&gt;
April 2020 - Phil Gullberg, Applied Creativity
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Summary&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;summary&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;196-956&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;technical_requirements&quot;&gt;Technical requirements&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The framework must have the ability to do the following:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Load assets (3d models, audio files, 2d sprites, etc.) dynamically into the project without restarting the projection, loading screens, etc. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Adding new assets must be simple and needs to support a bit of meta data do be attached&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Creator credits, stories, inspiration&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Movement, animations, colors, etc.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Needs to be custom resolution&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Needs to work at a stable framerate (30fps, 60 ideally)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Technical requirements&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;technical_requirements&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;957-1468&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;process&quot;&gt;Process&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The current direction is to use the Unity game engine as it allows us to create AssetBundles of created assets in a project, these in turn can be downloaded and loaded into a project seamlessly.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Workshop attendees create artefacts (using digital illustration software or pen and paper)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Artefacts are sent off to a “curator” who will scan or make necessary changes/tweaks to make the artefact compatible in the project&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Curator creates an asset bundle and uploads to server (following a naming convention that creates unique and identifiable bundle names)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The live Unity projection instance will look for new asset bundles on the server and download them and include them in the project&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Process&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;process&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1469-2193&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;using_unitypros_and_cons&quot;&gt;Using Unity: Pros and Cons&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pros&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Technically adept (has all the bells and whistles for what we need to do)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; High fidelity (Post processing, animations, audio)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cons&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Using Unity in the workshops not viable (learning curve, time)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Artefacts reduced to 2D images (scanned analogue or digital) due to time and technical constraints&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Using Unity: Pros and Cons&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;using_unitypros_and_cons&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2194-2563&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;unity_tech_tests&quot;&gt;Unity tech tests&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
As proof of concept we explored options to solve the following tech challenges:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Create AssetBundle and automatically download the AssetBundle from a server&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Load and display AssetBundle contents in a project scene&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Project is attached below (under resources).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Unity tech tests&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unity_tech_tests&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2564-2861&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;challenges_questions&quot;&gt;Challenges / Questions&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Do we need to create prefabs or are raw files better?&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Might need to create a script/attachment/public variables for any additional information that comes with the asset - a pro for use of prefabs&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Manage participant files, how to get them into the projection?&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Do we store files on a server or locally?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; AssetBundle for each workshop&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Who curates content? Facilitator or a responsible SLQ staff?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; What do participants get to do, import into Unity &amp;gt; add info &amp;gt; export?&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Which types of content?&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 3D models&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Textures for the models? perhaps palette file? Blender: color faces&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Audio files?&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Will any of these object move? animate?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Will objects interact with each other?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; What are some options we can give contributors to add value to their work within the projects?&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lighting (colours)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Predetermined movement/animation&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Particle effects&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Specific positioning&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scaling&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Challenges \/ Questions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;challenges_questions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2862-3849&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;resources&quot;&gt;Resources&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://docs.unity3d.com/Manual/LoadingResourcesatRuntime.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Unity documentation - Loading Resources at Runtime&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:grumpus:dynamic_projection:grumpus-unity-test.zip&quot; class=&quot;media mediafile mf_zip&quot; target=&quot; _blank&quot; title=&quot;engagement:grumpus:dynamic_projection:grumpus-unity-test.zip (151.1 MB)&quot; rel=&quot;noopener&quot;&gt;Grumpus Unity Test Project&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Resources&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;resources&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3850-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>engagement:grumpus:documentation:dynamic_projection</category>
            <pubDate>Wed, 28 Jul 2021 11:36:31 +0000</pubDate>
        </item>
    </channel>
</rss>
