Artspark is a 3D environment and platform for housing children’s artwork. It is being developed as part of the 2020 iteration of Artasia, a summer arts program run by CKA (a charity of the Hamilton Conservatory for the Arts).

Artspark was created by Daven Bigelow in the context of previous Unity-based MacGrid research projects with Dr. David Harris Smith at McMaster University. It has been adapted for CKA to support a community arts workflow. It is built with the Unity game engine and based upon MRLE. Artspark currently supports Windows (with Oculus VR), Mac OSX, and the Oculus Quest.

While focused on first-person creation and exploration of virtual worlds, “multiplayer” iterations of the tool are a development priority. Current work explores a “split screen” mode, which allows several participants to explore the virtual environment together.

For more information on Artspark, visit: https://ckarts.ca/artspark/

Open a terminal where the program is and run:
chmod 755 Artspark.app/Contents/MacOS/Artspark
chmod +x Artspark.app/Contents/MacOS/Artspark

See ExampleScript.txt for opening the app from terminal

Level content is loaded and saved from the StreamingAssets folder inside the app:
Contents\Resources\Data\StreamingAssets

By default the Escape key will return you to the editor

--------------------------
Editor Controls:
--------------------------
Left click - Select object
Right click - Look around
Alt + click - Orbit around
Mouse wheel - Zoom
W,A,S,D - Move forward / left / backward / right
Q, E - Move down / up
Shift - Move faster
Control + D - Duplicate an object
Control + F - Focus on selected object

--------------------------
3rd Person Player Controls:
--------------------------
Left click and drag - Look
W,A,S,D - Move forward / left / backward / right
Shift - Move faster
Spacebar - Jump
Control + drag - Look
F - Toggle between flying on/off

--------------------------
3rd Person Mouse Controls:
--------------------------
Left click - Move
Left click and drag - Look

--------------------------
1st Person Fly Controls:
--------------------------
W,A,S,D - Move forward / left / backward / right
Mouselook always turned on

--------------------------
1st Person Gravity Controls:
--------------------------
W,A,S,D - Move forward / left / backward / right
Mouselook always turned on

--------------------------
Runtime Debug Controls:
--------------------------
Left Shift + Right Click an object - Open debug memory viewer (if obj.setDebugMode(true) has been set)

Full open arguments breakdown:
-backbutton
enable the "back to editor" button at runtime

-disableshortcut
disable pressing Escape to go back to the editor at runtime

-editor
disable going straight to the editor at start

-forcelevel ""
go to the quoted level name (quotes not needed if no spaces) minus .txt

-vr
Force VR mode

-manuallevels
Load the level list manually from _savedLevelFileNames.txt

----
Credits:
----
Daven Bigelow - Programming
Dr. David Harris Smith and McMaster University's MacGRID project
Debora Jesus for her contributions to the MacGRID project
Harold Sikkema and Victoria Long for Culture for Kids in the Arts' Artasia project

Amazon for the cloud hosted version of Artspark running on Amazon Web Services (AWS) Credits Program for Nonprofits

Songs:
-
Callum Lillie - Relaxed Jazz

Unity Assets:
-
Multiplatform Runtime Level Editor by Denis Lapiner
UnityGLTF by the KhronosGroup
Embedded Browser by Zen Fulcrum LLC
UVPaint by iRobi
Moonsharp by Xanathar
Archiver-Unity by LightBuzz

Content:
-
DABGallery art courtesy of artist DABigelow
---
Third Party Licenses
---
UnityGLTF
The MIT License (MIT)

Copyright (c) 2017 AltspaceVR

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Archiver-Unity
Copyright 2018 Vangos Pterneas of LightBuzz

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.