本文将依照入门、成长、转行三个关键词来讲述作者这些年使用Flash进行项目开发的整个历史过程。


一、入门——開始走上Flash的道路。

  和Flash的机缘要从大学时代说起。2005年下半年。学校开设了网页三剑客。就是DreamWeaver、Fireworks、Flash三个软件。在那个课程之前,各种课程都是偏理论的课程,比方C、数据库原理、线性代数,这些课程学着都比較枯燥,而这个网页三剑客课程这是实践性非常强,能够做站点、动画之类的。我对这些自然也有非常大的兴趣,那时候自己刚刚买了电脑,课间之余。有时会用电脑玩玩Flash做做动画。至今,自己电脑上还保存着当年做的动画和站点。

  那时,自己在课余看Flash,做Flash动画的时候,有一个同宿舍同学半调侃半打击性的对我说。看什么Flash,Flash没前途,还不如学Java、C++如此云云。在当时,Flash的版本号是MX
2004,脚本语言是2.0,还属于Macromedia公司。后被Adobe收购,当然,那是后话了。Flash在当时的互联网主要是做广告动画和一些MTV,是美术人员的天下,还没有诞生所谓AS程序猿这样一个职位,全然没有大规模发展的趋势。自己那时候仅仅是认为好玩。对Flash和互联网也没有深入的研究。要知道,在05年,对我们内地的学生来说,上网还是一种不寻常的休闲活动。并没有机会天天上网。

  由于学习课程紧张,这门课程结束之后自己似乎也没有怎么花时间去学习Flash了,一直到2007年年中毕业。

毕业后的第一份工作是站点开发,開始的时候从来没想过会和Flash沾边。工作半年后一个偶然的机会。站点里面要做一个益智游戏,而自己是团队里面仅有的几个人中唯一一个略微接触过Flash的人。因此,这个任务自然的落到了我的头上。自己从网上找了些源代码,买了本书,算是自学开发,语言是AS2.0。开发了几款很easy的单机小游戏。类似翻牌那种。游戏做完之后也就没再做了。

那个时候,主要工作依然是站点开发,并未继续接触Flash。


        2008年。网页游戏開始进行大规模发展,市场上对Flash人才的需求变得激烈,像我这样的之前仅仅简单做过Flash小游戏的人都被视为人才被一家香港公司在广州的办事处招入公司负责Flash开发,參与一个大型Flash社区游戏开发。并要求使用AS3.0。Adobe并购后在2006年公布的第一款Flash产品,命名Flash
CS3。脚本语言升级成3.0。

正是这款产品和开发语言。带来了富媒体的概念,造就了之后7、8年一直到今天页游的辉煌,假设不是由于移动互联网的高速崛起,我相信页游会继续辉煌下去。

回到AS脚本语言,从2.0转到3.0,这两种语言在语法和架构设计上全然不同,那时候自己也不懂,依葫芦画瓢,照着别人的样例写代码,从错误百出到功能基本能实现,写了近两个月,自己对AS3和Flash都有了熟练的操作,算是入门了。


二、成长——靠Flash吃饭。


       2008年中,在自己对AS3刚刚入门、基本能用来开发项目的的时候。一个机会看了关于Flex的介绍,Flex是一个标签式结构语言开发框架和开发工具,认为挺好玩。于是自学了,然后使用Flex+AS3做项目。开发Flash策略游戏。在这个过程中,也逐步提高了AS的基础能力和代码能力,尽管此时还没有能力做产品的核心框架,但功能模块开发已经能够独立完毕了。自己成为标准意义上的Flash开发project师、AS程序猿,靠Flash吃饭了。

        接下来经历过换工作,不断的的学习和做项目。随着项目越做越多。遇到的问题越来越多,自己的AS能力也已经达到一个高度,能够非常轻松的搭建Flash游戏框架和解决一些非常坑的问题,一些经常使用类库、开发框架都基本熟悉,Flash整个的开发流和页游总体开发解决方式都熟悉,也经常使用Flash来开发一些工具辅助提高工作效率。

        随着能力的提升。自己也成为了Flash前端的负责人。主要负责项目框架搭建和一些复杂问题的解决,当然。在小公司。一人当多人用,啥技术都要懂一些,同行业的人大家都清楚。

        大概算了一下。从2009年6月倒2013年9月大概4年时间,自己大大小小负责和全程參与了4个大型

Flash游戏项目。小项目不下7、8个。当中包含使用Air开发了两款手机游戏。并已在Android和IOS平台上线运营。

三、转行——放弃Flash。

        Flash成为首选的富媒体解决方式主要原因是依托了高市场占有率的Flash Player所提供的强大表现力。加上Adobe提供了完整的工作流。这使得Flash随着页游的爆发而高速崛起,换个角度也能够说是Flash的成长加速了页游的发展。

在这个过程中,Flash面临几大挑战:

        一是性能,Flash Player本质依然是虚拟机,尽管官方一直通过各种努力改善,但和一些传统语言相比,还是差距比較大。性能问题在手机上尤其明显。
        二是功能,因为Flash的发展历史还不算长,到今天也只是18年。AS3的发展也只是8年时间。语言所能提供的功能还不够完好,这一定程度上限制了Flash技术的应用场景。

        三是体积,这个问题在移动端更显得突出,安装包比原生开发多出7-8M。
以上这三点制约了Flash在移动端的发展。

待续,请稍候……

一Flash从入门开发者放弃了成长之路的更多相关文章

  1. 《vue.js2.0从入门到放弃》学习之路

    原文地址: Vue.js2.0从入门到放弃---入门实例(一):http://blog.csdn.net/u013182762/article/details/53021374 Vue.js2.0从入 ...

  2. 物联网架构成长之路(43)-k8s从入门到放弃

    0. 前言 这段时间要入门一下CI/CD了,以前简单的了解过Jenkins,现在要把以下的这个图的架构搭建起来.国外可能一两个命令就安装完成的事情,我折腾了2天多,真的差点放弃了. 1. 安装Virt ...

  3. Struts2入门到放弃

    写在前面------------------------------------------------------------------------- 本文章主要从三个方面来学习Struts2框架 ...

  4. 发布 Android Library 到 JCenter 从入门到放弃

    最近想倒腾一个小小的 UIKit 到 JCenter,为开源社区贡献一点绵薄之力,于是就有了一系列惨无人道的踩坑史.好,接下来,直奔主题,以下是发布流程. 发布到 JCenter 发布到 JCente ...

  5. 30分钟Git命令“从入门到放弃”

    git 现在的火爆程度非同一般,它被广泛地用在大型开源项目中,但是初学者非常容易“从入门到放弃”,各种命令各种参数,天哪,宝宝要吓哭了.实际上新手并不需要了解所有命令的用途,学习是需要一个循序渐进的过 ...

  6. 爬虫入门到放弃系列07:js混淆、eval加密、字体加密三大反爬技术

    前言 如果再说IP请求次数检测.验证码这种最常见的反爬虫技术,可能大家听得耳朵都出茧子了.当然,也有的同学写了了几天的爬虫,觉得爬虫太简单.没有啥挑战性.所以特地找了三个有一定难度的网站,希望可以有兴 ...

  7. Scrapy入门到放弃01:开启爬虫2.0时代

    前言 Scrapy is coming!! 在写了七篇爬虫基础文章之后,终于写到心心念念的Scrapy了.Scrapy开启了爬虫2.0的时代,让爬虫以一种崭新的形式呈现在开发者面前. 在18年实习的时 ...

  8. Python学习从入门到放弃?我不允许!!!

    嗨,大家好 这里是汐仔 很多人都说学习python学习python,打开书本,三分钟,从入门到放弃. 这怎么可以!!!大家能选择python的原因可能是看它既简单,好入门,现在俨然是语言中的一匹黑马. ...

  9. scrapy入门到放弃02:整一张架构图,开发一个程序

    前言 Scrapy开门篇写了一些纯理论知识,这第二篇就要直奔主题了.先来讲讲Scrapy的架构,并从零开始开发一个Scrapy爬虫程序. 本篇文章主要阐述Scrapy架构,理清开发流程,掌握基本操作. ...

随机推荐

  1. Zookeeper分享

    Zookeeper: 是一个分布式的,为分布式应用提供数据一致性服务的程序. Zookeeper是怎么来的? 分布式系统:是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信 ...

  2. [Eclipse]代码已被写入关于如何切换到unix在新行

    切换换行符的显示格式, 一般的设置是这种: 可是这样仅仅能对新文件起作用,原来已经写好的还是那熊样.(怎么办呢,得吃懊悔药啊,谁让你開始没准备好呢?!T_T) 以下就是懊悔药: 这样就OK了. 附:有 ...

  3. TFS(Team Foundation Server)简介和新手入门

    在两部分的文章.我会介绍Team Foundation Server一些核心功能,着重于产品的日常应用是如何将这些功能结合使用. 作为一个软件开发.在我的职业生涯,.我常常用于支持软件开发过程中大量的 ...

  4. Android网络图片显示在ImageView 上面

    在写这篇博文的时候,我參与了一个项目的开发,里面涉及了非常多网络调用相关的问题,我记得我在刚刚開始做android项目的时候,以前就遇到这个问题,当时在网上搜索了一下,发现了一篇博文,如今与大家分享一 ...

  5. Hibernate HQL详细说明

    1.  Hibernate HQL详细说明 1.1.  hql一个简短的引论 Hibernate它配备了一种非常强大的查询语言.这种语言看起来非常像SQL.但是不要 要对相位的语法结构似,HQL是很有 ...

  6. DisplayContent、StackBox、TaskStack笔记

    文章仅零散记录自己的一点理解,仅供自己參考. 每一个显示设备,都有一个Display对象,DisplayManagerService专门管理这些Display. 1.DisplayContent() ...

  7. LINQ之路(3):LINQ扩展

    本篇文章将从三个方面来进行LINQ扩展的阐述:扩展查询操作符.自定义查询操作符和简单模拟LINQ to SQL. 1.扩展查询操作符 在实际的使用过程中,Enumerable或Queryable中的扩 ...

  8. 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项

    原文:性能优化--统计信息--SQLServer自动更新和自动创建统计信息选项 原文译自:http://www.mssqltips.com/sqlservertip/2766/sql-server-a ...

  9. JS学习笔记-OO创建怀疑的对象

    问了.工厂介绍,解决重码 前面已经提到,JS中创建对象的方法.不难发现,主要的创建方法中,创建一个对象还算简单,假设创建多个类似的对象的话就会产生大量反复的代码. 解决:工厂模式方法(加入一个专门创建 ...

  10. uva10954 - Add All(multiset功能)

    题目:10954 - Add All 题目大意:求n个数的和,可是有点不一样的是题目要求计算最少花费.每次两个数相加,得到的那个数就是每次计算的cost. 解题思路:之前没有想到用multiset,自 ...