It's no surprise that Android and iOS have quickly become the "default" platform of choice for anyone wishing to embark on a mobile gaming journey. In just six years, the App Store and Google Play have changed and mastered the gaming industry - something that traditional gaming consoles have always dreamed of. Just looking back at Microsoft's roadmap in 2013, they said that they hoped to sell 100 million units of the Xbox One in 10 years. If only compared to the Android phone, you will see more than 1 billion devices activated in just the past six years.
It's not just about the size or profits that attract many game developers to Android and iOS. It is by now, creating an application and putting it into a large market is easier and cheaper than ever, driven by a host of game engines, frameworks, resources, and platforms application development without code ...
So, if you are looking for "resources" to be able to grow for iOS, Android and many other platforms, or simply want to expand your knowledge and understanding, then you should read this article. Hope this guide will help you answer all your questions. Below you will find more than 100 links to the best tools for creating mobile games and engines, tutorials for your game development, advice on how you can sell your games, ad networks. It can help you in creating a user's attention to your game, and finally communities - where you can ask questions and get support from other experienced developers.
I. Tools and engines for creating mobile games
Building mobile games
Do not know Objective C or Java? Do not be afraid, this day you can completely create mobile games with full features without writing a line of code at all. Below I show you some of the platforms you can create mobile games and most of them do not require any programming knowledge. Of course, you may have to pay a subscription fee as well as not be flexible when using them, but if you do not have time to learn a programming language then this is your best option.
1. Construct 2: This is a tool for creating mobile games on Windows. It allows you to create games on iOS, Android and Facebook without any programming knowledge. Use interfaces based on simple events.
2. GameMaker: This is one of the most popular platforms using the drag-and-drop interface, which allows you to create games for Android and iOS.
3. Styncyl: This is a platform for creating games for iOS and Flash. Drag and Drop feature in the interface. Android and HTML5 will soon be supported.
4. PlayMaker+Unity: It will be a little harder to understand this tool than other non-coding tools in this list, but many developers also find the powerful combination of Unity and Playmaker.
5. Multimedia Fusion 2: This is a tool that allows you to create games and applications for iOS, Android, Java and XNA without having to program. They have said that you can learn the basics in just a few hours.
6. PlayIR: Just recently entered this hot market, PlayIR focuses on helping developers create multiplayer 3D games.
7. GameSalad: Just drag and drop, but GameSalad allows you to develop and publish for Windows Phone, iOS, Android and HTML5. This tool has created some games like Zombie Drop and Angry Anna on iOS.
8. Gideros Mobile: This is a tool that uses the same functions as Flash, allowing you to create both games and applications. Not as simple as some of the tools above, but you do not need to know anything about advanced programming languages.
9. LiveCode: This tool allows you to use an "intuitive" and "English programming language" interface so you can create games quickly, they say it can porting between iOS and Android.
10. Game Editor: This is a free and open source game creator (as long as your game is also open source). Supports iOS and Windows Mobile.
II. Game engines and libraries
Game engine is a software framework that provides many basic elements of a game, such as 2D and 3D graphic rendering,sound, physics, animation and AI... Here are a bunch of game engines and frameworks (similar to game engines but require developers to do more). For more information on using game engines and frameworks, please see the list of instructions at the bottom.
Cross platform (iOS/Android)
1. Edgelib: This is a 2D and 3D game engine supporting Symbian,Windows Mobile (possibly WP), Android and iOS.
2. Unity Mobile: This is the mobile version of 3D Unity engine, a very famous engine. Supports iOS and Android. Used to create games like Madfinger Shadowgun.
3. Emo: This is a mobile game framework. Uses Squirrel language and is based on OpenAL / OpenSL and OpenGL ES. With this tool, you can write the game once and run on both iOS and Android.
4. Unreal Development Kit: This is a free version of Unreal Engine III - the leading game engine today. UDK is used to create games, applications and advanced 3D simulations. Supports iOS and Android.
5. JMonkey Engine: This is a free open source Java OpenGL engine, which allows you to program Java and ports to any OpenGL compatible device.
6. Esenthel Engine: This is a "high performance" and "easy to use" engine for Android and iOS, as well as Windows and Mac.
7. ShiVa3D: The 3D game engine and development toolkit themselves claim to be the most popular cross platform about mobile - game – engine. SupportingWindows Phones, BlackBerry OS, Android and iOS.
8. Corona SDK: This is a fairly popular platform, which allows you to create games (as well as applications) for iOS and Android and WP. They said it was used by more than 150,000 developers.
9. MonoGame: This is an open source engine for 2D Android and iOS.
10. Libdx: This is a framework for Android, HTML5 and Java 3D / 2D game development. Free of charge. Allows you to write once and port to many other platforms.
11. Papaya Social Game Engine: This is a 2D game engine from Papaya to help developers create mobile social games more easily. Supports iOS and Android.
13. Orx: This is an open source and lightweight 2D engine.
14. Marmalade: This is an engine that allows you to develop games and applications in C / C ++ and deloy for both mobile phones and desktops. Supports iOS, Android, and BlackBerry.
15. BatteryTech: This is a game development framework that allows you to write in C ++ for the Android and iPhone platforms.
16. App Game Kit: This tool use a BASIC script language to let developers coding once and deploy it to multiple platforms including iOS, Android and BlackBerry OS.
17. Starling: This is a cross platform framework used by companies like Rovio. Particularly strong in the field of particle systems.
18. Antiryad Gx: This is a cross-platform multi-core 3D and 2D game engine for iOS, Android and WP. Support C, C ++ and Gel.
19. PlayCanvas: This is an open source WebGL engine for Android, iOS and HTML5. Provide free hosting for games developed on its platform.
Game engine for iOS
1. iTorque: 2D game editor for iPad, iPhone and iPod Touch. Used to create names such as Hospital Havoc and Sushi to Go.
2. Cocos2D: Framework to build 2D games for iPod Touch, iPhone and iPad. The statement was used to create over 2500 games on the App Store.
3. Sparrow: Free open source game engine for iOS. Use Objective C and built for iPhone and iPad.
4. Oolong: The free game engine is written in C ++, allowing you to create new games on the new iOS and port games available for iOS devices.
5. Newton: The open source real-time physics engine is designed for use with the basic physics knowledge. Free-to-use.
6. Kobold2D: Improved version of cocos2d engine for iPhone. Declaration is easier to use and stronger than cocos2d.
7. DragonFire: IPhone 2D and iPad development tools on Windows. Used to create games like Little Train and Cake Rama.
Game engines for Android
1. Candroid - Free Game Engine for Android.
2. Android Arsenal - Gather links to a variety of Android libraries.
3. AndEngine - Free Android 2D OpenGL Game Engine developed by Nicolas Gramlich.
4. jPCT AE -Game free 3D engine is a port of “jPCT” for Android. Supports “OpenGL ES” 1.x and 2.0. Used to create Airdroidand Aaagh! on Google Play.
5. Android Toolbox - A large collection of libraries for Android.
6. Android Box2D - 2D body physics engine written in C ++ for Android developers.
7. Catcake - Free 3D graphics engine for Android (as well as Linux), easy to use and high performance.
8. Cocos2D for Android - The framework for building 2D games on Android. Based on Cocos2D framework for iPhone. Free.
III. Tutorials and Guides
Whether you are a beginner, experienced, or a "specialist" level, you will always have to learn something new. Here is a list of free tutorials and guides to help you develop your mobile game, including everything from programming to the processes involved in submitting games to the app store.
Guides for iOS
1. Tutsplus - A very "big" page. Most of the things you need are here. From coding, design ... to related issues such as selling products, advertising ...
2. Raywenderlich.com - An important page where entire tutorials can be found on this page, from the Objective C courses to the Swift and Cocos2d guides, Corona, Unity…
3. Developing iOS 7 Apps - There are not many game guides, but it has a collection of free lectures on iOS development.
4. Intro to Swift - A good tutorial on Apple's Swift programming language.
5. Gamasutra Guide - A neat guide for you to get started with iPhone development, including the adminstrative tools and a few basic basics.
6. Cocos2D Flappy Bird Guide - A step-by-step guide on creating a Flappy Bird copy with cocos2d and Sprite Builder.
7. iDevgames Programming for beginner - Four Beginner's Guide to iOS game development. Includes information about libraries, tools, and programming languages.
8. Publishing a Commercial iPhone Game - Asterope developer's helpful guide, step by step detail on how he performs his game.
9. iPhone 3D programming - Intensive ebook for iPhone game development with OpenGL ES. Not for beginners.
10. Complete iOS Game Tutorial - This handy guide will help you step by step to develop on iOS. Includes menu and design, as well as elements in gameplay.
11. Learn Cocoa - A series of articles on using iOS with the Cocoa engine, lessons on Objective C, and Cocoa Graphics.
12. Cocos2D programming guide - A collection of in-depth tutorials on the web.
Guides for Android
1. KiloBolt - There are also great tutorials on Android, which are worth a look.
2. Build Your First App - Introductory lessons on Android application building on the official Android website. Very necessary for beginners.
3. App Fundamentals - A basic guide from the official Android website designed for beginners.
4. Android Game Development Tutorial - A guide to making Android games for beginners. Still growing, but quite comprehensive.
5. Android Application Development Videos - Over 200 video tutorials for developing Android apps. A great source if you are a video-learning enthusiast.
6. Android Game Development - A basic introduction to game structure and game sprite animation via the “Javacodegeeks” website.
The above is the best thing for you to develop a game, but you need to consider how you will promote your game if you want everyone to participate in the game. At Part 2 of this article are some helpful tutorials that all developers should read. Over time, there will probably be better articles shared to help developers sell games, you can go to the home page of the links in the article to update the useful information. Please visit Part 2 about the guide in Advertising and Marketing.