游戏开发框架,XNA是什么啊

1,XNA是什么啊XNA是微软基于.net设计的游戏开发框架~用的是dx 9.0的技术是xna框架,xna是是c#下的游戏开发语言 。在要运行由xna开发的游戏的电脑上要装这个东西,可在xna官网上下载得到 。
2,100人的游戏开发团队的组织架构看你们的项目 。就我做过的几个端游项目来说 。策划6人 , 程序8人,美术15-30人,具体看你们做的是2D项目还是3D项目.这是一般配置 。如果追求质量的话 。策划可以提高到10人,将具体需求专人设计 。程序可以提高到15人 , 划分出引擎组 , 通过完善引擎来为游戏提升品质 。美术视情况可以除开固定人员外再采取外包 。可以分成四组,每组站在约4平米的地方 。假设站在一艘行驶在大海中的船上 , 风暴来了 , 把船的一半刮跑了 , 众人所在的4平米变成了2平米 。这时就要大家在2平米的地方站下更多人 , 当然站不下的人就算做掉入海中,必须退出游戏 。以此类推,直到只剩下一个人为止 。
3,C网络游戏编程看你的游戏对图像要求高不高了,如果对图像要求不高那就: .net + GDI+ + Socket 如果对图像要求高,就: .net + VBDXLIB + Socket .net + MDX + Socket .net + XNA 其中.net你可以选择c#、vb.net、c++.net其中一门语言,GDI+是.net图形操作接口,一般用于图形处理 VBDXLIB是.net(C#)继承原有的vbDX库,主要是Direct7/Direct8 Socket是.net网络编程的接口 MDX专为.net编写的托管dx库 , 可用于游戏开发、多媒体开发等 , 不过微软已经 放弃了MDX的研发,最新版本是MDX2.0 XNA也是微软为游戏开发的框架,就是这个东西取代了MDX,目前XNA最高版本是2.0 , 3.0也即将发布,1.0不支持网络编程,2.0就支持网络编程了,所以你要用.net开发网络游戏,我推荐你使用C#+XNA2.0 补充: “MDX是指DirectX SDK吗?” 不能这样理解,MDX是托管的dx,即Manager directx DirectX SDK是dierctx的开发包 ,  MDX调用SDK to 280801580 不要很片面的说c#编写游戏很卡,就语言机制来看 , c#就比C++更适合编写游戏,但由于C#的托管原因导致比C++运行效率底,微软对MDX已经做优化了,声称效率可以达到非托管DX的95%以上,而且现在硬件发展又这么快,在C++淘汰汇编/c而编写游戏的时候,也有很多学者说c++编写游戏卡死机子 , 结果怎么样呢? mdx和xna只能编写directx9.0的游戏,如果显卡不支持9.0的话,运行速度也很慢, 我编写过xna的3d程序,一个屏幕加载600个3dModel没有出现卡的现象,【游戏开发框架,XNA是什么啊】
4,Android中ViewSurfaceView和GLSurfaceView绘图的区别个人理解:1)使用canvas/paint方式的绘图为软件渲染,通过cpu实现;使用opengles/shader方式的绘图为硬件加速渲染,通过gpu实现 。2)surfaceview和glsurfaceview的显示一般结合opengles,使用纹理(texture),为硬件渲染 , 通过gpu实现3)glsurfaceview是surfaceview的子类,在后者基础上封装了egl环境管理,以及render线程4)opengles绘制函数及shader是平台无关的 , 需要egl环境对接android/ios等平台5)android graphic 底层都与BufferQueue、Surfaceflinger等相关,具体可参考android开发者文档android游戏当中主要的除了控制类外就是显示类view 。surfaceview是从view基类中派生出来的显示类 。android游戏开发中常用的三种视图是:view、surfaceview和glsurfaceview的区别如下:view:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在ui主线程内更新画面 , 速度较慢 。surfaceview:基于view视图进行拓展的视图类,更适合2d游戏的开发;是view的子类 , 类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快 。glsurfaceview:基于surfaceview视图再次进行拓展的视图类,专用于3d游戏开发的视图;是surfaceview的子类,opengl专用 。在2d游戏开发中,大致可以分为两种游戏框架,view和surfaceview 。view和surfaceview区别:view:必须在ui的主线程中更新画面,用于被动更新画面 。surfaceview:ui线程和子线程中都可以 。在一个新启动的线程中重新绘制画面,主动更新画面 。ui的主线程中更新画面 可能会引发问题 , 比如你更新画面的时间过长 , 那么你的主ui线程会被你正在画的函数阻塞 。那么将无法响应按键 , 触屏等消息 。当使用surfaceview 由于是在新的线程中更新画面所以不会阻塞你的ui主线程 。但这也带来了另外一个问题 , 就是事件同步,涉及到线程同步 。所以基于以上,根据游戏特点,一般分成两类 。1 被动更新画面的 。比如棋类,这种用view就好了 。因为画面的更新是依赖于 ontouch 来更新 , 可以直接使用 invalidate 。因为这种情况下,这一次touch和下一次的touch需要的时间比较长些,不会产生影响 。2 主动更新 。比如一个人在一直跑动 。这就需要一个单独的thread不停的重绘人的状态,避免阻塞main ui thread 。所以显然view不合适,需要surfaceview来控制 。5,react native适合进行游戏开发吗避免了 iOS 与 Android 版本发布的时间差,开发新功能可以更迅速、节省了时间 , 并将继续为 React Native 投资React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用 。下面,可以尝试用React Native创建一个 iOS APP.在开始之前,建议 。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件 ,  Movies(一个看电影的APP),SampleApp, TicTacToe (一款游戏)和 UIExplorer(能显示出所有用 React Native替代的控件 , 如ListView,TabBar,代替 DOM 元素来渲染等, Slider)) 。使用 Homebrew的方式来安装 nvm,对于学习用如何用 React Native 创建UI,这些都是非常好的例子,可以跳过下面这几步 。Facebo好在多个应用程序产品中使用了 React Native 。里面还有一些示例项目 , 2048 的游戏 。React Native 使能够使用基于 JavaScript 和 React一致的开发体验在本地平台上构建世界一流的应用程序体验 。React Native把重点放在所有开发人员关心的平台的开发效率上——开发者只需学习一种语言就能轻易为任何平台高效地编写代码,MapView 。其好处显而易见:可以在 Github里先 React Native 的代码框架:减少了人力 。首先,先来安装相应的工具 。React native 是使用 Node.js 来 创建 JavaScript 代码 。如果已经在电脑上安装上了这些工具,尤其是 UIExplorer APP,它几乎用到了每一个 APP 中需要创建的 UI 控件react native 结合了 web 应用和 native 应用的优势,可以使用 javascript 来开发 ios 和 android 原生应用 。在 javascript 中用 react 抽象操作系统原生的 ui 组件,代替 dom 元素来渲染等 。react native 使你能够使用基于 javascript 和 react 一致的开发体验在本地上构建世界一流的应用程序体验 。react native 把重点放在所有开发人员关心的的开发效率上——开发者只需学习一种语言就能轻易为任何高效地编写代码 。facebook 在多个应用程序产品中使用了 react native,并将继续为 react native。其好处显而易见:减少了人力、节省了时间、避免了 ios 与 android 版本发布的时间差 , 开发新功能可以更迅速 。下面,我们可以尝试用react native创建一个 ios app.在我们开始之前,我建议:你可以在 github里先 react native 的代码框架 。里面还有一些示例项目,2048 的游戏,movies(一个看电影的 app),sampleapp, tictactoe (一款游戏)和 uiexplorer(能显示出所有用 react native 替代的控件,如listview,tabbar , mapview, slider)),对于学习用如何用 react native 创建 ui,这些都是非常好的例子,尤其是 uiexplorer app,它几乎用到了每一个您的 app 中需要创建的 ui 控件 。回答不容易,希望能帮到您,满意请帮忙一下,

    推荐阅读