这次架设 Team Foundation Server 之后,所有的游戏底层代码库 + TGGe 库全部提交到 TFS 上管理。但是,TFS 没有像 MKS 一样的“shared project”概念(已有的工程可以作为其他工程的子工程,也就是“库”的概念)。最后终于找到一个折中的方法实现完整的项目代码重用。

首先,建立、或者从 TFS 取出(check-out)一个代码库解决方案(Solution),其中包括代码库工程(Project)。

然后,在需要使用这个代码库的 Solution 里面,添加现有工程(Add existing project),选择那个代码库工程。这样,库工程就被添加到游戏 Solution 里面去了。但是,缺点是在服务器端并不会保存这个链接,所以一定要在游戏 Solution 里面写好注释声明工程相关性(dependency)。

最后,我的第一个 Windows Phone 7 游戏工程变成了这样。(Sola 是我为 TGGe 取的开发代号,纯属没事闲的)

583_final_hier.png

经过一个星期不屑不懈的努力,终于把服务器配置完成了。现在服务器的作用更强大了:下载、文件寄存、代码托管、RADIUS。

再次不得不感谢微软,MSDNAA 和 Dream Spark 提供了很多免费的工具:Windows Server 2008 R2 (Standard)、Microsoft SQL Server 2008 (Developer)、Team Foundation Server 2010、Visual Studio 2010 (Ultimate)……

以下是 6 块硬盘的真相:

580_wp_000042.jpg

581_wp_000045.jpg

神主板:ASUS A8V-MX(竟然驱动程序在 Windows Server 2008 R2 还能正常使用)

582_wp_000047.jpg

粗略算了一下,家里面容量在 1TB 以下的“小硬盘”有好几块,再加上两台淘汰下来的主机,如果只用作下载机实在太浪费了。干脆拼装成一个服务器,顺便把前些日子写的 Windows Phone 7 代码托管上去,自己给自己 create issue、做 bug fix(纯粹没事闲的)。 想了就做,拼拼补补之后,有了这么一台服务器:

阅读全文 »

回想 2000 年左右,还在国内的时候。当时所有的人都把自己的东西贬低得一无是处。甚至有“专家”撰文说“外国人研究表明,中国的炒菜不健康,因为使用了食用油”云云。

事隔 10 多年了,本来不想回想那一段黑历史,可是昨天 Metro 上的一条菜谱成功地唤醒了这段记忆。

阅读全文 »

下周老婆大人就从国内回来了。估计到时候也没很多时间可以用在游戏开发上。好在最底层的基础库 + 实用库架构已经完成,以后再出问题只需要微调就可以了。

总结了一下目前为止完成的代码。(包含注释)游戏基础库代码量 3333 行(这个数字 - -|||),TGGe Extension 代码量 702 行。

569_wp_000029.jpg

去掉注释什么的,代码量也在 3500 行以上。这是目前我个人制作的最大的工程了。纪念一下。

经过几天的努力,终于开始写 XML Parsing 的部分了。本来应该先写让图片变透明、利用 PNG 制作动画的心得,但是加了 XML Parsing 之后暂时无法到达游戏页面。所以那篇心得过两天再写。

照例首先贴一张开始画面的截图。(取材:《恋爱蜡笔:空之艺术》。看过《只有神知道的世界》的人都知道这款游戏……)

阅读全文 »

今年陪我过圣诞的是——小光~(微软 Silverlight 娘)

 558_dsc03451.jpg 559_dsc03454.jpg

另附一张前天在玩《Memories Off 6 ~T-Wave~》时,无意中松开 RT 得到的画面。(偏旁部首如此排列我看不懂,但是听上去像是“圣诞快乐”这句话)

560_wp_000019.jpg

值得一提的是,本性难移,我这人生 20 多年,每次在从莉莉丝和智莎两种类型之间选择时,都会选择智莎……而莉莉丝,就是那个到最后连朋友都做不成的角色…… P.S. Lunarpages 主机升级了,传个图片费死劲。搞了一个多小时才传好。

继四格 Symbian 之后,Engadget 再度发表四格 Kinect。

551_020kinect10122201-1293008123.jpg

552_020kinect10122202-1293008118.jpg

553_020kinect10122203-1293008122.jpg

554_020kinect10122204-1293008120.jpg

出场游戏:
第二格:《Kinect Adventure》大冒险
第四格:《Fighter Uncaged》格斗

篇首废话:今天没事闲的开始写 TBGE 的初始规格稿。反正过几天圣诞在家,自己写一个玩玩吧。既然打算开始做 TBGE,第一个演示版要简单而且应用到所有功能。于是乎,在网上搜素材的时候发现这么个东东。(不知道这是啥的同学说明你宅的还不够哦~)感谢百度帖吧……

550_2011.gif

从网上找了一个破解的《Mirror's Edge》xex 文件,好处就是可以随意更改 ini。

但是光盘上的 Coalesced.ini 是被打过包的 ini 集合。麻烦归麻烦,随手做了一个 Coalesced.ini 封包/解包程序(cooker)。试了一下运行良好。

想把每关 Speed Run 的时间限制改成 1 小时么?试试这个吧。

下载地址 (需要 .NET Framework 3.0)

这次碰到的是棘手的 LPCM 1.0 转 WAV 1.0。原音频信息见图:

542_mediainfo.png

543_tsmuxer.png

用 eac3to 强制按 LPCM 1.0 处理失败,生成的 WAV 长度为 3 个多小时,正好是 2 倍时间。

用 eac3to 强制按 LPCM 2.0 处理,生成两个声道文件。发现左声道有信息,右声道为空。

544_eac3to.png

所以,所谓的 LPCM 1.0 有可能并不是 1.0,而是右声道为空的假 2.0。

539_dsc00157.jpg

终于熬到 Kinect 上市了。从去年 E3 第一次公布 Project Natal 开始,就一直在关注这个控制器。到今年 E3 开放预定之后,迫不及待地四处预定,结果还订了两套(囧)。

随行上市若干游戏,买了四个送了一个(送:Kinect Advanture;买:Dance Central、Dance Masters、Your Shape、Fighter Uncaged)。这阵容比 SONY 的 PS Move 强大多了。

540_dsc00154.jpg

回到家,接上摄像头,先开始玩 Kinect Advanture。刚开始一个人玩,High 的不行。后来干脆两个人玩,才知道“独乐乐不如众乐乐”,果然人越多越好玩。

不行了,宅男体质太差,玩了两个小时玩不动了。

又试了试 Dance Central,Free Style 那里太 High 了,照了一堆相片回头来看很喜感。

累了,明天再玩其他游戏。

541_dsc00152.jpg