星期四, 十二月 13, 2007

Virtualized Graphics Device (In XNA)


在XNA2.0当中,显示设备也被虚拟化了,很抽象的概念吧?看看后面的解释就知道了。


在XNA1.0当中


在游戏启动的时候,XNA框架将调用LoadGraphicsContent(true),通知你把所有的纹理,顶点缓冲,渲染对象创建好,。如果游戏中运行当中在全屏模式和窗口模式中来回切换,或者其他的程序需要占用显示设备,我们将丢失设备,所有的Draw操作就将不可用执行,当游戏重新获得窗口的时候,有的资源将变得无效,例如,ResourceManagementMode.Manual的纹理和顶点缓冲,渲染对象都将无效,普通的纹理和顶点缓冲还有特效(effect)仍然有效。在这样的时候,xna框架将调用LoadGraphicsContent(false),通知游戏需要重新载入资源,尽管还有一些是有效的。


在XNA2.0当中


所以和显示设备相关联的对象都永远保持有效,而LoadGraphicsContent函数仅仅在游戏启动时会被执行一次。你不需要时刻关心游戏时候仍然独占显卡,关心什么时候应该去重新载入资源,这一切工作XNA2.0框架都将替你代劳


在XBox360当中


根本没有必要考虑这个问题,因为游戏机是单任务的,不会有丢失设备的问题


好了,现在可以说最开始的问题了,所谓的虚拟化,就是显示设备对于游戏程序来说已经是永远可用的了。显然实际上并不是这样,但在XNA2.0的包装下,游戏访问的是一个虚拟的显示设备,它是永远可用的,原来写程序时候需要时刻关心的设备丢失问题已经被XNA2.0帮你处理好了。


星期四, 八月 23, 2007

对十亿人撒谎


最近又看到一些无聊新闻,所谓的18岁CEO张伯宏,这里是它的Blog,新闻里面报道他仅是初中毕业,就当了上海天实网络的CEO,做网络游戏。天呐,游戏业就这么好侮辱的吗?这个天实网络公司,网站都找不到,还可以给这个CEO 7位工资,太牛了。看这小毛孩的Blog,就是一个二流子说话口气!


新闻结束不免拿李想等等出来溜溜,还有那个创智赢家的陈曦。唉,又是和网络有关。那个陈曦的什么手机游戏公司,再哪里啊?大家搜搜畅网科技,就新浪有,几个小游戏,下载地址都没有,评论全部是枪文,公司网址www.cmfone.com从来就上不去。网站的编辑啊,能不能哪天把这些也炒炒,给这些误导社会价值取向的人一些曝光?现在凡是就拿什么80后来说,说就说好了,能不能有选择有验证的啊,另外,请不要侮辱游戏业!


星期三, 八月 22, 2007

中国选手xna开发比赛获奖游戏截图


北京选手作品截图





上海选手截图









Technorati :

星期三, 八月 15, 2007

新的关于XNA的电子书


老外好像都很能写书,不得不佩服,可能这是老外表达自己研究的一种方式,其实蛮好,利己利人。


下载地址http://www.robmiles.com/xna-book-downloads/


如果你打不开,请使用Tor穿墙或者用这个代理www.aaaproxy.com。搞不明白为什么这个也会撞墙。


微软发布XNA Game Studio 2.0


xna logo


新特性



  • 支持所有版本的VS2005(这个我喜欢,不用再去特别安装Express版了)

  • 利用新的网络Networking API创建多人Xbox Live游戏

  • 新的XACT编辑器

  • 支持Mutiple render targets


不过要今年晚些时候才可以下载到这个版本。


星期六, 六月 16, 2007

FX Composer 2 Beta 3发布



Key Features of FX Composer 2





  • Cross-Platform Support




    • DirectX 9 and OpenGL


    • HLSL, COLLADA FX Cg, CgFX shading languages


  • User-Friendly Shader Authoring




    • Shader Creation Wizard with templates


    • Full-featured Code Editor




      • Code folding for functions, techniques and passes


      • Tab stop display


      • Line number display


      • External file modification monitoring


      • Jump-to-include files


    • Properties panel for tweaking shader parameters




      • High dynamic range color picker


    • Material panel for managing materials




      • Display of per-material textures


      • Tone mapping for per-material textures


    • Easy material creation and management interface


    • Hundreds of sample shaders




      • NVIDIA Shader Library integration


      • Sample projects ranging from simple to complex


    • Advanced scene manipulation




      • Create and manipulate basic geometric shapes, lights, and cameras


      • Import .3ds, .fbx, .dae, .x, .obj files


      • Drag-and-drop light binding


      • Drag-and-drop texture binding


      • Skinning and animation


    • Texture Viewer




      • Support for .dds, .jpg, .bmp, .png, .tif


      • Drag-and-drop textures onto object materials


    • mental mill™ Artist Edition




      • Artist-friendly visual shader authoring


      • Ability to export to FX Composer via CgFX and HLSL


    • Convenient Start Page




      • Recent projects


      • Quick Start Tutorial


      • Quick links to User Guide and other useful documentation


      • Single-click access to open effects and create new ones


      • Single-click access to open COLLADA documents


    • Integrated Shader Performance Tuning via NVIDIA ShaderPerf 2.0




      • Support for CgFX, COLLADA FX, and HLSL shaders


      • Compare shader techniques across multiple GPUs


      • View data in tables or graphs


      • See shader throughput, register usage, instruction counts, and branching performance


    • Convenient Pipeline Integration Features




      • Semantic and Annotation remapping


      • Advanced Scripting Support




        • Full Python scripting


        • Custom toolbar for scripting support


      • Extensible plug-in Architecture with SDK


    • Complete COLLADA support




      • Project and Asset Management (Project Explorer and Library Viewer)




        • Author COLLADA assets


        • Create and remove COLLADA documents


        • Move, delete, and copy COLLADA assets across COLLADA documents


        • View COLLADA assets by category


      • COLLADA format support




        • Material Instance Scene Binding


        • Material Instance Vertex Binding


        • Skinning


        • Triangulation with holes


        • Support for rendering COMMON Profiles


        • Vertex Stream Remapper


      • Conversion of CgFX to COLLADA FX Cg


    • Comprehensive Undo/Redo support


    • Comprehensive Documentation




      • User Guide


      • Quick Tutorial

星期一, 六月 11, 2007

Gamasutra的Podcast

最近一直听CNN的podcast,虽然是比较专业的新闻制作,但是大多是关于美国的各种乱七八糟事情,不太感冒。今天早上上网翻了一下,发现了Gamasutra也有免费的podcast,立即加入Juice的subscript,在这里和大家分享。
http://feeds.feedburner.com/GDCRadio
在Gamasutra网站也有很多关于GDC的podcast,不过都是要收费的。

星期日, 六月 03, 2007

英国的XNA爱好者组织游戏开发竞赛


这里是官方网站
http://xna-uk.net/content/competition.aspx
英国的XNA爱好者组织了一项游戏开发竞赛,仅对本国居民并且是XNA UK Group成员的爱好者开放,奖金达5000英镑,这次竞赛是有微软官方支持的。
看了新闻,我在想,什么时候我们国家也可以有这样的活动,也可以得到微软支持吗?是否我能去找微软谈?周围朋友有愿意做这个事情并有能力做这个事情的人吗?