Total Shares 595

How to
Create an App

Chapter 6

how to reskin
your source code
By reskinning an app, a final product can be created in a matter of months and be ready for the marketplace.
- Yohann Taieb -
Director of Digital Development at eyeball

Modifying your source code so as to create an app that looks completely different without having to make drastic modifications to code is known as “reskinning”.

It’s relatively easy to make superficial changes to graphics, sound, layout, and design using this process. This means that reskinning is one of the fastest, most cost-effective ways of getting your app ready for launch.

And the technique is prevalent. In fact, you’ve probably encountered a reskinned app yourself. Have you ever noticed playing a game or using an app that had a very similar feel to another app you’ve used? If so, it’s likely that you’ve experience app reskinning first hand.

App reskinning is efficient because it enables app creators to reuse existing materials – in this case, code. And reusing materials lowers development costs and reuses your resources with minimal time, and these mean more chance of making profits.

Carter Thomas, Founder of Bluecloud Solutions, highlighted Glu Games as masters of this recycling process in his excellent post about reskinning. He cited how they constantly reinvent their Deer Hunter game, creating regular modifications and an annual reinvention. The games are incredibly popular, and are a great example of how seemingly small alterations can significantly change the user’s experience.

— licenses —

When you purchase source code, you’re actually purchasing a license.

Licenses differ in their details. However there are two main types: limited licenses and unlimited licenses.
Limited licenses give you permission to reskin code and publish your results a set number of times (this could be just one, or it could be multiple). Unlimited licenses give you permission to reskin and publish your results as many times as you like.

So make sure your license matches your business intentions. In general, buying source code does not give you the right to resell that code. So, if you create a fantastic app using reskinning, and someone propositions you with an offer to buy your code, you can only direct them to the source code you used to create it. Legally speaking, you don’t own the code. What you own is a license to use it in line with the terms specified when you purchased it.

— What You Need So You
Can get Reskinning —

Perhaps you’re planning to hire someone else to reskin your app. If so, keep reading because even having a basic understanding of what your developer is doing can make communication between you both more fluid.

Reskinning for Apple (iOS)

If you’re planning to reskin an app for Apple, you will need a Mac computer, a developer account, and Xcode. Bart Jacobs provides a detailed tutorial of the entire signup

process, which will ready you for loading and testing your app later on down the line.

Xcode is an integrated development environment (IDE) containing a suite of software development tools for developing software for OS X and iOS.

Think of Xcode as a software solution similar to Microsoft Word or Keynote. It’s not that scary, and it’s not that hard to learn how to use.

Aluada Projects provides an amazingly useful post that includes keyboard shortcuts for navigation:

There are loads of great in-depth resources for learning how to use Xcode. So download it, have a play about, and get familiar with the tool you or your developer will be using. Even if you are using or outsourcing to a developer, you need to understand the basics to ensure that you are able to a) brief correctly, and b) assess the results appropriately.

Code With Chris have an excellent beginner’s introduction to Xcode and. Chris Ching, founder of Code With Chris, is a software developer/consultant. His blog is a fantastic place to start when it comes to iOS app development, and he also offers courses as well as private tutorials.

Jameson Quave has a brilliant free introductory course to iOS development, consisting of videos and written advice. Jameson is software developer, consultant, and the co-founder of Voodoo Games and Touch Studios.
Roadfire Software offer a comprehensive five-part guide to iOS development that’s available for free following sign-up.

Reskinning for Android

To reskin an app for Android, you need a PC, a Google Play account, and Android Studio.
Android Studio is the official IDE for Android app development. It offers a similar range of features to Xcode, and should be thought of in exactly the same way – as simply a software solution.

As with Xcode, there are plenty of great resources for learning how to use Android Studio.

Raywenderlich.com offer several in-depth introductory guides to Android Studio and Xcode, as well as video tutorials and written articles that cover almost everything about app development. Raywenderlich.com is a group of over 100 developers and editors from around the globe. Ray himself is a programmer and avid gamer.

Codementor.io offer great free Android development tutorials and learning guides, as well as quick tips from the experts. The site primarily exists as a way to connect users with expert developers for live one-on-one help.
And Google itself offers its own video course for beginner Android developers. The lessons here describe how to accomplish specific tasks with code samples that you can re-use in your app.

Clearly there’s a demand for Android app development, and it’s turning the platform with the lovable green mascot into more and more of a strong first choice rather than just a secondary option to iOS.
- Darryl Bayliss -
Software Engineer

photoshop

Xcode and Android Studios are great for making substantial reskinning changes (sound effects, graphics, ID modifications, etc.). However, simple design changes are also important when it comes to giving your app a look and feel of its own. Using Photoshop (or a well-respected competitor, such as Paint.net – ideal for Windows – or Acorn 4 – ideal for OS X) means you will be able to create and modify images for use within your app.

There are tonnes of fantastic resources which will give you the lowdown on how to use Photoshop for designing apps.

Here are a few of our favourites:
Digital Arts have a fantastic in-depth tutorial. Written by professional web designer and Creative Director and Partner at Serps Invaders, Ruaridh Currie, the guide shows you how to create an app using Photoshop.
Lee Munroe, Product Design Lead at Mailgun, has an excellent article, “5 Tips for Designing iPhone Apps in Photoshop”, that gives some great Photoshop advice for app developers.
And Media Loot have a very comprehensive guide to Photoshop for app developers. Written by Media Loot’s very own Lead Designer, Tony Thomas, the guide covers almost all of what you need to know.

— how long will it take? —

Unfortunately, reskinning an app is an open ended process – you’re free to continue making changes forever. This means that it’s not possible to offer a definite timeframe. However, certain factors will influence how long the process will take.

These include:

The nature of your app idea

– if your app idea is complex, and combines lots of functions, then it stands to reason that you can expect it to take longer to realise than a more straight-forward idea.

The quality of the source code

– if your source code is poor quality, then reading, understanding, and modifying that code will take longer than if the code is well written and comprehendible.

How close your source code is to your app idea

– the more changes you have to make to your code in order to make your app idea a reality, the more time you therefore can expect it to take.

The amount of graphic files in the code

– every animation contained within an app consists of frames; each frame needs to be reskinned (i.e. redesigned) in order for you to achieve the look you want.

The amount of sound files in the code

– sound files contained within your code need to be replaced with sounds you either create yourself or source from a third-party. Icaro Ferre is worth checking out as it offers a free audio pack for apps here.

But, as with everything, if it’s worth doing, it’s worth doing properly. It’s just not worth compromising on the quality of your app in order to make development quicker and cheaper.

— The Reskin Process (what to expect) —
There are three main parts to reskinning an app.
1

Choose a theme

-- When choosing a theme for your reskin, you need to make sure that it matches with your target demographics’ preferences. Your initial market research should provide you with some ideas to get the ball rolling. But remember, you app’s design should be consistent and well executed. You could settle on a theme that you constantly tweak periodically, which is how Deer Hunter approached their app (see this example provided at the beginning of this chapter). Or you could subtly or completely change the theme or genre or type from the original, for example Deer Hunter could become “Rabbit Poacher”. Decide on your theme and stick with it.

2

Check your source code’s images and make sure the dimensions are correct

– This involves finding and replacing your graphic assets in your developer software. All of your games graphics will be contained in a particular folder. Find this and explore each of your source code’s graphics and see what it refers to in the app. Then note the dimensions and number of animations that exist for each graphic. Appfresh provides a simple and quick tutorial on changing the graphics of your source code, which is definitely worth having a look at.

3

Ensure that elements match

– preferably working with a designer, ensure that all elements match. Remember, you are dealing with parts of the design that will later interact with each other, so it’s important that they are cohesive in terms of style and design.

— SDK Implementation —

A software development kit (SDK) is a set of development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, games console, or operating system. In other words, SDKs enable you to develop apps for specific platforms. As such, there is both an
SDK for iOS and Android.

SDKs are the place to assign an ID to your project. When it comes to reskinning, you need to use an SDK to change the source code’s ID to your own in order to make sure any earnings are transferred to your account.
Apple provide this helpful guide describing how to change IDs for iOS apps.

And Hooman Mardokhi, an app developer and software development tutor, provides a great video tutorial detailing how to change IDs for Android apps.

Timberman Case Study:
The Good, The Bad, And The Ugly

Timberman is an incredibly popular game. It has over 15 million players and was regularly featured as one of the best games of 2014. The source code used to create the game is readily available, which led to many people creating reskins of the game. However, not all of these were of the same standard. The original game allowed players to assume the role of Timberman, who spends his days chopping wood and dodging falling branches. It featured a retro arcade game feel, using old-school graphics and sound effects.


The original Timberman by Digital Melody.

Some of the most successful reskins were able to alter the game in such a way so that they were able to appeal to different demographics than the original Timberman.
The reskin displayed below, for example, replaces Timberman with a Panda, the wood with bamboo, and has sharpened up the graphics. This makes it appealing to younger players who may not value the nostalgia of Timberman’s old-school graphics.

However, not all of the reskins were able to replicate and retain Timberman’s, gameplay whilst simultaneously giving the game a different, or even new, look and feel.
The example below is a poor reskin. It features low quality, unappealing, and inconsistent graphics, which, rather than enhancing Timberman, simply make it a bad clone.

Very few people were attracted by this offering. Proving that a poor quality reskin isn’t a viable product.

— in summary —

As covered in Chapter 4, Buying Your First Source Code, reskinning source code is an excellent way to truncate the go-to-market timeframe for your app. Reskinning apps is commonplace – by reusing existing tried-and-tested coding and making modifications to fit in with your app, you reduce complexity, lower development costs, iron out many of the debugging issues of brand new code, and enhance your chances of achieving profitability quickly. That isn’t to say that it is easy or without risk. Investigate the licensing options to suit

your business goals, so that you know what you can and can’t do with it. And be sure to look into both the IDE and SDK options available for both Apple and Android – you must do this to ensure that you understand the process, which is especially important when employing a developer to do this for you. Although it’s quicker to reskin an app, it doesn’t mean it will be done in weeks. You still need to factor in time – the more changes and modifications you desire, the longer it will take.

— key takeaways —
To get the best results in the shortest amount of time, you need to understand and manage the process thoroughly.
Licensing means you don’t actually own the code itself, and the two main types – limited and unlimited – need weighing up for your specific needs.
Although similar, the process of reskinning for Apple versus Android requires different skillsets. However there are some excellent guides available for each to help you along the way.
Factor in more time than you think it will take – having good quality source code is a must, but you need to think about how many modifications are required to the original source code, as well as the volume of graphic and sound files.
Both the integrated developer environments (IDEs) and Software Development Kits (SDKs) are vital to the success of your app development.

take me to
chapter 5

take me to
chapter 7