GAM170 wk3.4

Prototyping App Jam Project

This week has been about just jumping in and getting something to work. At the beginning of the week I “just jumped in” and made a mess.  After seeing that some of the online tutorials I had been watching didn’t really give me a prototype the just outlined the mechanic and a basic level layout, I  felt like I was back to square one.

You watch a few Youtube videos on dropping in free assets from the assets store and think, “this will be pretty easy to get something up and running that looks good”. Looking back, I knew better but allowed myself to believe it was as easy as it looked.

I’ve now put a bit of time with Unity and have a better understanding of what I can do and just what a prototype is. I had to take some time and really think about what I needed to do and how that gets fleshed out. I went back to the tutorials on Pluralsight and worked on understanding basic scripting.

At this point, the player object understands the games objects and the cursor also reacts to the game objects. This is seen in the video below.

Next steps are building out a test level and adding textures. At the moment I have put in 28 hours towards the App Jam while keeping up with my other studies. I didn’t realize short 40 hours would be but I feel I can get a test level working in the next day or two.

Time

GAM170 wk3.3

Second Build with Scripting

Finally made it through the Unity Fundamentals training  video and have started the  next in the series. I had a bit of gap between starting and finishing and found myself going back over about an hour of instruction. I have rethought my original approach and the fact that I had put things off to dig into the App Jam. I need to spend some time with the Unity study, even if its just and hour to keep things fresh while playing with my App Jam project. I also had the chance to get another AR app onto my iPad that will let me place objects in camera space. For right now, I am just using a cube as a place holder. I am working on creating a prefab object to use. I’ll update the blog with my progress once I’m happy with the result.

This iteration I actually went through the process of creating a game object and using a script to give it functionality. The video tutorial was using an older version than I had installed as well as an older version of the ARKit plugin for Unity. This cause problems with using a RayCast and ARSessionOrigin. It took Googling to get it resolved. This still needs a bit of fine tuning with regards to plane detection. You can see the result below.

GAM170 wk3.2

Time Tracking

During our weekly class discussion, the topic of time tracking for the App Jam came up and I had realized I wasn’t approaching the issue with a professional attitude. Just marking the time on a notepad and then transferring it to an excel worksheet wasn’t the most efficient approach. Of course the really question, “Was I really getting all the time entered?”.  The again, it wasn’t really easy to visualize how I was really spending on the App Jam.

I had been using Salesforce for time management at work but that was enterprise time tracking software. One of the group mentioned they were using Harvest but it only came with a 30 day trial and I have a way to justify the investment on top of the other monthly expenses to which I was already committed.

Then I happened across Clockify, ( https://clockify.mehttps://clockify.me ) a simple but efficient web-app  with free tier that allows covers all my basic needs. Clockify also has a browser extension, desktop app and a mobile app. They support Firefox and Chrome, Apple, Windows and Linux on the desktop and iOS and Android for mobile.  It has time tracking, reports, teams, tags and client billing. I have been using it for tracking my App Jam progress and it’s given me a better picture of how I’ve been spending my time. Now I just need to work on balance. Small steps.

Screen Shot 2019-06-20 at 9.10.52

 

GAM170 wk3.1

APP JAM

Week three started off with myself mulling over the theme for an app jam that we are part of this week. The goal is to stretch myself and see what I can put together in a 40 hour period. The theme is Guide – Opponent – Restricted. I feel a bit nervous at first but got started after listing to videos from Martin Cooke and Michael Cook. They offered some good advice for prototyping my project. I will use some paper style prototyping with photoshop and try and code wise, get the world environment working.

I have thought about the theme and looked at it using synonyms.

Guide

Opponent –     resister corrival  rival contestant competitor

Restricted –     limits  limited  segregated authorized

I also a few ideas from games like Flower, Sky and The Pack. Exploring opened play and how the game character interacts with the game environment. So far, about 10+ hours in just playing with different ideas.

I have also been looking to how cloud anchors work and have put a link below for catch a quick overview of what it entails.

GAM170 wk3

Learning Curve for Unreal and Unity

This week has been a learning curve with Unreal using Blueprint and also using Unity. So far Unity has been the easiest to some sample AR file onto my iPad.  I had put together a sample AR project for my iPad but ran into a problem with the build Xcode and camera access but eventually go it working. I did have a problem getting wall plane to register. Could be that the surface is too white for the camera? See the video below.

Also played with replacing the cube mesh shape with a different asset and getting rid of the yellow test surfaces. I spent a bit more time with this than I have expected but I learned quite a bit about the interfaces and plugins. I will try and avoid using Vuforia, I think the cost is a bit prohibitive but I have played with the mapbox a bit and trying to a an objected tied to a GPS point. That bit is still a work in progress.

 

GAM170 WK2.1

Platforms & Tools

The overview of platforms, tools and frameworks was really interesting and something I hadn’t though about in the breath it was presented.  After thinking about what I would like to do, I am going to focus on AR/VR on both mobile and desktop. I have loaded Unity on an Apple machine with Visual Studio as the IDE and installed Unreal on a Windows machine. I have an iPhone and am shopping around on a good price for a Google phone. I’d like to run pure Android. In the meantime I’ve setup an emulator for both Android and iOS.

Unfortunately, Flutter is gong to have to take a backseat while I get up to speed with using C++.

I have all ready jumped into some coding courses on Lynda for Unreal and the interface is quite different from Unity. Just thinking about the interface layout here and blueprint is pretty amazing.

unity-1

I took some time slogging through all the Unity vs Unreal articles and videos littering the web and found two that keep things simple and to the point.

https://sundaysundae.co/unity-vs-unreal/

https://www.quora.com/Which-game-engine-is-superior-to-develop-VR-and-AR-games-Unreal-Unity-or-other-game-engine

Also, if your really keen to hear a deep dive into the differences, have a listen these two podcasts:

https://podcasts.apple.com/us/podcast/episode-77-unity-vs-unreal-part-1/id972383709?i=1000440364578

https://podcasts.apple.com/us/podcast/episode-78-unity-vs-unreal-part-2/id972383709?i=1000440953878

 

GAM170 wk2

Programming Languages

The videos were great refreshers for what’s heavily used right now. After doing a bootcamp in Java, I have dabbled with C++ and C#, C++ because I was interested in Openframeworks and C# because of Unity.   I will take a look at Swift, it sounds interesting and I didn’t realize how friendly it could be to a beginning coder.

I am sad that PhoneGap was removed from the Apple App Store:

Due to Apple guidelines, the PhoneGap Developer App has been removed from the iOS App Store. New users will be unable to download. No impact to Android or Windows versions.

I did find an article on Medium on getting it set up through Git, I’ve put a link below but is a bit dated (Jun 2018). Apple and Adobe seem to have a real love/hate relationship.

https://blog.phonegap.com/update-on-the-phonegap-developer-app-ios-99e07e3309dd

Also an interesting blog article below on Git and GitHub.

https://jahya.net/blog/git-vs-github/

Github2

Photo credit: Andrew McWillams