Week 2:12 preparing platforms and tools activity

I have signed up to an App Jam this weekend and I’ve picked up an android phone running Android 7.1 . I have yet to pick up a decent gaming PC and so with this in mind I am going to try using Xcode on my iMac as I can then test my development on my iPhone and iPad respectively.

I need a crash course in Swift so that I can at least begin to prepare for this weekend.

I’m watching some Lynda videos on iOS App Development while I’m also working with conductive thread and e-textiles. I’m alternating between the two projects as I find that I get quite tense watching code simulations. This is mainly because I know I am weak in this area and it helps to explore something more ‘hands on’ so to speak.

Swift Documents 

Week 2:11 Growing a Human Network

We are All Interconnected. 
Relationships matter. 

In growing a human network (and I have to mention humans otherwise you’d think of computational networking), I want to think about the relationships I have online but also human relationships in my immediate surroundings.

I have been thinking about my secondary project ‘Shell’ and asking myself what resources I need to handle in order to experiment. I researched e-textiles and Raspberry Pi, then conductive materials such as paint, pens and threads.

I then began to ask myself, ‘okay, so I know I can add light and sound to my e-textiles project but for what purpose? What do I want to do, rather than ask what can the e-textiles components can do given their capacity and aesthetics? Can I research actuators a bit more as I was really after a motion effect…

At this point I began to think about researching components I could add to my project. I rooted around online and then I remembered RS Components whose Head Office is based in Corby. I had a look online and they have a mass of resources plus, as a bonus, they also write a journal which includes real projects and new innovations.

RS Components is one of many local resources I could use to develop my work and in the process, hopefully develop great working relationships.

And so, I am adding these companies and people to my journal blog so that I can extend my online relationships and build these relationships in person.

Week 2:09 App Design Activity – No Problemo (UX Design)

This activity was launched in week one. I have brain stormed and created thumbnail sketches for this project.

I am now learning how to use Adobe UX Design software so that I can communicate how my design could be created as a mobile app.

I have learned more about wireframing and how this can effectively communicate the functionality of an app to a design team.

In speaking about my app to my daughter, she asked, ‘Why would someone want to help another person in this game ?’, she added ‘is there any kind of incentive?’.

In response to this, I have further developed my concept to include a kind of points system in which the helper can ‘level up’.

Adobe UX Design

This software allows the designer to go from static design to an interactive prototype and then share with the team for feedback, iteration and production.

Week 2:08 Library Activity

This activity is designed to orientate students with the online research facilities at Falmouth University while also informing reflective practice.

GDC Vault

Google Lightning Talks: How can I integrate these new technologies in my App?

Google Lightning Talks 

Advanced Technology and Projects (ATAP)

N.B: since this was recorded Google no longer supporting Tango as it is now focusing on ARCore This will run on Android phones 7.0 and later.

Google Spotlight stories

  • Pearl by Patrick Osborne
  • Day in Date The Simpsons 600th Episode 
  • Back to the Moon 

Jacquard

Secondly, Aaron talked about the way in which your smart phone could be controlled using jacquard.
A smart textile.

Jacquard is a touch sensitive textile technology that can be integrated into soft goods, bluetooth connection to your phone or Bluetooth device.

Game controls can be woven into your clothes, chairs, objects around us.

Project Soli

Soli is a new sensing technology that uses miniature radar to detect touchless gestures.

Human gestures control virtual devices that relate to the users ‘mental model’.

The soli Beta Dev kit is available to developers (i’ve Subscribed to test it).

This is a video for Soli Developers 

Reflection

As I listen to Aaron Cammarata talk about the studios latest project, I am thinking about how this might align with my Fizhog VR Project. What I find interesting is how the game world is constructed as an interactive VR environment but can cross the barrier into the physical world using AR technology. What is interesting is that you can Author once and publish to multiple platforms.

Fizhog (Provisional Name)

This project is a high street app essentially. It is designed to bring people out of their homes into the high street and town centre so that they may discover more about the goods and services offered there (in a fun fantasy kind of way!).

I am discovering thinking about the difference between a family run independent high street shop, a value for money supermarket and internet shopping. This is fundamentally quality and service.

In the old fashioned sense of the word the customer can be supported in their purchase and be offered additional information that they will not get online or in a large supermarket. The customer misses an opportunity to learn, explore and invent. They miss having access to generations of skills, experience and knowledge in which they are at the core. They often end up receiving sub-standard goods.

Without high street shopping, our high streets would look very different. Maybe this is a transition which will bring other services into the centre but I expect it will more likely that the diversity will no longer bring a lively vibe into the town. The high street is the heart of a community and the heart of a towns identity.

Thinking about stories.. these eccentric shop keepers, the beautiful old buildings and family run businesses are full of them!

In regards to Jacquard, I have always thought about computing being related to a Weaving Loom due to weaving and creating computer graphics as a child.

I have recently been experimenting with weaving in my illustration work. I normally work with thread and paper to construct 2D, 3D and Kinetic work.

I have been thinking about how I could introduce conductive thread but I uncertain whether I want a glaring LED light effect which alot of e-textiles seem to use, or whether I could achieve subtle effects. I would also like to introduce motion and possibly projection as this would be a continuation of my experimental research track.

 
Sarra Hornby (2018)




Grey thread experiments

  

I could consider how e-textiles could be integrated into my VR app…

This would converge the ‘Shell’ and ‘Fizhog‘ projects, in an interesting way. 

This would also help with the convergence of my illustration work with my modelling and e-textiles work. This is something I have been working on for the last 6 months.





Pluralsite (No Access at the moment)  

Mobile App Design and Prototyping in Photoshop and After Effects. 


How will I Illustrate my creative piece?

I have access to Adobe Creative Cloud and so I will need to experiment with the tools to see which software will be the best tools for my work flow. 


For example, if I used Unity then I could capture video which I could edit using After Effects/Premier Pro. 


 



Lynda

Design an App with Android App Inventor 

Works with AI2 Companion App (Google store)



How will I prototype my creative piece? 

I only have iOS devices at the moment and so I am currently sourcing a cheap android phone to experiment with. 

I have also begun to explore UX Design as I am aware that industry uses this software. I am unsure as to the full capabilities of this software as yet. 





ACM DL

Remote Paper Prototype Testing Chen, K and Zhang, H (2015)

Chen, K. and Zhang, H., 2015, April. Remote paper prototype testing. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (pp. 77-80). ACM.

(Reference copied from Google Scholar) 

Video
How you will test your app concept using a paper prototype in a remote learning context ?

a) A smart phone pointed at the paper prototype streams video to google hangouts to the tester.
b) Google Glass streams live audio-visual data feed back to the designer
c) A command centre observes and facilitates the interaction. 

Deflecto Slanted Sign Holder A5 Clear

I could construct a ‘visualiser’ stand using two perspex leaflet holders taped together.

https://www.colemans-online.co.uk/deflecto-slanted-sign-holder-a5-clear.html

IEEE Explore

Comparing Performance Parameters of Mobile App Development Strategies

Willocx, M., Vossaert, J. and Naessens, V., 2016, May. Comparing performance parameters of mobile app development strategies. In Mobile Software Engineering and Systems (MOBILESoft), 2016 IEEE/ACM International Conference on (pp. 38-47). IEEE.

(Citation copied from Google Scholar)


Which programming languages and platforms should I study? 

Should I use a cross platform tool or should I focus on iOS development as I think that this has the larger market share?

If many studios do not use cross platform tools to develop apps then why is this?

    

Week 2:07 GIT

I need to download Github for MacOS

GitHub Podcast: 365 Tech: Collaborative AI by 365 Tech by Sweets 🍭 / Anchor
https://itunes.apple.com/gb/podcast/365-tech-collaborative-ai/id1316209308?mt=2

I initially installed a Git Client for Mac OS X. This is an Open Source Version Control System (VCS) called Git. (My Mac preferences did not allow me to download this initially as it was from an unidentified developer…)

I changed the security and allowed it to download but then I couldn’t find it on my HD.

And so instead, I read the Github Help book and followed this link https://desktop.github.com/ instead.

I then downloaded the GitHub and dropped the Icon on to my desk top. The visual icon will help to quickly access this later.

My Mac verified GitHub Desktop

My Username is Human-9

I have set up a Repository named Test and learned that I should always initialise README and I can set the licence for use here as well.

I’m a bit lost after that and so have asked for help!

Week 2:06 Reflective practice

“Life can only be understood backwards; but it must be lived forwards.” 
Saren Kierkegaard


Living as a reflective practitioner, being reflective in the right way, at the right time which allows one to grow and develop as an effective creative, is tricky.

It takes practise, requires structure and needs to be developed into an embedded habit.

What I am currently researching is how my research methodology ‘REALM’, is underpinned by Grounded Theory, Action Research, Experiential Learning and Reflective Practice, and how this could be practically applied in my work.

I actually already deploy this methodology in my practice however, I have not applied this structure of writing to my journal entries. If I applied a structure I would not miss an opportunity for reflection and subsequent personal and professional development.

Week 2:05 Choosing a project

I’ve been thinking carefully about which project I would like to focus on for this module but also for the duration of this course.

I have a choice of the following:

  • Fizhog: Illustrated VR World built in Maya/3Ds Max and unity using C# 
  • Helix: iOS Mobile App – Swift 
  • Shell: Paper Human – Conductive Thread & Paper Model controlled by Raspberry Pi – Python
I would like to complete all three projects within the next 2 years however I think it may be important to order these projects in such a way that I can builds on skills and experience as I go through the course. In doing this I could take advantage of any experimental discoveries and knowledge acquired in the process. 
I was thinking that I should start with a simple project as I build my programming skills. With this in mind, I was thinking that I should build a web app in html, then move on to the raspberry pi using python and therefore create Helix using swift, and finally produce my 3D VR world project, Fizhog.  
My thought process behind this was mainly to do with building my coding skills while giving myself time to produce the 3D assets. However, after watching some videos on the raspberry Pi and Unity I have begun to think about whether unity could help me to build Helix. I am just discovering the power of Unity and how games can be produced in 2D and 3D. As I understand it takes many years to become fluent in any computer language, and my goal is to become fluent in at least one with knowledge of the others; I am thinking that C# is the most obvious language given my CGI skills. 
And so, instead of thinking about these projects as distinct from each other, I am thinking about how I can be focused on C# while picking up some basic skills in swift and python. 
I think that Apple mobile apps are most marketable as they have a large share of the app market. I am aware that OUP values Python developers when developing digital products and that my key companies such as Holovis and Second Story value materials skills on one hand and Unity skills on the other. 
In practice I often have two projects in production, one which is commercial and another one which is more experimental in nature. I find that sometimes, particularly in an intense repetitive phase of the production process, tension can be relieved by play and experimentation in a side project. Processes discovered in the experimental practice often inform my commercial work and lead to new insights. This also functions in reverse as processs discovered in my commercial practice leads o innovation in my experimental work.
With this in mind I have decided on focusing on Unity, Maya and C# as my primary project with Helix and Shell as my secondary projects. My reasoning behind this is mainly due to the commercial/experimental balance. 
If I discover a better approach, I will adapt and adjust my plans accordingly, however, for now I think this will move the commercial practice forward. 

Week 2:04 App Development languages Plan

Plan

  1. Learn HTML5 code for Web App Development project 
  2. Learn Python for e-textiles project ‘Shell’ 
  3. Learn Swift for iOS Mobile App ‘Helix’ 
  4. Learn C# for VR/AR App ‘Fizhogg’ 

✔️HTML and CSS are useful for my WordPress Web Design work
✔️Creating a Material project will be useful for my experimental arts practice and MR work that extends past screen interactions.
✔️Creating a mobile is useful for the commercial portfolio
✔️C# VR/AR will be useful in experiential design projects that extend past screen interactions.

What do I need to achieve to move forward with my commercial and experimental research practice?

It could be useful at this point to look at career pathways in experiential design for companies such as Holovis and SecondStory.

Case studies on immersive environments such as Coco (Disney) National Space Centre and Alton Towers could prove useful as well.

I am a strong researcher, producer, animator and illustrator however, I need to acquire additional skills for this new arena. I have identified these for the three projects I am currently considering. These additional skills will also feed into my experimental research practice

Week 2:03 Platforms and tools

Introduction
In thinking about platforms the first thing I reflect upon is my level of experience, the tools I have to hand, the graphics skills I already have and my three project outlines.

I am a novice in coding, I have access to iOS devices, I have CGI Modelling skills, I have a raspberry Pi and e-textiles materials, my projects include VR, AR, MR, mobile app and e-textile processes.

In practical terms I want to be able to

  • Design, Develop, Deliver and Market a Mobile App (commercial portfolio) 
  • Design, Develop and Deliver a prototype VR/AR Game (for the Commercial Portfolio) 
  • Expand Arts Practice to include e-textiles and Coding for Artistic/research purposes (arts portfolio) 

I will have to begin with the most simple method and tools first (such as python and the raspberry pi in addition to swift) and then move toward more complex methods (such as C# and Unity) later on.

Computation ➡️ Platform

Anthacatheria
Flute
Analytic Machine 1837 Charles Babbage
First computer program 1842 countess Aida Loveless
Colossus 1943 (plugs and switches)
Williams Tube
Manchester Small Scale Experimental Machine
Foranti Mark 1

The Boy and his Atom Animation 

(Weaving)
(Jacquard Loom)

Architectures

Von Neumann
CPU – Central Processing Unit
32-bit register (2038 obsolete!)
64-bit register -available but not common
RISC – Power efficient – fast for mobile
CISC – complex but feature rich

Processors

IntelX86 – 32 bit CISC
AMD64 – 64 bit version
MIPS – Video game consoles 1990 – risc instructions
ARM – most common – fewer transistors – reduces cost, heat and … common to mobile
Atmel AVR – single chip solution – Arduino & makes crafts

Form-Factors 

Desktop
tablet – Design Affordances
Smartphone – Common App Development – Responsive Interaction
Game Console – connect to a large screen – game consoles & peripheries – 3D Printing
Server Rack – Web services and support for app
Embedded – Furby! BB8 droids and drones – natural language, gesture, expression
Augmented and projection technologies – Pokemon go
Virtual – immersed in a simulation – invasive…
Wearable – ectosceleton – gadgets mood visualisers/light reactive diodes etc

Arduino
Raspberry Pi

Operating Systems

Android – google open source
iOS – Apple
OS X – Apple (Based on Unix)
Windows – Microsoft (IBM)
Linux – Open Source GNU Licence UBUNTU wide support
ChromeOS – Based on Linux
Open Solaris – Solaris 11

Many more…

Frameworks

Mono – cross platform allows Microsoft to work across other platforms
Indie game Xbox 360

Kivy – Suitable for simple 2D creative apps – Python (Interpretive) language converts to C.

Xamarin