摘要:
第 3 章 创建XNA 游戏菜单 3.1 WP7里XNA游戏的触控操作 上一章节,我们了解了制作XNA 2D游戏的常用组件已及使用ScreenManage管理场景。可以说对XNA 2D游戏有了入门,不过我们玩游戏不会一开始就进入到游戏场景里的,总是会有启动界面,loading界面,然后到了游戏菜单。然后让用户选择“开始”,“继续”,“帮助”等选项,如下图3-1,就是一个常见的游戏界面。 图3-1和PC上的运行的XNA游戏不同,我们在WP7上是靠触摸屏操作的,这和用鼠标操作还是不同的。那么我们就需要先了解WP7里XNA的触控操作。现在的触摸屏手机基本都支持“多点触控”,比如拉伸,缩放,玩过Iph 阅读全文
摘要:
第 2 章 制作XNA 2D游戏的常用组件 2.1使用LoadContent加载2D图片资源在XNA项目中,如果制作2D游戏,那么都会涉及到图片资源。比如人物的行走动画可以由连续播放一系列帧图片完成。如何在XNA里加载图片资源就是我们首先要掌握的。在上一章节,我们建了一个XNA项目解决方案,里面就带有一个Content项目。我们游戏所用的图片,音效,字体等资源都是放在这个项目里的。当然这个项目你可以认为是储存游戏资源的文件夹,方便来管理游戏资源。如何在Content项目里把不同类型的文件放置呢?跟普通站点项目一样,同类型的文件一般都放在一个文件夹里。比如图片资源都放在UI文件夹,音效文件放在S 阅读全文
摘要:
准备写一系列XNA里设计2D游戏的文章,这是第一章。 1.XNA里的hello world1.1创建XNA游戏开发项目我们初学程序的时候,总是爱写一个hello world 来体验下。可以说写出hello world 是我们了解一个语言或者框架最简单的做法。那么我们如何在wp7(windows phone 7)里用xna游戏框架在屏幕输出hello world呢。 其实微软的开发工具对开发者而言是很友好的。我们打开vs2010 Express for Windows Phone,选择File->New Project菜单,新建项目XNAGameSample,如图1-1:图1-1于是我们看 阅读全文
摘要:
游戏背景: 时间是欧洲中世纪,一位英雄坚守着他国家最后的城堡。一旦敌人攻破这个城堡,他的任务就失败了。这位英雄有着百步穿杨的本领,还有强大的魔法技能。虽然敌人发起了一波波潮水般的攻击,但他都顽强的击退了。 敌人不甘失败,派出了各种兵力,长矛兵,盾牌兵,骑兵,后来还调来投石车,空中的狮鹫骑士。敌人势要把这个城堡攻下,这位最后的英雄能守住城堡吗? 开发历程: 这个游戏我从过年开始构思,然后和美术方面的朋友沟通,本打算用XCODE写在Iphone上,后来发现自己XCODE游戏开发经验不是很足,并且App store上的游戏竞争激烈,类似的游戏也有了。于是我转到WP7平台上,用自己最拿手的C#来开发。 阅读全文
摘要:
今天不是圣诞节么?对我来说,是一个休息的好借口,项目组的成员都小小的身体不适过,的确比较辛苦,我这个月几乎天天迟到。一周三次更新版本让大家都神情紧张,精神不佳。我想如果办公室里有沙袋的话,我会天天胖揍它一顿。其实这个主意不错,买一个沙袋和拳击手套放到公司里,让大家不爽的时候出出气啥的。 好多同学也许要问,老师,你现在在做什么项目啊。说来话长,就从年初开始讲起吧。1月份的时候,我到北京面试成功,职位是web game开发小组的 Team leader.薪水达到了我的预期。我决定离职,离开工作了3年多的北大青鸟。为了离职我准备了近一年的时候,一方面我对技术进行了储备,学了asp.net MVC, 阅读全文
摘要:
在我开始写Web传奇的时候,就在想一个问题:如果我把所有的地图,怪物图片,音效等游戏资源都放在XAP包里,这个XAP包就会越来越大。在我很早以前玩传奇2的时候,安装包就300多M,后来传奇3就有1G多了。如果等我的web传奇越写越大的时候,那我的游戏需要loading多久啊,玩家可等不了。所以我把微软的文档找来,发现有独立储存区域这个东西,微软的解释如下:[代码] 于是我就有这样的设想: 1.把... 阅读全文
摘要:
上回说到Server少爷和Client小姐好不容易踏入婚姻的殿堂,洞房花烛之夜,Client小姐却要Server少爷签下婚后协议。Server一脸不快:“都一家人还签什么协议啊?”Client道:“你们男人啊,就是花心,不看紧点,不知道跑那野去了。为了以后我们能琴瑟相合,还是签了协议的好。”Server呵呵一笑:“好老婆,那就签吧,你开心... 阅读全文
摘要:
新郎Server的房子装修好了,就看这边Client 的嫁妆准备如何了。Client小姐出身Silverlight名门,天生高傲较贵,只让给她服务的仆人使用TCP协议,UDP都不能考虑。 至于Client家的仆人做事,那是大家风范,全部使用"异步"方式。你看看他们的名字:一个是ConnectAsync,一个是SendAsync,还有一个是ReceiveAsync。另外还有两个打杂,负责关门看院的... 阅读全文
摘要:
上周有点杂事这篇文章就耽搁下来了。还有上篇文章涉及到我所在的“深蓝WPF/Silverlight群”里的“开心”的代码版权问题,去年我在网上搜到silverlight服务端的源代码,以此基础写了web传奇的服务端。由于不知道是“开心”的源码,还由于里面的bug,虽然我尽我的能力做了修正,还是有处明显的bug没有修正,所以我重写... 阅读全文
摘要:
silverlight客户端和服务端就像一对被微软家长阻隔的恋人,服务端提供了安全策略文件这个硬通货,就如同男人买了房,一切都开绿灯了。 这对恋人终于可以约会了,他们如何飞鸿传书呢?是写在枫叶上,还是封上了火漆的羊皮卷里。其实每个民族有自己的风俗,每个程序员也可以写出不同的协议。我们把他们通讯的基本单位抽象成Message,你可以这么描述它: Message类 Code highlighting ... 阅读全文