Two years ago I started making a match three game in unreal Minimal Match Three. Here is exactly how that went.
I’m not an app developer or a video game developer, so making a game all by myself with Unreal was intimidating. I previously used the original unreal editor years ago to edit some maps, but this was a whole new ball game.
I can’t code, I can’t read C++ or understand Unreal’s visual scripting system called ‘blueprints’. I imagine many other indie developer are like this too — not developers but designers and entrepreneurs.
Luckily I do have one skill, design. So I started there.
I started with Sketch to do some design mockups, I usually use it for website design, but figured it would be ok for asset exports – which it was.
I designed the entire app before I made anything in Unreal. In fact I designed it twice over.
The first designs had were just menus and nice posters, I wanted to look like a 60’s minimalist movie poster you could move.
I installed the latest version of Unreal for Mac. I also installed Unity and tested both. I actually preferred Unity as you can add any script to any object a concept that makes a lot of sense.
I picked Unreal for my app because I wanted to make a more complex first person game later down the track, so I thought this will be easy and get me into the software…two years later I don’t regret choosing Unreal.
I used version 4.17.2 of Unreal and version 9.0.1 of Xcode. I would find out versions matter:
Recognise a pattern? Nothing seems to work first time, so build everything all the way to the device and upload to the App Store and test on your device through TestFlight Apples testing app.
Build as soon as you can, and never ever update you software, otherwise everything will break.
Here is an example: As of today, Apple will not accept my builds in Xcode 9.0.1 as it don’t build for the latest iOS, so I need to update Xcode, when I do Unreal breaks, so I need to update that. When Unreal updates it does not build the app as the integration with Xcode and the engine code breaks. So I can leave the app as it is, or spends months fixing errors hoping it will build again…this is not great.
It will save you months of endless error codes and googling old forums for help by building often. And you guessed it, the help you do find will be for another version or Unreal and won’t work for you 👨💻.
Build early and test often, not for user testing just for compatibility! And never change the setting or update anything.
I got a prototype built fast. This was great and I totally recommend it.
It looked almost like the finial game.
I thought I was done. That was a year ago. Between fixing compatibility issues and exporting assets another year disappeared.
I started with working late nights, then on the train, then after work. Exporting screen after screen. It was exhausting and…fantastic fun.
Automate what you can:
I’ve covered compatibility issues so I’ll just talk about Unreal errors.
Unreal errors make no sense. They have little to tell you what’s going wrong and mostly occur when exporting or building for iOS, so they are engine related errors. This is not great. So build very early on all the way to the device.
The errors that you can fix are the Blueprint errors. They tell you what’s wrong and it’s usually your own fault and so you can be sure you can fix them. The best part is, it’s almost fun, as it’s a visual coding interface. I didn’t hand code anything on the project so this was a very positive experience.
Example or my latest error (if you know why this is happening please reach out 😂 ):
UATHelper: Packaging (iOS): UnrealBuildTool: /Users/Shared/Epic Games/UE_4.17/Engine/Source/Runtime/CoreUObject/Public/UObject/UnrealType.h:3786:47: error: lambda capture ‘LocalSetLayoutForCapture’ is not used [-Werror,-Wunused-lambda-capture]
To get there you just build you app, upload it to the store and add a lot of information.
As I don’t live in the America it’s a little harder as you have to agree to things that don’t make sense or apply to you or your country. But the real time commitment comes with producing assets.
Here is what you need:
Everything else you will be able to do as you go, it’s the description and assets that take a long time. So take the time to get them right.
Compatibility is a major issue, and not upgrading your software for months or years at a time can be frustrating.
I’ve decided not to use Unreal again. Mostly because of Xcode and Unreal compatibility don’t seem to update at the same rate or time.
I’ve uninstalled all my versions Unreal, and Xcode. Each version takes up serious hard drive space and the given stress of making the software work, it was a pleasure to uninstall them.
My game Minimal Match Three is on the App Store, however I can’t update it, as Xcode 9 can not be used anymore and updating breaking everything. So for now it’s stuck in its current version.
In retrospect I loved using Unreal. I like the interface and using visual coding with Blueprints is fantastic. I think I’ll go back to Unreal when I do start my first person game, but for now I’m moving on to other tools for my next game, let’s hope it takes less then two years!
Instantly free up more time
If you find yourself in a hole. Stop digging.
Smart phones can now tell you if you’re over indulging in digital media. The issue is not how much time we are spending where we are spending it.
I’m a technology person. Always have been. I love using technology to make things, to learn and better my understanding in new topics, and often to indulge for many hours at a time until my eyes go bright red.
In fact my right eye right now is itchy. I’m sure it’s red. I’m using a 15" Macbook with the brightness all the way down, the ‘night shift’ is on and I’m using a Google Chrome plugin to change Medium from a white background to black with white text.
But I love it.
And if I love it, it’s worth it. Because I believe you should spend your time where it matters to you.
Is using digital devices with screens worse than using the software running on them? No, because the software is a tool, not a digital device.
Is writing this story on a digital device worse than by hand? No, because it’s more efficient.
Ultimately we are trying to achieve tasks, and in many ways digital interfaces improve our efficiency in doing so.
So use digital devices, but be sure to not let them use you.
Using digital devices to achieve tasks sound simple, but many task orientated apps use powerful loops to keep us engaged — even if we don’t want to be.
Consider this. Each productivity app you use has a team of people working on building loops within the app to keep you engaged. Why? Because if you stop using the app, you’re no longer engaged, therefore you no longer a customer.
You will notice them, they are called notifications.
I can hear you saying, yes but my notification are coming from real people, so it’s ok…is it? The notifications loop was made up, the like 👍 and heart 💓 are there to get you to pull the other user back into the app. So it that productive?
Turn your notifications off. Turn all your notifications off. You won’t miss them. If you really need them you will go back in and turn the ones on you need.
A relaxed approach to digital minimalism:
Minimalism is not about doing less, it should be about focusing you time and effort on what you love. If that’s a coffee and caching up with friends (who happen to be on social media) then go for it.
Just remember, it’s not the medium you use, it’s the message you create.
Imagine a life where you only do what makes you happy. A life where the things you dislike don't exist.
Hi I’m Zakary Kinnaird. I believe we can all live more intentional, deliberate, focused lives doing more of the things we love, and less of the things we don’t. Welcome to the appreciative minimalist.
I’ve always believed that I am in control of my life. I work a nine-to-five job. I relax in the weekends. I make time to do the things I love to do in life. But I still feel like much of my time is wasted, I feel a lack of control and therefore life just happens, without my direct input.
Being intentional, deliberate and focused fixed my issues with not been in control of my life. In some ways these three things sound similar, but I assure you they are not.
When I was thirteen years old I realised that things in my life where not going well. I was falling behind in school, life wasn’t going anywhere I was stuck. I blamed my teachers, I blamed the school I was in, I blamed my classmates. I would go home to bed at night and pretend I had a therapist. I would role play my issues, repeat them in my head beat for beat. I soon realised that others were not to blame for my lack of performance — in-fact I was to blame. I was responsible for my own success. So I got up the next day and I learned. I studied hard. But here is the important part, I didn’t ask anything more of my teachers, I didn’t concentrate more in class. I just started intentionally learning. Taking control of my own situation.
I learned a great life lesson:
Only you have the power to affect change in your life.
I use the affect because there has to be an action, an effect is the result, but results come so far in the future that you have no real impact on them. You can only make change on your life right now with an action, a physical movement towards something new.
Living intentionally is taking control of your life, it sounds simple but really it just means taking action on something you dislike. Which brings me to my next point.
Taking control of your life is something we all aspire too. But following through is harder than it sounds. We all know we should eat healthier and exercise more–but despite the obvious benefits we continually decide not to. You soon realise that a negative drivers don’t always work when it come to changing your routine–for that matter neither does a positive one.
To generate change it helps to take action. Once you know you are the only one that can to that, it makes it a lot easier. The question is: How can I change a routine? You might try a different path–a new route to work, school or the gym. You might even like it. You might even keep the new route. You might just like it better than the old route.
The problem is, how do you know this new path was your decision and not just blind luck?
I was staying in an Airbnb recently, I had just sold my house, packed all my things up and moved to a busy bustling city, much of my existing life was over. My life was immediately replaced with hundreds so new routes for me to take. I was sitting in the master bedroom and I looked up, on the wall I saw a large frame with a quote titled simply LIFE, it read as follows:
For what it’s worth … it’s never too late, or in my case too early, to be whoever you want to be. There’s no time limit. Start whenever you want. You can change or stay the same. There are no rules to this thing. We can make the best or the worst of it. I hope you make the best of it. I hope you see things that startle you. I hope you feel things you never felt before. I hope you meet people who have a different point of view. I hope you live a life you’re proud of, and if you’re not, I hope you have the courage to start all over again.
–F. Scott Fitzgerald
If you want, you can hear Brad Pitt read the lines, and even though it’s not really a Fitzgerald quote it didn’t stop it having a profound impact on me as I read it, slowly, intentionally, deliberately modifying my life.
The truth is change is easier to make happen when you yourself are changing. When you’re in the middle of change. So being deliberate is picking a path, even if you’re not sure about it and sticking to it. It’s always easier to alter the route once you get going.
I haven’t used the words minimalism yet. I’m about to. I don’t believe minimalism is about less. I believe minimalism is about doing more of the things you enjoy. Minimalism is about less of the things you don’t enjoy.
If you don’t enjoy stuff, throw it out. It’s that simple. However I tend to enjoy stuff. I appreciate the stories they hold, the craft in creating them, the joy of using them. Removing things from my life that I love won’t help me. It will cause un-necessary stress and loss in my life.
Only change the things in your life you don’t like, because less of what you love will only make you further from yourself.
Which means minimalism is not about erasing or narrowing, minimalism is about focus.
Focusing will allow you to choose. Choice is what makes us human. It’s a universal truth, without it we are helpless. Choice separates us, it’s our ability to make decisions that allows us to not only change our environments, but also ourselves.
For example I don’t like reading the news. Many people love it, for whatever reason I don’t. I don’t like it so I don’t focus on it. I don’t remove it form my life, or stop a conversation about current events, I simply focus on other things. Focusing on other things means I choose how to spend my time and effort on other activities.
I choose to be intentional and deliberate about my actions, in doing so I affect positive change in my life—simply by focusing on it.
Live, learn, focus.