AS3游戏开发

高并发程序:erlang
数据处理:COBOL
字符,文本处理:Perl
大规模应用程序开发工具: Python
统计计算: SAS
嵌入式行业,操作系统,驱动,底层服务器,需要速度的地方,火星车。。。:C
操作系统,桌面软件, 大型工程 ,大型游戏:C++
嵌入式,驱动:汇编
windows桌面:C/C++/C#/VB
服务器:PHP/Java/asp.net/cfml
游戏服务器:C++/C/部分java
快速开发:Ruby
web前端:HTML/JS/Flash(AS)
人工智能,学术:Lisp
多媒体,图形图像:C/C++
计算,数据结构处理,教学:Pascal
算法 开发、数据可视化、数据分析计算:MATLAB
脚本逻辑处理:Lua
数据库:PL/SQL
显卡编程:Shader 汇编
军用开发:ADA


回到flash,个人认为一个菜鸟要向老手以及高手/大师转变需要掌握的:
理解flash的显示列表
理解事件冒泡,理解鼠标事件等
理解flash的性能瓶颈和大多数影响性能的地方
理解帧跑道模型,知道timer和enterFrame的关联和区别
理解RSL(runtime share lib)和loader的applactiondoamin以及多模块开发/运行的优势
理解反射,类定义,库链接定义
理解常用数学公式
理解图形图像和多媒体原理,会处理图形图像
理解动画原理和帧,刷新的概念
理解小数点坐标和整数坐标点区别,flash最小坐标区间以及各种坐标变换
理解flash重绘区域和内部的运行规则
理解BitmapData,copyPixel和Blit以及Blit适用的地方,原理
理解BitmapData常用操作,如:滤镜,通道拷贝等
理解BitmapData的内存共享和释放,引用,垃圾回收(强制GC)
理解对象池
理解Socket和二进制操作
理解flash里的声音控制以及声音二进制处理/获取
理解怎么和美术配和,什么样的东西能在表现和性能之间取得平衡
理解位图和矢量图的差别以及位图缓存、
理解MousEnable和mouseChildren和常用的滤镜操作HSB等
理解AStar和路径优化
理解Avatar原理
理解地图和战斗机制和代码,会做高性能的多人同步地图
会控制操作界面
会平滑处理CPU避免峰值卡帧和优化实际运行性能,会内存换cpu,cpu换内存
理解UI制作和UI组件制作
理解如何使用flashAPI以及迅速掌握新出功能
理解网络坐标/数据同步,巡航算法
理解AIR和Flex,会使用Flex快速开发出项目中使用的工具
理解flash显示原理,脏矩形算法
理解flash常用显示对象操作
理解ObsServer设计模式和事件模型原理
理解二维矩阵和三维矩阵变换
理解手机开发和部署AIR
会使用一个3D引擎/框架
理解3D原理,理解显卡基本原理
理解MVC思想,理解23种常用设计模式
理解OOP和面向过程,结构化程序的各自优势
理解PNG8,PNG32,JPG,JPG-XR,H264,AAC,MP3,flash语音编码
理解FMS和FMS相关操作类
理解安全沙箱
深入研究各种算法,程序原理,设计方法
理解下载多线程,下载单线程,AS多线程以及Worker应用范围
理解Debug,导出工程,断点。
理解内存分析和性能分析以及优化
理解如何将一个大系统分解成多个子系统,子模块以及如何合并
会需求分析,程序逻辑分析,系统分析,项目组织
掌握敏捷开发和迭代开发,提高开发效率,适应功能需求变化
理解测试和bug处理,理解团队开发之间合作
会使用tweenMax等第三方类库,会开发类库
理解接口,继承,组合封装的作用
理解CDN和沙箱问题,常见网络知识,客户端文件部署,更新操作版本控制
SVN版本控制
理解领域知识,理解游戏
理解SWC的作用(导出代码,UI界面,资源等,以及配合RSL)
会使用自动构建界面/UI组件技术
理解炼金术,会从C/C++传统游戏开发中学习经验技巧甚至代码
会掌控一个项目以及解决项目中出现的任何(注意这个词)技术问题
会开发一个项目专用框架,会封装项目底层
会制作一个游戏2D/3D引擎
掌握独立学习钻研的方法。
做事情(写程序)要有效率,并且稳定。
相信自己可以比别人做得更好并努力去做。
保持快乐心态并成为多面手,提高综合素质和能力(不仅限于编程)


学会编程和语法,其实只是你游戏开发的第一小步(不要怕啊。。)。

你可能感兴趣的:(AS3游戏开发)