走在网页游戏开发的路上(一)

起步

——此系列谨记录我步入页游开发队伍的历程。

0.写在前面

相信有很多和我一样的人,曾多次问google、问baidu、问各大论坛——如何开发游戏?开发游戏如何入门?由于游戏开发本身其复杂、庞大、涉及东西比较多,始终不得其道,最终激情无情的被时间这把杀猪刀给磨灭。之后又一次激情澎湃,又一次不了了之……

本人喜欢玩游戏,也有幸在研究生毕业能够加入腾讯QQ游戏开发部门,本系列将记录如何步入网页游戏开发的历程。此系列,至少是目前阶段,主要关注如何使用ActionScript 3.0开发网页游戏(本人完全从0起步),关于后台如何使用C++不进行详细介绍(后面有机会在介绍)。希望能够给后来人一些帮助,不像当初那个无助的、不得其道的我。

1.近期计划

下面是导师给我的安排:


时间


任务


学习目标


输出


 

 

2011-5-5

~

2011-5-18


1、熟悉AS3基本语法

2、了解AS3事件机制

3、熟悉Flash动画原理

4、使用AS3获取外部数据(加载XML、JS通信)


熟悉AS语言


按照任务输出DEMO,由导师检查并且给出评价


阅读AS编码规范文档


熟悉所有编码规范


回答导师提出的编码规范问题


体验CityVille、It Girl


熟悉SNS社区游戏。

(游戏等级达到20级)


输出游戏体验报告。

推荐tyler几本书,空余时间可以看看。

F  Flash游戏编程指南

F  Head First设计模式

注:1、CityVille(城市小镇)是Zynga于2010年12月2日在上推出的游戏。自12月2日发布CityVille以来,CityVille在全球的用户总数已接近7250万人,较知名农场游戏FarmVille 5740万的活跃用户超出25%。CityVille成为历史上用户增长速度最快的一款游戏。

2、对于喜欢纸娃娃系统、各种款式新潮服饰,以及享受购物快感的玩家,《It Girl》绝对是款量身打造的游戏!玩家将于纽约市中心开始进行游戏,藉由不断搜寻服装商店,购入各式各样的衣服、裙裤、套装、配件…等,让自己能穿上更多豪华服饰,成为真正的派对女王。游戏中所有的服装和配件都有惹火度(Hotness)以及适合的场合类型,因此玩家除了购入高惹火度衣服之外,也要留意适合这些服装能出席的场合。搭配出最高惹火度服装组合后,再和其它玩家或NPC较量服装,就能获得更多金钱与经验值,并提升等级获得其它地区通行权限,购入更多更丰富的服饰。

2.环境搭建(FlashDevelop)

FlashDevelop是一款开放源代码面向Flash/ActionScript的开发IDE。FlashDevelop 本身采用.NET开发而成,可以运行在Windows环境之中。FlashDevelop动作轻快,对应ActionScript2/3,另外支持 HTML,JavaScript,CSS等高亮显示,代码自动输入补全,IDE环境下的debug功能等。

l  下载最新FlashDevelop(当前最新FlashDevelop 3.3.4 RTM released):http://www.flashdevelop.org/community/viewforum.php?f=11

l  下载最新Flex SDK(当前最新Flex 4.5):http://opensource.adobe.com/wiki/display/flexsdk/Downloads

l  下载JRE(>=1.6):http://www.oracle.com/technetwork/java/javase/downloads/index.html

l  如果使用源代码管理功能的话,还需要安装SVN(如TortoiseSVN

2.1安装 FlashDevelop & Flex SDK

安装软件本不该我多说,我就指出几个需要注意的地方:

注意勾选Advanced中的Multi Instance,否则一次只能打开一个项目,不方便使用。(Ps:不用勾选Standalone/Portable,我勾选了该项安装之后启动报错失败,目前还不明原因。)

这个可以直接取消,自己手动下载最新的Flex SDK,而且网速不好的话,通过这个安装下载非常慢。将前面下载的Flex SDK解压,路径随你喜欢,我的是“C:\Program Files\Flex SDK\flex_sdk_4.5.0.20967”。

2.2配置FlashDevelop

启动FlashDevelop,界面如下:

选择 Tools—>Program Setting(快捷键F10),然后设置AS3Context的Flex SDK Location为FlexSDK的解压路径,我的如下图:

设置FlashViewer,即flash播放器,要使用一个Debug版本,否则FlashDevelop不能否直接输出调试信息。一般在Flex SDK的runtimes\player\路径下面,如下图所示:

至此,基本环境已经搭建好了,FlashDevelop支持很多插件,为了强化功能可以有选择地安装一些插件,这里就不多说了。

3.Hello World

新建一个AS3项目,如下所示,在Main.as中输入下代码:

运行可以在输出窗口看到,“Hello World!”。

4. adobe flash cs5

Flash开发adobe flash cs5肯定会使用到,它是收费的,怎么安装google、百度之。

时间: 2024-11-03 14:02:28

走在网页游戏开发的路上(一)的相关文章

大家快来玩转盘抽奖游戏(走在网页游戏开发的路上(七))

.  抽奖流程 其实我们的Flash只是一个显示作用,要转到哪个位置(中哪个奖品)是后台来完成的.而且每个奖品的概率是不同的,不是等概率的,我想没有转盘抽奖游戏是等概率的.从玩家点击"抽奖"开始到结束,与后台的交互如下: 转盘抽奖的大致流程是这样的: F  玩家点击Flash中的"抽奖"按钮: F  Flash调用web页面中的Javascript函数,告诉它玩家开始抽奖了.当然Flash调用JS的时候是带了参数的,比如是谁在抽奖等详细信息: web页面中的Java

走在网页游戏开发的路上(四)

AS3之类 0.  前言 类:面向对象的基础,类是对象的抽象表示形式,类用来存储有关对象可保存的数据类型及对象可表现的行为的信息. 类的定义: [dynamic] [public | internal] [final] class className [ extends superClass ] [ implements interfaceName[, interfaceName... ] ] {     // 此处是类定义 } 在ActionScript 3.0中,可使用以下四个属性之一来修饰

走在网页游戏开发的路上(九)

游戏中的背景音乐和声效 0.  前言 不管是大型客户端游戏还是轻量级的网页游戏,游戏中背景音乐和声效是必不可少的.好的背景音乐.声效会给游戏增色,本文不从策划/设计等角度去考虑,只从程序实现上面讲在网页游戏开发中如何去实现背景音乐.声效.背景音乐和声效有以下几个要求: ü  背景音乐与声效是分开的,可以独立设置开关 ü  背景音乐一般循环播放一直存在 ü  声效点击才触发,这种声音任何时候只播放一个,如果两个瞬间点击多个按钮,只播放最后一个声音 为了使背景音乐和声效分开,可以使用不同的声道来播放

走在网页游戏开发的路上(八)

游戏中定时器的设计 0.  前言 在游戏开发中计时器/定时器是必须的,而且会在多处用到,如吃药补血每秒回10点且持续1分钟.玩家从一点到达另一点的过程需要多少时间.下面是定时器在七雄争霸中的几个应用场景,直接上图: 场景1:建筑升级时间 场景2:建筑升级时间 场景3:科技研究时间 类似的场景还有很多,就不一一列举了.但有一点可以肯定的就是,不可能每个地方都去new一个定时器各自管理,这样会消耗大量CPU和内存,从而导致游戏不流畅,画面卡卡的.所有一般游戏中都只维护一个全局的定时器,这也是本文的主

走在网页游戏开发的路上(十一)

游戏中的图像资源 当今游戏早已不再是黑白机的时代,游戏都由色彩丰富.精致的图像,流畅的动画构成.Flash游戏也不例外,Flash既支持矢量图又支持位图,他们各有优缺点.本文的目的即是介绍何时使用矢量图,何时使用位图,如何在两者之间权衡? 1.    前言 首先让我们了解一下何谓矢量图,何谓位图,及各自的优缺点.这些内容与游戏无直接关系,但是了解他们的差异有助于我们在游戏中如何选择. 1.1 矢量图 矢量图(摘自:百度百科)使用直线和曲线来描述图形,这些图形的元素是一些点.线.矩形.多边形.圆和

走在网页游戏开发的路上(三)

AS3之函数 0.  前言 函数:完成某个目标任务的代码块,它是代码重用的最小单位. 函数是可在ActionScript中调用的基本代码单位.ActionScript中用户定义的函数和内置函数都由Function对象来表示,该对象是Function类的实例. 类的方法与Function对象略有不同.与普通函数对象不同,方法和与其关联的类对象紧密关联.因此,方法或属性具有在同一类的所有实例中共享的定义.可以从实例提取方法并将其处理为"绑定"方法(保留与原始实例的链接).对于绑定方法,th

走在网页游戏开发的路上(二)

AS基础过关 0.  ActionScript简介 ActionScript是Macromedia(现已被Adobe收购)为其Flash产品开发的,最初是一种简单的脚本语言,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性.娱乐性.实用性开发,网页制作和RIA应用程序开发. ActionScript是一种基于ECMAScript的脚本语言,可用于编写Adobe Flash动画和应用程序.由于ActionScript和Ja

走在网页游戏开发的路上(五)

AS3事件模型 --AS3的灵魂之一 0.  前言 ActionScript 3.0事件模型使用方便,而且符合标准,它与Adobe Flash Player显示列表(display list)完美集成在一起.ActionScript 3.0的事件模型是基于DOM 3的事件规范[1],是业界标准的事件处理体系结构,为ActionScript 3.0程序员提供了强大而直观的事件处理工具. 为了清晰理解AS3事件模型,我们必须首先知道什么是事件模型?事件模型组成?DOM3事件模型? 1.  事件模型及

走在网页游戏开发的路上(六)

Flash动画原理 --动画是将静止的画面变为动态的艺术.实现由静止到动态,主要是靠人眼的视觉残留效应.利用人的这种视觉生理特性可制作出具有高度想象力和表现力的动画影片. 0.  前言 像所有的动画显示一样,Flash的动画原理也是通过不断的刷新屏幕,利用每次屏幕上显示对象位置的不同.大小色彩的变化等产生动画效果.动画编程的关键是一定要有变化,而且该变化需要在一定时间内来完成(以达到欺骗人眼,使分解的画面连续起来,达到运动的效果).Flash中使用帧频来控制每秒钟刷新屏幕的次数,通过使用的帧频的