好吧,既然XNA3.1发布了

居然大地无敌过了两天才看到

可是……

然而……

那么大地无敌就全副武装开始下载啦!

 

下载:http://creators.xna.com/en-us/news/xnagamestudio3.1

详细:http://xna.omgsoft.com.cn/news/XNA31isavailable.aspx

居然大地无敌过了两天才看到

可是……

然而……

那么大地无敌就全副武装开始下载啦!

 

下载:http://creators.xna.com/en-us/news/xnagamestudio3.1

详细:http://xna.omgsoft.com.cn/news/XNA31isavailable.aspx

 

大地无敌:我的奋斗

 

战争地带2100(现在貌似出了复活版)是大地无敌玩的第一个3D游戏(很小很小的时候,小学2年级左右)。大地无敌被这个即时战略游戏彻底震撼了,这个游戏可以自己组装单位!大地无敌对此很感兴趣。大地无敌于是对有自主创造元素的游戏比如黑与白(Black & White)、帝国时代、要塞以及暴雪的各种游戏(地图编辑器嘛~)有了浓厚的兴趣。但是大地无敌并不满足,因为这个有志气的少年想创造属于他自己的游戏。从此,大地无敌就对制作自己的游戏开始了规划,小学时曾经写过两本“小说”——《影》和《精灵的歌声》,受到老师的赞叹掀起了同班同学写“小说”的热潮……事实上,这些是大地无敌的未来游戏的剧本。当然,那时候的想法还很幼稚,“小说”也只停留在小学生的写作水平上,但这不能阻止一个创造者的灵魂对创造的追求。

战争地带2100(现在貌似出了复活版)是大地无敌玩的第一个3D游戏(很小很小的时候,小学2年级左右)。大地无敌被这个即时战略游戏彻底震撼了,这个游戏可以自己组装单位!大地无敌对此很感兴趣。大地无敌于是对有自主创造元素的游戏比如黑与白(Black & White)、帝国时代、要塞以及暴雪的各种游戏(地图编辑器嘛~)有了浓厚的兴趣。但是大地无敌并不满足,因为这个有志气的少年想创造属于他自己的游戏。从此,大地无敌就对制作自己的游戏开始了规划,小学时曾经写过两本“小说”——《影》和《精灵的歌声》,受到老师的赞叹掀起了同班同学写“小说”的热潮……事实上,这些是大地无敌的未来游戏的剧本。当然,那时候的想法还很幼稚,“小说”也只停留在小学生的写作水平上,但这不能阻止一个创造者的灵魂对创造的追求。
因为对电脑感兴趣,所以大地无敌每次到书店都会兴冲冲地跑到和电脑有关的书架前,然后高兴地抱着许多看得懂或看不懂的书回家。因此大地无敌在小学就熟悉了非常多的电脑应用,比如Photoshop、虚拟机、Dreamweaver、Flash等,并且使用虚拟主机架设了网站(是今天大地天下的前身)。但大地无敌真正开始接触编程是在2003年。大地无敌获得了一本VB编程入门的书,于是就学会了VB。那时用的还是VB6.0。大地无敌曾经购得过一本C#的书,可惜这对于当时的大地无敌有点深奥。于是这本书被大地无敌的一个亲戚以两倍的价格买走。
对于当时的大地无敌,编写一个大型程序很难,用编程语言制作游戏更是难上加难,在一次书店浏览图书的过程中,大地无敌看见了一本改变他一生的杂志——《计算机应用文摘》2002年第18期(如果大地无敌没记错的话),它介绍了一个叫RPG Maker 2003的游戏制作软件,不需要编写任何代码。大地无敌于是便使用它和它的后续版本RPG Maker XP制作了(不完整的)RPG游戏:破碎大地、破碎大地2。
直到在2005年的某一天,大地无敌误打误撞地闯进了微软的Webcast网站(http://msdn.microsoft.com/zh-cn/dd796167.aspx)!通过MSDN的视频教程,大地无敌学到了许许多多的知识,也重新熟悉了C#语言,于是大地无敌经常使用C#编程解决一些数学问题或者开发出一些对自己有用的工具。同时,周围玩魔兽争霸的朋友很多,大地无敌就使用魔兽争霸地图编辑器制作了许许多多的魔兽争霸地图。大地无敌还使用过WOW Addon Studio制作出一个脑残的魔兽世界游戏内计算器插件。
真正开始接触XNA是在2008年,大地无敌听说微软的XNA框架可以方便地开发游戏,而且可以跨平台,就很想尝试。但是没想到由于语言问题,国内使用XNA的人少之又少。一怒之下,大地无敌下载了最新的XNA Game Studio 3.0 ,将官方帮助文件打印出来自己学习。为了建模方便,大地无敌也开始自学3DS MAX。在此,大地无敌希望有更多志同道合的朋友一起研究XNA,并为了制作自己的游戏而一起奋斗……
就这样,大地无敌的课余时间,除了美服WOW,都全部倾注于XNA上……
XNA只是一个工具而已 我当时还太年轻啊 WOW也AFK了~~~~~ 修改于2012/8/21

XNA 子弹和3D目标的碰撞检测

终于把命运艺术弹药的碰撞检测做好了,说点心得吧。

我的子弹和飞船单位的碰撞检测是这样做的 假定有一个Bullet类表示子弹 Unit类表示目标单位GetWorldMatrix()返回Unit的世界转换矩阵

Bullet类的position表示子弹在该桢的位置,positionl表示在上一桢的位置

这样用position和positionl得到两条射线与单位模型的ModelMesh的碰撞球体检测是否有交叉

如果都有交叉那么子弹和单位碰撞

那么碰撞检测类可以这样写

终于把命运艺术弹药的碰撞检测做好了,说点心得吧。

大地无敌的子弹和飞船单位的碰撞检测是这样做的 假定有一个Bullet类表示子弹 Unit类表示目标单位GetWorldMatrix()返回Unit的世界转换矩阵

Bullet类的position表示子弹在该桢的位置,positionl表示在上一桢的位置

这样用position和positionl得到两条射线与圆检测是否有交叉

如果都有交叉那么子弹和单位碰撞

那么碰撞检测类可以这样写

    public class Collision
    {
        public static bool isCollided(Unit unit, Bullet bullet)
        {
           
            if (bullet.position != bullet.positionl)
            {

                Ray ray1 = new Ray(bullet.positionl, Vector3.Normalize(bullet.position – bullet.positionl));
                Ray ray2 = new Ray(bullet.position, Vector3.Normalize(bullet.positionl – bullet.position));
                Matrix[] transforms = new Matrix[unit.model.Bones.Count];
                unit.model.CopyAbsoluteBoneTransformsTo(transforms);
                foreach (ModelMesh mesh in unit.model.Meshes)
                {
          
                    BoundingSphere bS = mesh.BoundingSphere.Transform(transforms[mesh.ParentBone.Index]
                    * unit.GetWorldMatrix());
            

                   
                   
                    if (bS.Intersects(ray1) != null   && bS.Intersects(ray2) !=null  )
                    {
                       
                        return true;
                    }
                }
                return false;

            }
            else return false;
           
        }
    }

检测到true后自然就可以进行将子弹除去并造成伤害的下一步操作了

:)

命运艺术最新进度2009.05.09

最近命运艺术进展很快呢!

大地无敌已经加入了子弹类别,飞船的控制也得到很好的优化

其它地方进展也很多

代码暂不放上好了

最近命运艺术进展很快呢!

大地无敌已经加入了子弹类别,飞船的控制也得到很好的优化

其它地方进展也很多

代码暂不放上好了

5月2日命运艺术最新情报

大地无敌把命运艺术目前的代码修改了一小下让它看起来更好也为将来加入XML文件做准备。

大地无敌把命运艺术目前的代码修改了一小下让它看起来更好也为将来加入XML文件做准备。

默认数据也调整了下,不然有点不合逻辑

源码下载(XNA 3.0) : http://www.gquit.cn/upload/aod20090502.rar

大地无敌制作中的最新作品 : 命运艺术(Art of Destiny)

XNA掌握了许多了,现在到了该开始实战的阶段了吧。

现在震撼预告大地无敌的最新作品:命运艺术(Art of Destiny)

基于XNA的3D劲爆宇宙空间飞行射击游戏!由即将由高一升到高二的大地无敌制作!

大地无敌目前工作进度是正在制作和完善游戏命运艺术的游戏引擎,将会不时在大地天下公开制作进度。

大地无敌,加油呀!

XNA掌握了许多了,现在到了该开始实战的阶段了吧。

现在震撼预告大地无敌的最新作品:命运艺术(Art of Destiny)

基于XNA的3D劲爆宇宙空间飞行射击游戏!由即将由高一升到高二的大地无敌制作!

大地无敌目前工作进度是正在制作和完善游戏命运艺术的游戏引擎,将会不时在大地天下公开制作进度。

大地无敌,加油呀!

大地无敌已经整理的XNA3.0游戏开发帮助文档-索引

额,不错,大地无敌已经整理完成了什么是XNA?Microsoft XNA Game Studio 3.0 需要Visual Studio 2008 和.Net Framework 3.5支持,请先安装Visual Studio 2008和.Net Framework 3.5题外话:大地无敌的VISTA在未升级至SP1时无法完成安装.Net Framework 3.5(进度条卡住),所以一直无缘体验

额,不错,大地无敌已经整理完成了

什么是XNA?

Microsoft XNA Game Studio 3.0 需要Visual Studio 2008 和.Net Framework 3.5支持,请先安装Visual Studio 2008和.Net Framework 3.5

题外话:大地无敌的VISTA在未升级至SP1时无法完成安装.Net Framework 3.5(进度条卡住),所以一直无缘体验它,但打了SP1补丁又莫名其妙地可以安装了,大地无敌的小学和初中上半段的同学kty9318也遇到过同样的问题。

大地无敌整理了MSDN中的一个2D小程序热身和一个3D空战游戏的实例,希望通过这个实例对大家有所帮助,虽然是英文,但即使高中新生努点力也完全可读。

 

下面丢链接,接好!

 

大地无敌整理的XNA3.0游戏开发入门微软官方帮助文档原文(1):创建你的第一个2D游戏

大地无敌整理的XNA3.0游戏开发入门微软官方帮助文档原文(2):第一个3D游戏(1):在屏幕上显示一个3D模型

大地无敌整理的XNA3.0游戏开发入门微软官方帮助文档原文(3):第一个3D游戏(2):用输入设备使你的模型移动

大地无敌整理的XNA3.0游戏开发入门微软官方帮助文档原文(4):第一个3D游戏(3):用XNA GAME STUDIO发出声音

大地无敌整理的XNA3.0游戏开发入门微软官方帮助文档原文(5):第一个3D游戏(4):60分钟内制作出一个3D游戏!

大地无敌整理的XNA3.0游戏开发入门微软官方帮助文档原文(6):第一个3D游戏(5):为你的游戏添加网络支持!

Technorati 标签: ,,

累了,明天继续

为了方便大家和我自己学习,我把MSDN关于XNA的几篇文章整理出来供大家参考

这几篇是入门很简单,只要有高一的英语水平和一定的C#基础(废话,大地无敌自己就是!)都可以轻松看懂(遇到不懂的单词和术语请借助字典或上MSDN查)

明天把图片和说明补充完整,大地无敌累了,88


 

为了方便大家和我自己学习,我把MSDN关于XNA的几篇文章整理出来供大家参考

这几篇是入门很简单,只要有高一的英语水平和一定的C#基础(废话,大地无敌自己就是!)都可以轻松看懂(遇到不懂的单词和术语请借助字典或上MSDN查)

明天把图片和说明补充完整,大地无敌累了,88