㈠ 开发3D游戏需要懂什么软件
3D,MAYA,会一个,最好两个全会,图片的话当然是PS,声音,各种声音编辑软件都内行,用着顺手就容行,编程语言C,C++,JAVA,注意是基础用于对引擎本身脚本语言的学习,现代游戏开发,已经不是用代码敲出游戏时代了,尤其是3D游戏,更多像UDK一样,引擎本身就像一个3DMAX软件,你在里边随便妥妥拽拽就能实现C++代码估计10000行的工作量,当然引擎本身会有自己的脚本语言,而且UDK又有想kismet这种可视化编程,就是软件帮建函数,你只要把事件怎么触发想明白,用鼠标连线就行了,像opengl,directX等一些SDK,个人感觉这主要用于引擎开发的,因为对于编写游戏太不方便了,当然你想用VC敲出一个游戏,就必须得学了,主要看你想学什么,是学做游戏还是学做游戏引擎
㈡ 怎样用java开发3d游戏
如果希望用UGUI或者NGUI来做界面的,总会给人一种杀鸡焉用
牛刀的感觉,用一个3D引擎去做2D界面,我觉得可以省点力气了,做界面还是老老实实的用Google的那套流程吧,况且对资源的消耗还比较大!关于两者交互可以参考下面的文章一切以需求为出发点,那么这种情况下是需要的,如调用系统原生API(蓝牙,如果两者需要做交互、通讯录等)、接入第三方的SDK(广告、支付
等等)、推送
㈢ unity3d开发是否简单,SDK及开发工具是否收费
unity3D开发是否简单这个问题我就用自己的一点经历来回答吧,我算是游戏行业的一枚新兵,虽然工作年限不短了,惭愧。去年九月份从菜鸟在线学完u3d开始unity3d工作,正式开始用其开发是去年的十一月份,目前用其开发了一款半2D游戏,指导开发了一款3D游戏,之前无游戏引擎使用经验,有php+mysql网站开发经验,就我来说,unity的使用还是较简单的,不过,要想成为高手还是比较难的。
其实unity吸引众多开发者使用的原因除了入门快之外,更重要的是其跨平台性和3D表现特性,这两点在之前举办的unity开发者大会上一再被提到,另外我认为其新版本的快速推出,良好的技术支持(unity的官方论坛上几乎可以解决一切问题,需要英文哦,unity的官方技术牛长泡在上边),开发丰富的资源商店也是重要原因。
㈣ 游戏SDK开发工程师有前途吗
游戏行业是个朝阳的产业,目前游戏公司为员工提供的福利也是非常的好,这主要体现在员工薪酬及员工工作环境这两方面。相较于传统行业,游戏从业人员的起薪与其相当,但随着工作经验的积累,游戏从业人员的工资将成倍翻翻。
对玩游戏有兴趣是迈向游戏行业的第一步,游戏制作分为很多专业:游戏策划,游戏原画,游戏3d建模,游戏特效,游戏动画等,具体要学习哪个专业要看个人的基础和兴趣来选择.
游戏开发,因为涉及到深入的编程方面的知识,属于高端紧缺行业
1、先学习C/C++
2、之后接触学习WINDOWS API和VC++
3、需要掌握一个3D游戏SDK:Directx SDK,或者OPENGL SDK
4、美工和建模方面的知识适当了解
㈤ 怎样用Android开发Unity3D游戏
1.认识Unity3D
Unity3D是一个让开发者能够在多平台制作同一款游戏的游戏开发工具,有专业的图像处理和游戏引擎,能做出各式各样的游戏。
羽化以前认为Android游戏开发只能在Eclipse里面死活敲代码,也许是自己阅历不够,不知道游戏引擎能给游戏开发带来如此大的便利,无论是3D游戏还是2D游戏都可以用Unity3D开发而且转成IPHONE游戏也很简单,因为Unity3D很多移动开发功能IPHONE与Android是共用的,其中最主要的控制器就是一样的,这样我们就基本上告别Eclipse了。。。
由于Unity3D里面的脚本是用C#或者Java Script写的,学习过这两个语言最好,不会也没关系,还可以学嘛(和羽化一样),其实C#和JS与Java类似,看起来不会那么陌生,要注意的是JS中无论什么变量声明都是”var”表示,这点对于声明经常出错的羽化来说很好-0-
2. Unity3D环境搭建与Android软件生成方法
这里给大家介绍两个网站,在里面可以下载到最新的UnitySetup-3.3.0包括破解补丁U3v3.3.0f4_Win和脚本编辑器UnityScriptEditor2.55,还有很多学习资料,包括羽化正在学的Unity视频教程(全英文啊=。=),还有全中文帮助文档,虽然现在资料很少,但可以看出Unity3D越来越给力中。。。
安装过程就不详细写了,很简单的。这里要注意的是,安装的系统用户名不要是中文的,要不打开Unity3D以后Scene里面看不到东西,这是羽化的切生体验- -。
1)第一次打开Unity3D后会出现创建Project的界面,这就和Eclipse创建项目一样的道理,这时候可以添加一些插件包,这步操作羽化留在了软件打开后。
2)新建以后就出现了开发界面,这里简单介绍下:
Scene 开发视图:里面可以拖拽物体位置、改变大小、旋转角度等,是开发中最常的地方。
Game 游戏视图:点上面的运行以后游戏就会在Game视图里面运行,没点的时候可以看到摄像机当前的图像。
Hierarchy 层试图:放置游戏物件,在游戏运行时可以观察游戏物件变化
Project 工程视图:里面可以新建文件夹管理脚本,渲染,图片等。
Inspector 检查视图:显示物件属性等
最下面一条,一般情况下不会显示东西,如果出错或者打印语句都是显示在下面:
先不管那么多,生成个Android软件再说。
3)在Project里面右击 ——〉 Import Package ——〉 Standard Assets(Mobile)这是移动开发的包,全部Import导入吧。再在Project里面选中导入的Standard Assets(Mobile)———〉Control Setups——〉CameraRelativeSetup,这会提示保存Scene,我们就保存一个,可以看到Project里面多了一个我们保存的Scene,游戏运行就是从Scene开始,这时应该可以看到这个包的显示了。一眼就看出这是一个演示控制器的包,这个时候我们就不管这个工作原理,先放在Android手机里面看看效果。
4)点击左上角的File菜单——〉Build Settings——〉选中Android——〉右边Development Build勾打上——〉点击下面Player Settings,这时在Insperctor视图里面可以看到一些基本设定,第一个Resolution and Presentation是游戏视图设定,横屏还是竖屏随你可以默认它,点击Other Settings,这里主要设置Identification这个属性,里面第一个相当于项目包,这个一定不能默认,自己随便写个名字比如羽化就是com.LB.first其他设定大家可以自己研究,对于生成这个软件,这步必须改。
5)然后回到窗口点击Build,这里第一次点会跳出一个选中Android SDK的路径,大家都懂的,自己放哪的选哪,确定后,输入一个apk的名字,就叫作LB,如果发生什么错误,可以看看下面的提示。
6)软件已经生成好了后就可以丢到手机里面安装试试了,你可以直接丢在SD卡里面安装,这里羽化给大家介绍个简单的方法,对于模拟器还是真机都适用,首先设置环境变量,在Path里面添加如羽化自己目录的D:android-sdk-windowsplatform-tools,这样就可以在命令控制台里面打命令了,比如羽化安装的命令是cd C:UsersLiBeiDocumentsLB先到apk目录下,再输入adb install LB.apk这里要注意若你原来安装过相同名字软件,先卸载了再装。
7)实际运行效果左摇杆是控制位移,右摇杆是控制方向:
步骤看起很多,其实很简单。
3.Unity3D基本使用方法
这里羽化推荐大家看看视频,看视频学起来得很快,羽化就讲讲自己照视频做的例子,解压后可以通过Open Project选项打开这个例子,选中Scene里面的Scene1打开,运行是在电脑上。
1)场景创建
全是Cube搭建的,看一眼就知道了,Cube可以在上方Gameobject——〉create other里面创建,也点击Hierarchy层视图下面的Create创建,位置调整可以在Scene里面通过左上角的物件选项慢慢调整,第一个是观察,第二个是调整位置,第三个是调整角度,第四个调整大小。
2)主视角
这里主视角是用Standard Assets(这要自己导入)——〉Character Controllers——〉First Person Controller 可以看到这里能直接用的物件其实都是Prefab预设。这里可以看天空,其实是运用了Skybox组件,选中Main Camera可以在菜单中Component——〉Rendering——〉Skybox。
3)光
若无光运行的时候漆黑一片,这里放了个Point Light点光,数值可自行调整,添加和Cube一样。
4)脚本
脚本放在Scripts文件夹下,里面Door是控制门开关,Shoot是鼠标点击事件,Respawn是坠落返原地。注意这里脚本写好以后要拖到对应物体上才能运行。
5)动画
开门其实是个动画,创建在Component——〉Miscellaneous ——〉Animation
6)火焰
火焰是粒子产生的,粒子创建和Cube类似,Particle System里面的数值要做相应调整就会有火焰效果了。
再介绍几个Component里面重要的组件
1)Rigidbody 刚体
刚体顾名思义,有重量,带碰撞都是刚体的属性,若你为一个物件添加这个组件,证明你需要前面这几个属性。
2)Character 人物
其实里面放的都是控制视角或者是主角操作的脚本。
3)Trail Renderer 路径渲染器
很有用的组件,可以看到自己走过的路径,论坛上有个切水果刀光的例子就是用到它。
㈥ 用delphi 开发 3D游戏 需要哪些工具
如果要直接调用DirectX的API函数,需要安装DirectX 9.0 SDK for Delphi,请参考:http://programbbs.com/bbs/view12-20097-1.htm
有专门的内DirectX封装组件DelphiX,请参考:http://ke..com/view/2453080.htm
更详细的信息容请网络一下。
㈦ Unity3D开发android游戏,如何解决广告等sdk的植入问题
我记得U吧里面有关于植入广告的解决方法..搂主看下
http://unity3d8.com/content/unity3d%E5%BC%80%E5%8F%91%E7%9A%84android%E5%BA%94%E7%94%A8%E4%B8%AD%E5%8A%A0%E5%85%A5ad%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%85%B7%E4%BD%93%E6%AD%A5%E9%AA%A4
㈧ 用openGL怎么做3D游戏
学DirectX吧,opengl的资源大部分都更新比较快,所有书本老早就过时了。而且文档一点都不规范,学起来根本毫无重点,虽然它能跨平台,渲染速度有比DirectX快一点。但是入手特别慢,特别是在国内。
复杂的模型就是通过maya或者3DMAX这样的软件做好了之后,在opengl或者DirectX中用程序读入,然后用opengl或者DirectX的绘制方式显示出来就行了。你如果只知道glBegin什么的就不用绘制了,这都是书上的函数,1千个面不到就会卡。高级的东西在网络上,也得自己找资料。
我没学过DirectX,我做了三年的opengl。但是感觉DirectX的文档比opengl的规范很多,而且微软提供很多例子,专门为游戏做的。
opengl兼顾的使命太多,所以文档很乱。你甚至都不能从官方直接获取最新的SDK,官方的解释说:oh~不好意思,我们只开发核心库,至于完整的opengl你可以从别的开源项目中获取,你如果没有自己找过opengl库,你用的只不过是微软上自带的opengl1.1的版本(那时候微软也参与了opengl项目。),但自从它搞了DirectX就退出opengl了。
对于opengl来说,读入的方式就是你自己去找各种模型的二进制文件格式,然后用C或者C++读二进制文件的方式读入。很简单的,最后你获得的数据都是顶点啊、法线啊、纹理坐标啊、还有如何把顶点连接成面的信息,模型的材质文件是渲染模型获得真实感的关键。
有一种模型文件不是二进制的,就是obj格式文件,你可以用文本文档打开看,你就知道里面写的些啥了,只不过是一些你不愿意在程序里面做的一些繁琐的数据。入门级别就先拿obj格式练练手吧。
㈨ 现在的3d游戏用哪个版本的Directx sdk开发
DirectX SDK 9是核心,具体采用升级后的10或11版本都可,更多交流参考我空间文章发。