I have been an as3 programmer for more than five years. I don't know what the future will look like! Should we perform this transformation ?? Confused about the future !? -

Source: Internet
Author: User
Which new language is the transformation? Unity, cocos2dx, swift, oc, h5, java or c ++! Which new language is the transformation? Unity, cocos2dx, swift, oc, h5, java or c ++! Reply content: discard as3. I have written Flash/Flex/FMS/AIR/AS1/2/3 for more than a decade, but I have not switched to: Good Bye, Flash!

AS3 programmers (if you are also familiar with Flash), there are still many transformation directions. Because of Flash, you should know a little more about the front-end peripheral Technology (video, audio, graphics and images), so it is very easy to switch to the front-end.

I won't talk about HTML5 or the like. It's no difficulty to turn it into one. Originally, AS3 and Javascript are the same source, and HTML and CSS are two or three days old, in your spare time, you can study it now. But pay attention to some additional HTTP protocol knowledge (AS3 API encapsulation is too dumb ......).

Many features of AS3 are as follows: (chao) Jing (xi) JAVA (such as flash. utils. byteArray is java. io. randomAssessFile and java. nio), so you won't have much trouble turning to JAVA. However, it's just that the syntax is familiar, and the design model can be used in a general sense. It's about the language application scope, performance, usage, culture, and optimization methods ...... These two languages are quite different.

JAVA has a wide range of applications, but similar to Flash Player, Java applet runs in a browser. Java se seems to be confined to the IDE such as Eclipse (of course, there are a lot of excellent JAVA software). It seems that the back-end application is the right path for JAVA. If you want to develop to the backend, JAVA can be considered.

JAVA has another direction at the front-end: Android development. If you develop an Android (exclusive) application, this cannot be bypassed. If you develop cross-platform applications, HTML5 seems to be more appropriate. You need to consider it yourself.

OC and swift still have similar Android problems. These two languages are bound to the Apple platform, which imposes too many restrictions on personal development directions. Moreover, they can only develop iOS and Mac software and cannot be used as backend, when considering the direction, the priority should be placed after JAVA.

Flash is still an overwhelming advantage in web games. In fact, Flash Player is still doing well in the video and online APP fields. How can I learn Flash? -Zeng Jing's answer summarizes the fields that Flash can achieve. Until now, Flash Player is still advantageous. Flash is only broken by Adobe itself: Why does. NET declare open source and support cross-platform platforms, and some people are shouting that Java can die? What is the causal relationship? -Zeng Jing's answer.

Therefore, if you are currently in the browser game field, there are two ways to transform: Unity and cocos2d-x. What? Do you find unreal 4 free? This ...... Don't touch it now ...... Based on Flash and AS3, it is almost impossible to touch the illusion.

I have previously written an answer: AdobeAIR and unity3D are both cross platforms. What is better? -Zeng's answer remains unchanged. If you want to take this direction, I seem to have written an article that can barely be referenced: How to Learn a development framework (such as cocos2dx for mobile development )? -Zeng Jing's answer

If you are free, Unity can also learn, after all, cocos2d-x tool chain is not perfect (cocostudio that thing is not for humans to use, do not waste time)

So, on the basis of your web game AS3 programmer, I suggest the priority order is C ++ (cocos2d-x)-> Unity-> JAVA-> OC & swift.

Wait, where is HTML5? Isn't HTML5 a trend of the mobile Internet? Why is html5 a trend of the mobile Internet? -Zeng Jing's answer

As I mentioned earlier, HTML5 is relatively simple, so I think you must learn it. Thank you!
From the perspective of my game circle, looking at the recent recruitment situation, we will know the future of as3. The transformation is now too late.
As for the language, it depends on the industry you want to engage in. In terms of language, unity is the mainstream c #, but unity itself is just a tool, the real difficulty lies in the transformation to the production of 3D games. There are many places to tutorial. However, I personally think that the gaming industry will be popular for a long time, so if you want to engage in the gaming industry, this will be a good choice.
Swift and oc are IOS apps.
H5: I have been talking about fire for two years. Although it has been so popular in the circle of friends for a while recently, there is still a certain distance between it.
Java can be used in a wide range of fields, and it has a lower learning threshold than C ++. Of course, it is not enough to learn the language.
C ++ is a little bit difficult to do after several years of preparation. It may take some time for as3 to go to C ++. Unityas3 also has many directions. Which direction do you want to change?
In fact, some of your examples are good. The key is to see what you want. The other is to see which technology you can grasp, and which of the surrounding resources can better match. While there is still work to hurry up. Never believe in language-based rhetoric such as tools. You may think that airplane driving is different from tractor driving.
I also worked on Flash for three years. I still got a salary increase of about 50% next job, so I went there.
When I decided to switch, I re-wrote the c ++ entry book I read an article and take the time to read it. I can see the 2dx demo and some source code. Then I learned OC from scratch and wrote some small games by myself. Recently I came to unity.
C ++ and OC have a great impact on their own programming, especially after they have been in contact with RAC. Now we have selected unity. Maybe game practitioners are eager to develop independently.
If you want to make a quick transition, you can try an H5 game development framework: Egret Engine-Free Open Source HTML5 Game Engine Haha, maybe I am living well now. I really want to write code for a lifetime? Any language is your tool. Through AS3, I became the main program, and then launched the project to make money. Promotion PM is now responsible for front-end technical management. The following people will do it: mobile web games involve U3D AS3 COCOS.
Therefore, you should not think that the language has fallen, but whether you have made good use of this tool. If you want to write a program for a lifetime, it is not a problem to get the language. You should focus on the solution and algorithm, these, rather than language mining, have already stood at the crossroads of choice. In the future, I feel that I have no idea about as3. I only learned new technologies in a year, but do not give up as3, AS3 can still do many things, such as developing cross-platform apps. AS3 + ANE (c ++, oc, java) is my favorite development method unity3d c #, which has the lowest threshold, in addition, there is a bright future. In client ui programming, some people can start with learning. 3d takes a lot of time. Flash, a visionary, has long been able to see that he has no prospects.

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.