Experience Sharing - iOS Game Development in One Day

Experience Sharing - iOS Game Development in One Day

[[149013]]

Following certain principles can ensure smooth development and avoid unexpected situations to the greatest extent. According to my previous experience, if you don’t think about what technology to apply in advance? How to combine these technologies? Cramming and searching for information on the web at the last minute will consume a lot of energy.

This article will talk about the steps required to develop a game using Apple’s native game engine SpriteKit.

1. Create a Project

After you have a game idea, the first step is to use Apple's development IDE: Xcode to create a game project. Why do you have to use Xcode when developing apps for Apple devices? This is because Xcode is simpler, more convenient, and more hassle-free.

2. Set up Workspace

In Xcode, each Workspace requires logistics and some preparation, such as determining whether the game is in landscape or portrait mode on the device and making appropriate changes - unchecking the landscape view or portrait view and editing it in the Project file or Xcode editor.

3. Add Project resources

Project resources are images, audio files, or other external files that you want to add to your project. Simply drag and drop them into the project navigator.

4. Change the background color

At this point, the fun has just begun. To change the background color, you have to write a few more lines of code to ensure that the program can run. Being able to run the program efficiently can motivate developers to continue working. This step may seem insignificant, but if done well, it can greatly increase the enthusiasm of developers and make them more confident that they have the ability to make a positive impact on the project.

5. Add Sprites for the Background

Get an image from the asset or image folder and add it as the game background. Once you understand how to add and set the position of the background Sprite, you can add Sprites to the game scene.

6. Add game sprite

After adding the background sprite, it is time to add the in-game sprites. In-game sprites can save a lot of time and help developers focus on the game logic.

7. Add player-controlled Sprite

You may have added the player-controlled sprite at the same time as you added the game sprite. This is fine. The main reason for separating the two is that in most cases, when the player-controlled sprite performs according to the set behavior or position, it may be different from other sprites built into the game.

After creating your own game assets, you can start adding logic to your game. In this article, we will use the "drag and drop" mechanism that many App Store games like to use.

When executing game logic, you must adopt the "divide and conquer" method, that is, divide the process into the smallest units and write code for each.

8. Drag and drop Sprites - Drag

To implement the "drag" mechanic for the player sprite, we need to use the touchesBegan function, which is now available for Apple products. This action can be triggered by simply tapping the screen.

9. Drag and drop Sprite – “Drop”

This step will use the touchesMoved and touchesEnded functions to determine when the finger moves off the screen.

In this part we create the menu screen, buttons and other user interface tools needed for the game.

10. Create the main menu (setUp)

To create the main menu screen, which is a scene or an SKNode, you must have a Cocoa Touch file. In this article, we will use a scene.

11. Call the main menu

After creating the main menu, you need to call the main menu before the program can start running. After the game starts, the main menu should be called immediately as the first scene that appears in the game.

12. Add Background Sprite

This step is the same as adding a background Sprite to the game scene.

13. Touch to start the game

After the main menu is loaded, you only need to add a touch function to the screen, and the game can really start. Once the touch action is detected, the game scene is called and loaded, and then the game starts to run until the end.

14. Return to main menu button

How can the player return to the main menu from the game scene? The method is to repeat the touch method in step 13, but this time we define a Sprite as a button. After the player presses the button, he can return to the main menu.

15. Scene Transition

Animation makes the game more engaging and is the icing on the cake. Although it has little to do with the game content, it can greatly enhance the gaming experience.

16. Add a Play button

After the game is made, players need to find a way to enter the game. It's very simple. Use Sprite to define a Play button and press Play to start the game.

There are many game logic and game demos on the App Store

I have developed an iOS game called Piggie Penny Pincher. I will share with you some of the solutions I used when developing this game.

[[149014]]

Make the game move

18. Animation & Special Effects

It's time to add animations and special effects to make the game look more lively.

Applying any of the 12 principles of animation will make your animation more vivid. The simplest principle is the most commonly used "Squash and Stretch", which can take the game experience to the next level.

19. Music and sound effects

Finally, you can add music and sound effects to your game. Often developers may overlook this, but it can make your game more engaging.

<<:  Android Studio 1.4 Beta 4 released

>>:  Faith and the Cage, a documentary about Steve Jobs

Recommend

2021 Massive Engine Performance Advertising Marketing Plan

After a brand has been exposed to a large number ...

10 design principles that developers should know

Why should I care? Developers are designers too, ...

What kind of programmer is a programmer who wrote 1 million lines of code?

Today, I was browsing the social network and sudd...

From Silicon Valley to BAT, how do talents flow and influence these companies?

[[156150]] This article started with a small gath...

7 essential promotion skills for operators! Did you know?

01 Promotion skills For operations personnel, whe...

How do merchants choose the WeChat mini program platform?

As mini programs continue to develop, many busine...

6 Software Development Trends That Will Emerge in 2016

[[153073]] It may be a little early to predict th...

5 overseas cases of content marketing at the just-concluded Rio Olympics!

The Olympics is the focus of global attention and...

Using iPhone = Protecting the Earth

June 5th of every year is World Environment Day, b...

More than 900,000 years ago, human ancestors almost became extinct?

From an evolutionary perspective, humans are undo...

Can the gut differentiate between real and fake sugar?

Taste buds are not only found on the tongue, but ...