Sunday, May 31, 2020

Ehab Yosry Amer of RayWenderlich gives everyone a great tutorial on Exporting App Data.

Ehab Yosry Amer of RayWenderlich gives everyone a great tutorial on Exporting App Data.

It is one of the better explanations of creating custom file types and extensions, which often trips developers.


Saturday, May 30, 2020

A good article on how, and why, game developers are switching to in-game advertising.

A good article on how, and why, game developers are switching to in-game advertising.

Mobile gamers prefer free-to-play games, and 2/3 don’t spend money on in-app purchases, leaving advertisement as the best revenue source.

Two Minute Video on creating Computer Animation to match Real World Sounds.

Two Minute Video on creating Computer Animation to match Real World Sounds.

Traditionally we tried to make computer-germinated sounds for real video, it turns out, the reversed problem may be easier.

https://www.youtube.com/watch?v=aMo7pkkaZ9o

Thursday, May 28, 2020

Gryphon is a Swift to Kotlin translator, useful in moving shared iOS code to Android.

Gryphon is a Swift to Kotlin translator, useful in moving shared iOS code to Android.

The tool was written to play well with Xcode & Android Studio, allowing debugging of shared code. 



Wednesday, May 27, 2020

A Gamasutra Article by Natalie Mikkelson on creating disconnected dialogue, i.e. Barks, for gameplay.

A Gamasutra Article by Natalie Mikkelson on creating disconnected dialogue, i.e. Barks, for gameplay.

This type of interaction is common for NPC with RPGs, but I think it would also work for VR backgrounds.


Tuesday, May 26, 2020

Facebook/Oculus has been creating a VR/AR interface to completely replace your desktop computer.

Facebook/Oculus has been creating a VR/AR interface to completely replace your desktop computer.

Andrew ‘Boz’ Bosworth, Facebook’s VP of AR/VR, posted a video showing this new vision.



Monday, May 25, 2020

Swift 5.3 is coming, so it is back to the books, err, blogs for us

Swift 5.3 is coming, so it is back to the books, err, blogs for us

Package Manager updates, Multiple Trailing Closures, Enum improvements, for a minor update, there is a lot to learn.


Sunday, May 24, 2020

Combine touch-sensitive threads with optical lighting, gives you an interesting interface with a wide range of uses.

Combine touch-sensitive threads with optical lighting, gives you an interesting interface with a wide range of uses.

Google AI article on E-Texture shows it is not just turning things on and off, but using different types of touch gestures.


Watch the videos!

E-Textile Microinteractions video: https://www.youtube.com/watch?v=pbAvY6bwZD8


Saturday, May 23, 2020

Celebrate 40 years of running away from Ghost and eating the Dots!

Celebrate 40 years of running away from Ghost and eating the Dots!

CNN reminds us when video gaming all got started. Yes, we had Space Wars and Pong first, but this is the franchise that made the biggest impact. And it is still going strong.


Friday, May 22, 2020

You are programming a mobile device. Face it, your available memory is small, deal with it.

You are programming a mobile device. Face it, your available memory is small, deal with it.

Leandro Pérez provides real-world things to keep your memory small, and hints on what to do when you run out.


My favorite part of this entire article is the recommendation for when you hit low memory state, you save the users' data. Low memory, and occasional crashes from it, happen. You want your users not to be upset when it does, so saving the data, and restarting cleanly, will go a long way to keeping your customers happy.

Thursday, May 21, 2020

For me, Generics are still the most difficult thing for me to write well. Using is easy, designing them, not!

For me, Generics are still the most difficult thing for me to write well.  Using is easy, designing them, not!

Navdeep Singh provides a good starting explanation of Generics in Swift


Wednesday, May 20, 2020

After your game is complete is not the time to start gaining your fans, according to Simon Carless in this Gamasutra Blog.

After your game is complete is not the time to start gaining your fans, according to Simon Carless in this Gamasutra Blog.

You can start by adding fans during the development phase of your work if you follow his plan.

Tuesday, May 19, 2020

Monday, May 18, 2020

Anton Marunko explains the building blocks of Clean Swift, an architectural pattern similar to VIPER.

Anton Marunko explains the building blocks of Clean Swift, an architectural pattern similar to VIPER.

He explains the major components, gives examples, and finally lists the pros/cons of this design. Good job!


Sunday, May 17, 2020

Youtube’s “Unofficial AppleKeynotes channel “ gives us Apple Events clear back to 1984.

Youtube’s “Unofficial AppleKeynotes channel “ gives us Apple Events clear back to 1984.

We have come a long way. Some of these are worth reviewing.


Saturday, May 16, 2020

Beat Saber is a smash hit, that is not news, but this small miniature version is interesting.

Beat Saber is a smash hit, that is not news, but this small miniature version is interesting.

Oculus Quest hand gestures have yet to make a big impact, this might change that.


Friday, May 15, 2020

Tech is appearing everywhere. How about your bathroom mirror?

Tech is appearing everywhere. How about your bathroom mirror?

Forbes shows Smart Mirror that supports Alexa speech, as well as ones that display graphics and sound. Anyone want to read the news as they shave?


Thursday, May 14, 2020

The scourge of VR is motion sickness from fast motion games. Researchers may have a solution.

The scourge of VR is motion sickness from fast motion games.  Researchers may have a solution.

We already know different tricks to help prevent nausea, which mostly involves distracting the player or limiting their range of view. It makes sense that haptic distraction might also solve this problem. 


Wednesday, May 13, 2020

Tess Gadd comes through with another cheat sheet for UI, this time on Checkbox, Radio Boxes & more.

Tess Gadd comes through with another cheat sheet for UI, this time on Checkbox, Radio Boxes & more.

By breaking down the functionality, she comes up with ways to describe and expand their uses. Good job!

Tuesday, May 12, 2020

It is short, and not very informative, but it was a blast to see the evolution of the Mac desktop in this video.

It is short, and not very informative, but it was a blast to see the evolution of the Mac desktop in this video.

https://www.youtube.com/watch?v=EAjoPow15V8

RoadToVR talks about a VR project that generates content for the popular Beat Saber game.

RoadToVR talks about a VR project that generates content for the popular Beat Saber game.

One of the problems with VR & Virtual Worlds is feeling the massive empty space with content. Human-made content is the best but it takes time and people to make it.  Imagine if good content that could be created by an AI.

https://www.roadtovr.com/beat-saber-project-uses-ai-generate-custom-beat-maps-song/

Video link: https://www.youtube.com/watch?v=w-v7Qr0J9aY

Monday, May 11, 2020

Due to the ongoing crisis, the VivePort 2020 conference was done in an online-only format.

Due to the ongoing crisis, the VivePort 2020 conference was done in an online-only format. 

Adhar Walia, Director of Product for Viveport, provides the Roadmap for future HTC Vive Products, which emphasis on making it easier for a developer to create VR Apps.


Saturday, May 9, 2020

You identified a Pirate, how do you handle them? Usually with a lot of shame!

You identified a Pirate, how do you handle them? Usually with a lot of shame!

This Youtube video on different Anti-piracy measures for games through the years. It shows that there are better solutions than simply quitting when you identified a Pirate. If done well, you can entice them into spending money.


It was not anti-piracy exactly, but my all-time favorite story regarding how to annoy your customers for not registering.  Ambrosia Software’s “Escape Velocity” for the Mac was a popular game, that you could play for free, for a while.  After a given amount of time, if you did not register it, when you left a space station to head into deep space, an indestructible space pirate would pop up, and remind you to pay for the game.  At first, it would just send radio messages. If you ignored it, it would start shooting at you for minor damage. If you ignored that, the shots became more deadly. I once left the game for a year, came back to play, and the pesky pirate blew me away with one shot.  Definitely the most humorous I had ever been told to not be cheap!

Friday, May 8, 2020

Writing for another country is more than just localization of language changes, as explained by Sebastian Mueller.

Writing for another country is more than just localization of language changes, as explained by Sebastian Mueller.

You have to be aware of the culture in regards to the style of App to sell well in China.


Thursday, May 7, 2020

Luca Angelettie uses Generics and Swift Codable protocol to make User Defaults a snap.

Luca Angelettie uses Generics and Swift Codable protocol to make User Defaults a snap.

I have been using Codable to convert into a Data object, then storing them into User Defaults. This method is better!


Wednesday, May 6, 2020

Paul Hudson of Hacking with Swift explores NavigationViews with SwiftUI

Paul Hudson of Hacking with Swift explores NavigationViews with SwiftUI

NavigationViews are the most popular form of container view, and needs to be understood for any iOS development.



Tuesday, May 5, 2020

An interesting article, with both the tech and the history, of the changes that iOS 7 brought.

An interesting article, with both the tech and the history, of the changes that iOS 7 brought.

The change in the use of Skeuomorphism is still with us today, so it is worth noting.


Monday, May 4, 2020

Sunday, May 3, 2020

Has it only been 5 years since the introduction of the Apple Watch?

Has it only been 5 years since the introduction of the Apple Watch?

CNN reviews what these 5 years have brought us. What worked, what didn't.

https://www.cnet.com/news/remember-when-apple-watch-was-luxury-item-we-look-back-5-year-evolution/

Saturday, May 2, 2020

John Conway, the creator of Conway’s Game of Life, explains how he got the idea.

John Conway, the creator of Conway’s Game of Life, explains how he got the idea.

You get the definite impression he was surprised about the massive interest in his little “no player game”.


I knew Dr. Conway died this month, but was not aware it was due to the COVID-19 virus.

Follow up video: https://www.youtube.com/watch?v=E8kUJL04ELA

Friday, May 1, 2020

Daniel Birch gives us 18 skill requirements for a UX designer.

Daniel Birch gives us 18 skill requirements for a UX designer.

User Interface is only one of them, the majority of the skills deal with communicating your ideas to others.