标签存档: game

有Flex应用基础,做游戏还需要学习什么

今天在论坛上回复了一篇帖子,记下来:

原帖:http://bbs.9ria.com/thread-74150-1-1.html
小弟以前是做java 程序员的 ,接触flex 也有一年了 从之前的flex3 到现在的flex4 ,在公司的项目中,我也经常使用flex的各种组件,但我个人对flex游戏制作方面很有兴趣,所以想请教下有flex游戏开发经验的各位达人,小弟现在欠缺的是什么?
我的回复:

继续阅读 »

[转]数据结构的优缺点

转自:Java情侠的空间

类型 优点 缺点
数组 插入块,如果知道下标,可以非常快的存储 查找慢,删除慢,大小固定
有序数组 比无序数组查找快 删除和插入慢,大小固定
提供后进先出方式的存取 效率低
队列 提供先进先出的方式存取 效率低
链表 插入,删除快 查找慢
二叉树 查找,插入,删除都快 如果非平衡就很慢,删除的算法复杂
红黑树 查找,插入,删除都快 算法复杂
哈希表 如果关键字已知则存取极快,插入块 删除慢,如果不知道关键字则存取很慢,对存储空间使用不充分
插入,删除快,对最大数据项的存取很快 对其他存储项很慢

Array/Vector/AS3DS/ds/dsforas 性能比较

2011-02-11更新:加入dsforas的测试

2011-02-15更新:这里有篇更详细的评测:http://jacksondunstan.com/articles/1064


AS3DS是我们常用的数据结构,后来polygonal又开发了ds,国人也开发了一套dsforas。那么,这些常用的数据结构与AS3原生的Array和Vector,性能上有何区别?我在网上只找到了这篇,该文也没有给出一个直观的演示,因此决定自己来测试一下。

 

测试平台:

  • AS3DS: v1.04
  • ds: v1.23
  • dsforas: r25
  • Flash Player: v10.2.152.26

类型

写入(ms)

读取(ms)

Array

452

132

Vector

256

130

SLinkedList

2708

1718

SSL

1266

222

LinkedList

1498

1392

注意:

  • 这次测试只是针对单链表测试了1000000个随机数的顺序写入和读取速度,不能代表整体性能。(链表的性能特点看这里:数据结构的优缺点
  • 使用AS3DS,文件增大4K;使用ds,文件增大16K。
  • AS3DS和ds不能在一个项目中测试,因为很多类名重复,必须分开测试。

继续阅读 »

网页游戏服务器端语言选择分析

早上起来找了1个多小时的资料,足迹遍及CSDN、JavaEye、9RIA、51job,关于网页游戏服务器端开发,主要有以下几点说法和结论:

  1. 语言之间性能的区别并不重要,重要的是数据库性能、开发成本(开发时间和开发效率)、语言平台成熟性(是否有大量优质框架和类库可用、是否有高质量团队支持);
  2. 更重要的是服务器架构的设计;
  3. C++性能自然比C#和JAVA高,但开发、调试成本太高,除非有成熟的框架,否则不适合做网页游戏的快速开发;
  4. 现有的大量C++服务端,主要源于以前网络游戏的服务端主要是C++开发,后来转到网页游戏,比较方便;
  5. Linux平台,想都不用想:C++或JAVA;
  6. 从招聘信息来看,C++最多,JAVA其次,偶有C#和Python。

51job的游戏服务端招聘信息

Flash大型在线游戏推荐

http://tankionline.com

http://www.smallworlds.com

两个Flash游戏引擎介绍

flixel

帮助组织游戏对象,更快的四叉树,更准确的碰撞,更简洁的API,加上所有的旧版flixel的经典功能:动画精灵,砖阶地图和和粒子生成器。

flixel的教学站点

地震逃生小游戏


pushbuttonengine

内置Box2D库,提供大量的源码和文章供学习。

十几个源码和文章

Adobe EDGE的文章