• 不管是什么样的项目,都会拆分成一个一个小的模块。最终实现都是些基本的技术。这里就和大家分享下社区开发所需要具备的基本技能:

    1 xml文件的加载与分析
       xml文件我们一般会用来 保存些游戏配置数据等等

    2 外部swf的加载与通信
      社区中的外部游戏及APP,都是一个功能完整的swf文件。这些游戏或APP会通过一定的方式进行相互通信

    3 load的制作
    &n...
  • Social Game的技术挑战 ——支持千万级DAU的Social Game技术构架(ppt)

  • 1 游戏是一种非线性的定向的受限制的体验
    2 好游戏 = 易于上手,难于精通
    3 玩家的游戏消耗,当游戏可消耗的资源被玩家消耗完的时候,游戏就没吸引力了。
    4 游戏钩子,为了钩住玩家的一些小便宜。
    5 网页游戏的玩家忠诚度低
    6 网页游戏更换方便。一个链接就把你的玩家带走了。
    7 网页游戏的速度是关键,在加载你的游戏的时间越久,玩家流失越大。任何加载请在玩家能仍受的时间内完成。
    8 网页游戏容易被复制
    9 进行开发之前,请研究研究现有的游戏。写份游戏研究报告。
    10 登陆的设计界面很重要,不然花做广告招来的用户就被登陆页面给秒杀了。
    11 注册页面更重要,页面尽量小,注册尽量简单。
    12 别以为游戏上线了 就等着赚钱。 其实才开始烧钱。IDC CDN  广告 公关 合作 硬件设备 人员的扩展 ...  都是大把大把花钱。

     

  • 做项目时会写些测试数据在程序里,但是有时候发现明明改好的东西,在正式网上用不了了。查了半天发现自己的测试数据没有注释掉。  于是写个测试调节工具 

    工具类:

        package net.asfox.utils 

    {

    /**

    * @Author asFox  version 1.0...

  • 最近专注项目的细化分工,协同开发。让项目开发更加规范化。在查找flashDLL的资料时。
    结果在猴子是blog里翻出来一个。

    此篇文章为《AS3.0 实现FLASH的"动态链接库"》的转发,原文章地址为:http://25swf.blogbus.com/logs/8299603.html

    原文摘要:

    因为以前是做.net 的开发的,所以很习惯与 DLL 文件,觉得它异常方便,特别开发大型项目时,分成不同的DL...

  • 对于小项目来说,也许一个人就OK了。但是对于大项目来说,协同开发是少不了的。不然如果项目细分不合理,就会造成工作压力分配不均。就会有的人累死,有的人干着急!在网上查了些资料,挑选了最简单的配置方法:

    1 subclipse插件的安装(flex或FDT的插件安装方法一样的)
       参考:http://www.laaan.cn/?p=569-TW  (建立svn服务器 就不参考该文章了)
    2 建立svn服务器
    &nbs...
  • 社区游戏开发总结

    1 开始的时候 场景不要太多。 会分散用户。
    2 用as2写游戏 可以移植到便携设备上。
    3 场景设计 如果没有寻路的话 以中央空地为主。
    4 喜欢每天上线 不劳而获。
    5 小游戏 不重要,互动最重要。
    6 不能做到面面俱到 会让玩家 懒惰 失去探索的乐趣
    7 每个人都想知道秘密
    8 必须要有一个主策划,还有策划团队。他们不光计划今年做什么 还要计划明年做什么
      策...

  • 1 创建google帐号 www.google.com

      邮箱自填

    2 申请google APP http://appengine.google.com

      填入手机号格式为 +86135********    移动的手机也可以申请

      获取验证码 激活app

    3 下载gae SDK和 python2.5 配置环境
    ...

  • http://bbs.actionscript3.cn/thread-16949-1-1.html

  • 对容器里的Children进行排序。可用在游戏的“深度交换”
    public static function sortChildrenByFauxZ( container:DisplayObjectContainer ) : Boolean
    {
     
     var numChildren:int = container.numChildren;
     //no need to sort (zero or on...
  • http://asfox.blogbus.com/files/12015689410.zip
  • 如何将一个项目细化成各个类呢?
     1 从一个项目的界面入手,按照界面元素之间的亲密关系,划分成各个功能。
       并把其各个模块的界面元素都统一在个己模块的mc里。
     2 一个模块就是一个类。
     3 需要交互的就通过 UiInterface类来交互。模块自己能完成的功能就自己完成,不能完成的就交给 UiInterface类,在mian类里实现 未完成的功能。
  • 以下是原理: 
    1、首先判断这两个mc的边界矩形是否有相交的部分,不相交那就当然不会发生碰撞了。
    2、如果边界矩形有相交,则取得这个矩形的范围。
    3、把这个范围内的两个mc用BitmapData.draw分别做出一个snapshot。要把第二个snapshot的混合模式(blendMode)设置为difference之类,使得表示这两个mc的两个snapshot的重叠部分颜色会有明显的不同。
    4、最后使用BitmapData.getColorBoundsRect找出这个重叠部分。如果其宽度为0,那就是没有发生重叠,即没有碰撞,否则即为发生了碰撞,可将这个碰撞区域返回。...
  • flash游戏开发中常用到的类
    ----------------------------------------------
    object类

    当你创建一般对象时,你可以将任何类型的信息储存在该对象中;也可以用它来保存任何自定义方法.
    如:
    gameWorld=new Object();
    gameWorld.MaxSpeed=25;
    gameWorld.enemyArr=new Array();

    -------------------------------------------------------------------------------------------
    Color类

    Color类,一般用来改变游戏各种显示状态的颜色,如:根据血量的多少...
  • 什么是基于时间的碰撞检测?    首先,了解一下,什么是基于帧的碰撞检测。基于帧的碰撞检测,就是说检测只在每一帧执行。但是不检测相邻帧之间的情况。因此,适合与,运动速度不快的物体的碰撞检测。

       而基于时间的碰撞检测,考虑就要全面些。不管速度再大,也能检测得到。

       以圆与圆的碰撞检测为例。

         圆1:

    x1 = xl1+xmov1*t y1 = yl1+ymov1*t 圆2:

    x2 = xl2+xmov2*t y2 = yl2+...
  • 高分数据安全策略: 1、利用SSL进行传送数据加密,防数据包劫取;
                    2、对重要的内存中的数据加密,防memory hacks ;
                    3、对flash文件加密,防反编译;
                    4、服务器端对数据进...