What are the tools for beginners to do 2D hand tours?

Source: Internet
Author: User

The global Hand tour industry will exceed $25 billion, more and more developers are beginning to enter the field of research and development, and as a rookie, many times, if there is no other developer's advice, will go a lot of detours. When you start to enter the field of game development, it is difficult to know what tools to choose, what programming language and which frameworks, you will face a lot of choices and suggestions, so here to provide some experience, hope to do hand-tour of the novice to some help.

Frame

all of the schemas selected are either open source or open code, because it is possible to make urgent modifications and optimizations when necessary.

cocos2d-x: All of our cross-platform developments are done using the open source Cocos2d-x framework, and we used version 2 in the development of the eras of alchemy, and our next game is using version 3, Significant API and performance improvements. Overall, the Cocos2d-x 2D is very good, and the file management is very convenient.

Spine: We used Spine to animate, so we added the C language-based Cocos2d-x plugin.

box2d: We haven't released a game that uses the engine, but our next game, a quiver of crows, will be used, and we're using this tool for the current development.

SQLite: Cocos2d-x itself also provides data storage solutions, but we prefer to use SQLite because it reads and writes faster and with better performance.

Programming Languages

C++:cocos2d-x supports multiple language programming, but we chose C + + because we think the language is the most suitable for cross-platform development.

C: You often want to add some open source APIs, some of which are C programming.

Java: We still need to use Java, but it's only when the Android platform is doing in-game IAP, ads, and special system functions. Switching between languages can be done through JNI.

Objective-c: The reason for choosing it is that, like Java, we use OBJECTIVE-C to use specific features of the iOS system.

Scripting: This includes programmatic scripting and other scripting languages, and all developers have to write scripts from time to time, but we rarely talk about this. The problem is very easy, but if you're like me and you don't remember some syntax because you don't use it very often, it's a very time-consuming task, and we're going to write scripts for maintenance code, automatic audio conversion, and texture wrapping.

Safety

Android Encryption : After the development of the hand tour, in the process of uploading the market found that the hand tour was cracked, anti-compilation, two times packaging is very much, so, in order to prevent our game also encountered so difficult, we chose to hand-tour to do encryption protection.

iOS encryption : After the Apple bug burst, we have to consider the iOS system after the situation, like the Android Hand tour, prepare for a rainy day ahead of the defense, so that it will not be in the face of their own game to be cracked by others!

Development Environment

Xcode: Everyone told us that Xcode was great, so I tried, and I had to say, this is my favorite development environment right now. I do not want to say a lot of specific reasons here, because I do not want to provoke an integrated development environment (IDE) controversy, we use Xcode for cross-platform development, but also for the Apple platform to do special programming.

Eclipse: Very slow for the IDE, but it seems to me very useful. We used eclipse to do all the Java and Android development, including adaptation and bug fixing. Android is currently pushing Android studio instead of Eclipse, but we don't have that much time and there's no special reason to switch to the new tool.

Visual Studio: is also a very good IDE, we use it to do about the Microsoft-related programming, bug fixes and adaptation.

Version Control

Even if you have only one person on your team, you should also use version control. Everyone makes mistakes, and any big change can lead to a mysterious game of death. There are only 3 people in our team, so version control is essential from the first day of your tour. There are a number of options available, but we use the following:
SVN: I personally like SVN, because I can do all the functions I need, such as merging, syncing, recovery, etc., but it is difficult to learn.

git: Many of the open source frameworks we use use Git. We use Git to stay in sync with the framework and to fix it quickly when needed.

Computer

Obviously, you need to use a computer to do the game. All of the initial research and development was done on a Linux machine. But after we started the development of the iOS platform, it was very inefficient to use two or three computers, so we bought some imac and we all enjoyed it for game development. Fortunately, many of OSX's instructions are the same as Linux, so many of our scripts haven't changed.

Graphical Tools

Adobe CS: No one is surprised to believe this, and our artists most often use illustrator and Photoshop.

Spine: This tool is highly recommended for skeletal animation, which saves hard disk space compared to traditional frame-to-frame animations, but also saves a lot of research and development time and provides powerful features such as animation blending, skinning techniques, and mesh morphing.

Texture Packer: You might want to pack the pictures to get bigger images for better gameplay. We chose texture Packer to do the work, and we used its instruction function to automate the packaging process.

Level editor

the level editing tools we use include:

No editor: We will never use an editor if it is not possible. We can work with code, which sounds crazy and a bit of a waste of time, but if your team is very small, sometimes you don't have to write an editor for a one-time task in order to save a few hours.

Custom Editor: Sometimes we write a very bad in-game editor to do graphics or levels, I mean without optimization, I am afraid that only we will do so.

R.U.B.E: For our next game, we have developed an in-game editor almost ourselves before using R.U.B.E (Really useful box2d editor), a very powerful tool that saves us a lot of time, But if we decide to make a level editor, we have to develop it ourselves.

Music and video

ffmpeg: I personally like ffmpeg very much, this tool is very useful, and we usually use scripts to turn our video into the format required by each platform.

Cakewalk Sonar: This is a very powerful music production software, the beginning of the study will be more difficult.

Garritan Personal Orchestra: If you want to add orchestral music to your game, Garritan can bring you a very high-quality soundtrack that we usually mix with sonar.

Audacity: A very good video editing and recording tool.

The following 2 are tools we no longer use, but may still be recommended for beginners:

Anvil Studio: If you are familiar with musical instruments and are willing to learn some music, and want to do MIDI format music, this is a very good software.

Linux multaimedia Studio: This is a very good and simple software that can make very good music and does not require you to read a lot of music knowledge.

Conclusion

There are so many tools to do games, these tools are just the tools we choose when we do 2D games, so far we are very pleased with these tools, and our newest games are released to iOS, Android and Windows Phone platforms. We also plan to extend the game to PC, Mac and Linux platforms with the same tools when the next game is released.

What are the tools for beginners to do 2D hand tours?

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.