Entries RSS
image


Who is reading My blog

SPONSORS

新浪围脖

22

Adobe 的游戏技术中心

由于Flash游戏的高速发展和开发人员的增加,Adobe现在正在维护一个资源集以帮助开发人员进行自己的游戏开发。
访问 Adobe Flash Platform Game Technology Center, 一个从Adobe和社区寻找关于制作游戏文章的一个站点。你将会发现一个通用的开发中心流程包括开始系列和一些Flash 游戏的范例以及教程。

看了一下还是很多错的,以后得多看看关注下。

15

日环食

日环食

朋友发来个短信叫看日环食,马上跑到阳台上,果然有,立刻拿起相机拍下,可惜没有数据线了,只能奉上一张网上的图,不知道你看到日环食没。

13

虚线画法

最近想做一个台球游戏,需要用到一个虚线,就稍微研究了下。

 

写的还有点问题,大概就这样,gap是虚线段和空白的长短,本来想可以控制虚线段和空白段个子的长短,为了简单直接就gap了,没有分开传参。

?View Code ACTIONSCRIPT
1
2
3
4
5
6
7
var s:Sprite = new Sprite();
addChild(s);
dotted = new DottedLine();
dotted.lineStyle(s, 2, 0xff8888, 5, 0.8);
dotted.moveTo(50, 50);
dotted.lineTo(100, 180);
dotted.lineTo(400, 380);

虚线类:

?View Code ACTIONSCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package
{
	import flash.display.Sprite;
 
	/**
	 * ...
	 * @author ZHY
	 * @example DottedLine
	 * @QQ&Email:65270458@qq.com
	 */
	public class DottedLine extends Sprite
	{
		private var fromX:Number;
		private var fromY:Number;
		private var toX:Number;
		private var toY:Number;
 
		private var dottedThickness:Number;
		private var dottedColor:uint;
		private var dottedSpace:Number;
		private var dottedAlpha:Number;
 
		private var container:Sprite;
 
		public function lineStyle(con:Sprite, thickness:Number = 1, color:uint = 0,
		                            gap:int = 5, alpha:Number = 1) :void
		{
			container = con;
			dottedThickness = thickness;
			dottedColor = color;
			dottedSpace = gap;
			dottedAlpha = alpha;
		}
 
		public function moveTo(x:Number, y:Number):void
		{
			fromX = x;
			fromY = y;
		}
 
		public function lineTo(x:Number, y:Number):void
		{
			toX = x;
			toY = y;
			prepare();
		}
 
		public function prepare():void
		{
			container.graphics.moveTo(fromX, fromY);
			container.graphics.lineStyle(dottedThickness, dottedColor, dottedAlpha);
			drawDottedLine();
		}
 
		public function drawDottedLine():void
		{
			var angle:Number = Math.atan2(toY - fromY, toX - fromX);
			var xGap:Number = dottedSpace * Math.cos(angle);
			var yGap:Number = dottedSpace * Math.sin(angle);
 
			while( (( xGap >= 0 && fromX <= toX ) || ( xGap < 0 && fromX > toX) ))
			{
				container.graphics.moveTo(fromX, fromY);
				container.graphics.lineTo(fromX + xGap, fromY + yGap);
				fromX = fromX + 2 * xGap;
				fromY = fromY + 2 * yGap;
			}
		}
 
		public function clear():void
		{
			container.graphics.clear();
		}
 
	}
 
}

Down this DottedLine.as

10

Flash平台开发者技能树

如题:非常有用的一张图。

原文:http://swfever.com/?p=871

(点击图片查看完整版本)
注:之所以叫做“Flash平台开发者”,是为了强调其所涉及的范畴并不仅仅是纯粹的Flash/AS开发,也包括Flex、AIR等技术平台。

技能树的基本结构

我将Flash开发相关技能分成了以下五个大类:

  • 程序基础:如果你是计算机专业毕业,那么这些内容基本上都是必修课。也许你在学效里曾经忽视了这些基础知识,那么我强烈建议你买些这方面的书来“回回锅儿”,对基础知识的掌握决定了你能在技术的道路上走多远。
  • Flash/Flex基础开发:主要就是三大方面,ActionScript 3.0,Flex和AIR。不论你开发什么领域的Flash应用,这三种开发技能都该有所掌握。
  • 领域相关技术:当你的开发涉及到某个特定领域时(如游戏,视频应用等),你需要掌握更多领域相关的技能和知识。
  • 工程方法学:作为一个纯粹的开发者,你现在可能不太重视这些。但如果你有志于在几年内转型做项目管理,软件工程学的技能对你来说就格外重要了。
  • 集成开发环境:虽然我不否认有很多可以只用命令行+记事本的达人存在,但对于普通开发者来说,熟练的掌握一到两种IDE仍然是必须的要求。

 

我应该如何使用它?

  1. 作为开发者个人发展的Checklist,检查自身的知识结构是否完备,安排学习计划(当然这张图表上的内容也只是抛砖引玉)。
  2. 通过它来找到项目的解决方案(例如当你需要实现高质量的PDF打印功能时,可以在图上找到AlivePDF的框架。而如果你希望对项目成员的任务进行更好的管理,也可以找在上面到我推荐的工具:MyLyn)。
  3. 如果你是一家招聘Flash开发人才的公司,可以参考这张表来定义职位需求。
  4. 其它你能想到的任何用法,也请你告诉我。:p
09

兴趣就是天赋,天赋就是兴趣

    You are good at what you love ; You love what you good at.(兴趣就是天赋,天赋就是兴趣。)

    昨天在火车上随手拿出了李开复的书《世界因你不同》,只听说过这本书,还没看过。讲的是李开复的自传,本人平时座火车头都会比较难受,每次都带着一些技术相关的书籍,而每次都看不进去,这次却看了整整5个多小时,将这本书看了一大半了,真的是越看越有意思,被他那神奇般的经历所吸引。以后外出得随身带本书了。

    让我惊叹美国的教育体制的时候也惊叹李开复的天资和他良好的家庭教育,母亲从小就培养他看书的习惯“书不算礼物,要多少买多少,只要是中外名著”。而父亲沉默的爱也一直激励着他,回国创业也有父亲的原意吧。原来李开复小的时候也是很调皮的,但是却善于思考,动脑筋,早在高中时代李开复就已经开始接触社会,开始练习创业,已经懂得公司的流程,而我们却刚开始了解。

    在大学里,他从政治科学专业转到计算机科学专业,这次专业的选择改变了他的一生。    兴趣就是天赋,天赋就是兴趣。也就是来自那个时候,这句话我也是深有体会的,无论老师怎么交课程怎么好,兴趣点不在,你的潜力就无法激发到最大。而我们的大学很多人其实对自己的专业都没什么兴趣,只是在完成学业,我们班的很多也是。而我早已选择了我的兴趣,却进步缓慢,但我相信我会飞跃的!

    奥巴马竟然是李开复的大学同学,太有意思了,李开复说到原来板上不爱说话座在最后一排爱睡觉的就是他,而李开复就是座在另外一边睡觉,书中不断提到他的同学,很多都是在大公司担任要职,在业界很出名。很羡慕!书中也在讲些管理学的经验,很有体会,只希望我们的公司生存下来,发展起来。

    本来还沉浸在心理学挂科的阴影中,现在却阔然开朗,毕竟没有挂过科,也许这可能会更加激励我吧。

    也许我不会像李开复那样赫赫有名,但我相信我不会碌碌无为!

07

雅富丽Banner

雅富丽Banner1
雅富丽Banner2

雅富丽网站幻灯片的Banner,做的很一般,设计还需加强!

01

用行动证明自己的话

文章的题目是: Put your money where your mouth is. 这句话什么意思啊? 经过一番google,我得到了它。

比如你一直说你很喜欢某个游戏,但是如果你只是说说而已,还是继续玩你的盗版。那么你的做法对开发商没有任何帮助。你如果真的喜欢,就应该掏钱去买正版。这就是这句话要表达的,不要光嘴上说,掏钱才是王道。引申一下就是,别光来虚的,踏踏实实做事。这也是这篇文章要表达的意思。

自己一直对游戏很感兴趣,现在也在学习中,都知道中国的单机游戏市场一直不好,自己也在玩盗版的,有时真想使用正版,希望他们能出更多更好的游戏。等自己有经济基础了一定会使用正版游戏,也为那些喜欢的开源类库捐赠些。

原文链接在此,http://www.poopinmymouth.com/tutorial/money_mouth.htm。作者Ben Mathis是一个game artist(游戏美工)。顺便说一句,很多做游戏美术的不喜欢美工这个词。但我们在用这个词的时候是因为这已经是约定俗成的叫法了,如果有人愿意,也可以尝试推广一下程序员的另一个称呼——码农。

下面是全文翻译。

我很喜欢一句话“你很够想说就说,但你能够想做就做吗?”我看见太多人喜欢说这说那,但是到真正做事的时候,就歇菜了。你为了她所付出的行动,是与你喜欢她的程度是成正比的。如果你什么也不做,说明你不喜欢她,你只是喜欢想想她而已。(译注:这里的她可以指你喜欢的女孩,你想要做的工作,比如做游戏)我在娱乐行业见过无数这样的情形,尤其是游戏业。

这篇文章的第一部分是给那些还没有进入游戏业的朋友们。第二部分是给那些已经进入游戏业,但是成天牢骚满腹的人。最后一部分是给所有人的,不管是专家还是新手,所有对业界不满的人。

 

给想在游戏业找到他们第一份工作的人的建议

 如果你是一个歌手,你想用你的歌声打动人们。你不可能永远练习音阶。你不可能坐着等到李宗盛来挑中你,给你机会试唱。不可能。你应该唱给所有人听,每一个人,每一次机会,不管是在练习的时候或者是真正演出的时候。为什么?因为你真正喜欢唱歌。

Continue to read this article »