开始学习XNA

早就想学习做游戏了,却总是给自己找各种各样的借口,于是计划也在惰性的驱使下一次一次被砸的粉碎,而当年在学校时玩儿的挺溜儿的C++也早就被抛在了脑后,以至于现在一看到“->”、“*”、“&”之类的符号便开始头疼。因为工作的原因,现在对C#越来越熟练,也渐渐地依赖上了.NET Framework,于是也没有时间去重拾C++并且学习DirectX SDK了。

于是我的目光转向了XNA。早在XNA1.0的时候我便开始关注,但是仅支持Visual Studio 2005 Express的开发环境又让我不得不忍痛割爱地放弃它。很快,XNA2.0出现了,虽然支持了各种版本的Visual Studio 2005,但是因为工作的原因手头的IDE都是Visual Studio 2008,于是我又犯懒而放弃了去装Visual Studio 2005。终于,XNA3.0 Beta出现了。这次,我决心要好好地学习研究了。

从来没有做过游戏,从游戏的上手、架构、到逻辑处理中的各种算法,我全都俩眼一摸黑。但是如果继续给自己找各种各样的理由来推迟学习计划,那么等到XNA10.0出现的时候估计我还是一事无成。知识总是要学才会有的。

昨天,对照着XNA Documentation做了第一个甚至不能被称作是游戏的游戏——只是通过左右方向键控制一个人物在画面上左右移动,但随着程序的顺利运行以及界面上人物流畅的跑步动作,巨大的成就感包围了我。也许这便是获得知识的喜悦吧,想想当初编出第一个Hello World的时候也有这种感觉。XNA真的提供了极大的便利,虽然还没有到是个人都能编写游戏的地步,但也足够容易上手了。例如,XNA Framework会自动初始化游戏设备,提供游戏中常用的数据结构——例如游戏手柄的按键和键盘按键的包装类、玩家数目(PlayerOne、PlayerTwo)等,甚至提供了游戏中所需Content的统一管线,用于材质、音乐等数据的管理控制等。这一切都让制作游戏变得无比得心应手。我相信,随着XNA Framework的不断完善,利用XNA开发的游戏的运行效率也会变得越来越高,因为毕竟它封装的到底还是DirectX SDK。

随着我学习的进程,我会一点一点地翻译XNA Documentation中重要的文章,并且也会写出我自己的心得和开发教程。

希望一起学习XNA的朋友们可以访问XNA开发者俱乐部(XNA Creators Club Online),也希望XNA的高手们不吝赐教。

PS:最后问个问题,不知道XNA开发人员们在用XACT的时候,播放音乐时会不会死机???我现在不管是对Wave Bank还是Sound Bank,只要点击播放按钮就会死机,另外点菜单中的连接xxx(Connect xxx)也会死机。。。。希望大家能帮我看看到底怎么回事。。不知道是我电脑的问题还是微软的问题。

XNA Game Studio 3.0 Beta

转载于:https://www.cnblogs.com/wizcas/archive/2008/10/23/1317476.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值