简单游戏制作

魔兽世界7.3pvp什么职业厉害

有玩家闲来无事,便对国服33前100的职业做了统计,仅供参考。(截至10.1上午11点)目前国服最高等级在2500左右。战士:18 (全部武器)萨满:16(奶萨11,增强5)骑士:14(奶骑11,惩戒3)dk :11(全部邪dk)法师:9 (冰法8,火法1)盗贼:6 (敏锐3,刺杀2,狂徒1)武僧:6 (奶僧4,风行2)猎人:5(兽王4,生存1)小德:5(猫德3,奶德2)瞎子:4(全部浩劫)牧师:4(暗牧3,戒律1)术士:2(痛苦1,毁灭1)

Biu神器怎么表白 Biu神器表白方法介绍

1.在本页面下载biu申请app,打开biu神器,进入首页;2.点击“手绘表白视频”,进入;3.填写你的名字和对方的名字,系统就会自动生成哦,保存即可。

浪漫庄园音乐盒配方_浪漫庄园音乐盒怎么做_如何制作

浪漫庄园音乐盒如何制作的呢?下面小骨就来为大家简单的介绍下浪漫庄园音乐盒的配方及制作方法,总结起来也非常的简单,看下面的攻略就行了。 浪漫庄园音乐盒除了要买音乐盒配方以外还要买个“配方心型锦盒”,音乐盒的材料就要一个心型锦盒 浪漫庄园中的任务可以参照下面的地址去领取,不过音乐盒也可以做出来哦。 1.打开地图后点场景地图里找到书店,里面有配方小贩,在配方小贩那里买到音乐盒的配方。 2.根据配方需要的加工器材和材料做出音乐盒。 音乐盒是要用作坊做的,作坊在工具小贩可以买到,需要五个黑色盖子和一个心形锦盒。 *一个黑色盖子要用两个塑料和一个黑色染料; *塑料是用两个塑胶做的,塑胶用一个橡胶做,橡胶是树木产出,在城镇园林小贩可以买到种子。塑料都是用炼成台做的; *黑色染料是要用蓝色,黄色,橙色,绿色染料; *分别是蓝色染料用三个野花,黄色染料用三个菊花,橙色染料用三个布袋莲,绿色染料用三个大萍。花草种子可以在花草小贩买到,染料也是用炼成台。 心形锦盒也是要买配方,而且要到制造秘籍小贩买秘籍才可以用制造器材做东西。在配方里只要右击物品的图就可以看到是需要什么材料,配方小贩那里还有需要好看的家具 !

魔兽世界7.3武器战急速到多少

属性取向急速15%-21%,: 15% + 杀心天赋给的10% 急速持续8秒, 可以让你急速到 26% (乘法运算) ,使得致死打击cd 肯定缩小到4.7秒左右,这样你才能保证做到战吼内双致死。目前 SIMC配装 急速 21.07%,较高急速主要是为了怒气获取,配合 战斗狂热旋风流 使得伤害最大化。实战测试也明显感觉,急速21%也一样会断怒,只有靠冲锋 和 旋风回怒减少dps丢失!还是那句老话,急速提高下线,精通提高上线。如果你不太纠结极限伤害,希望较为稳定的伤害,推荐急速配高些。所以保持你的急速在15%-21%左右,再堆精通。属性优先级:精通>急速>=全能>爆击简单的来说:在满足急速需求的情况下,选择高精通高装等的装备即可。

怎么用ppt做简单小游戏?(讲解细一点,我电脑水平不高)

在此我们以鼠标指针代替细棒,用PowerPoint2007为例来说明制作这样一款游戏的方法。 首先,新建一个PPT文件并添加4个幻灯片,四个幻灯片的功能如下: 1 开始画面:有一个开始按钮,点击按钮后将开始游戏。 2 游戏舞台:玩家玩游戏的地方。 3 胜利画面:玩家过关后显示的画面。 4 失败画面:玩家挑战失败时显示的画面。 向左转|向右转 我们从核心的游戏舞台做起,在游戏舞台中添加一个足以覆盖整张幻灯片的矩形,作为死区。只要玩家的鼠标放在这个矩形上,PPT将跳转到失败画面。再用曲线在游戏舞台画一条轨道作为可行区域,鼠标指针只能在这个区域上移动。最后还要画一个终点,这里以圆形表示,只要鼠标指针移动到终点,PPT将跳转到胜利画面。 选择背景,点击工具栏中的“插入”,选择“动作”,弹出“动画设置”对话框。在对话框里选择“鼠标移过”选项卡中的“超链接到”,移动滚动条选择“幻灯片…”选项,弹出“超链接到幻灯片”对话框。在对话框里选择失败画面的那张幻灯片。同理,选择终点,插入一个链接到成功画面的动作。这样游戏的基本功能就实现了,玩家只有让鼠标指针从轨道移动到终点,才能显示出胜利画面。 细心的你也许会发现,如果点击空格键或者单击鼠标,放映中的幻灯片都会自动切换到下一张幻灯片,这会破坏游戏规则,需要禁止它。选择工具栏中的“幻灯片放映”选项卡,点击“设置幻灯片放映”弹出“设置放映方式”对话框,在对话框里勾选“在展台浏览(全屏幕)”。现在试试放映幻灯片后,你会发现幻灯片并不随着键盘和鼠标的点击而自动切换。 最后要解决的是进入游戏的问题,从开始画面进入到游戏舞台后,鼠标必须停留在轨道的起始位置。在开始画面中,添加一个动作按钮,编辑其文本为“开始”。设置这个按钮的动作属性,使鼠标单击按钮时跳转到游戏舞台。按钮的位置要与游戏舞台中轨道起始位置对齐,才能使单击按钮后鼠标停留在轨道的起始位置。 通过这简单的几步,一款PPT游戏就完成了。

用Unity 怎么制作3D第一人称射击游戏。

第一部分:简介这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS)。其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思考的技巧。前提这个教程假定你已经熟悉软件Unity基本操作,掌握了基本的脚本概念。创建新工程下载FPS_Tutorial.zip压缩文件,解压,在Unity中打开工程文件。从Unity安装目录导入Standard Assets资源包。导入工程后,你会在Unity工程面板中的“Standard Assets”文件夹下看见这些资源内容。当我们导入新资源时,最好安装按照资源功能对其分组,例如:火箭、爆炸、音频等。设置游戏环境导入资源后,你会注意到在工程面板中有许多文件夹。工程面板中,从文件夹“Object/mainLevelMesh”中选择“mainLevelMesh”。在参数面板,FBXImporter选项中,你会发现“Generate Colliders”选项,勾选此选项。如果不做这一步,游戏中玩家会穿越地面直接掉下深渊(实际是开启“碰撞”,产生交互)把“mainLevelMesh”拖放到场景中。场景中不需要添加灯光,这关全部场景已经全部应用了灯光贴图。整个场景对所有灯光进行了灯光贴图渲染,使用了“预烘焙阴影”。灯光贴图对显示效果有很大帮助,特别是复杂灯光环境。下面可以在场景中添加一个角色了。添加主要角色下面在场景中增加一个可以操控的角色物体。Unity针对第一人称射击游戏预置了许多内置的控制器,在工程面板Standard Assets->;Prefabs下。添加第一人称控制器,点击工程面板Standard Assets旁边的小三角,弹出资源列表。找到Prefabs文件夹,点击小三角形,弹出资源列表。把“First person controller”拖到场景里。这时场景中会出现一个代表玩家的圆柱体,三个大箭头代表物体在3D空间中的位置(如果没有看见箭头,选择物体,按“W”键),白色面代表物体当前视角。现在FPS控制器处于默认视角位置,通过移动它可以改变游戏视野。把角色移动到游戏环境关卡地面上面的位置。Main Camera现在已经没有用处了,可以删掉了。点击“Play”键,现在应该可以通过使用鼠标和键盘在本关卡地形中四处移动了(光标或者“W,A,S,D”)现在我们创建了一个非常简单的FSP,下面我们给角色添加武器。增加武器下面我们将给游戏角色一个类似榴弹的物体,可以在游戏中发射。要实现这个功能,需要创建一些脚本语言来在Unity中告知这个武器如何动作。那么我们具体要实现什么呢?我们要使游戏角色能在摄像机的任意位置开火。但是,我们还是首先来思考一下游戏角色和武器。游戏角色游戏中是第一人称的视角,所以摄像机的位置与眼睛平行。如果玩家使用武器射击,武器应该是在角色的手部位置开火而不是眼睛的位置。这样我们就要增加一个“game object”(游戏物体)来代表榴弹发射器,同时把它放置在游戏角色手持武器时武器所处的位置。这样就保证了开火的位置没有问题。创建武器发射器首先,创建一个“game object”代表榴弹发射器。游戏物体是3D世界中的任一物体(角色、关卡、声音),零件就是游戏物体的属性。因此我们还需要对游戏物体添加零件:从主菜单栏选择GameObject>Great Empty,并在层级面板中(Hierarchy)命名为“Launcher”。注意,空物体在场景中是看不见的,只是用它来作放置飞弹发射器。现在在场景中把视野推近到FPS控制器,便于我们放置武器发射器。层级面板中选择FPS控制器,确保鼠标处于场景视图中,按“F”键。使窗口以当前选择的物体为中心。层级面板中选择发射器,主菜单栏选择Game Object>Move to view。注意发射器如何移动到FPS控制器附近的。然后使用手柄,把发射器移动到大概角色手部的位置。注意:可以通过设置这个物体的位置来设定游戏角色是左撇子还是右撇子,不需要写代码。使Unity窗口模式是“2by3”模式(window>Layouts>2by3),点击播放键(play)。确保层级面板中点选了发射器,四处移动角色,同时观察场景窗口。你将发现发射器并没有随着角色一起运动(现在再次点击播放键停止运行游戏)下面来解决这个问题,层级面板中,把发射器拖放到FPS控制器下面的主摄像机上。弹出的对话框点击“是”。再次运行游戏,观察场景窗口,发射器已经和角色运动一致了。这样我们就把发射器与摄像机关联起来了。创建飞弹下面我们来创建在玩家点击开火键时能够发射出来的飞弹。我们先用一个简单物体-球体-代替飞弹。Unity主菜单栏点击Assets>Creat>;Prefab创建一个预制(Prefab)物体,命名为“Missile”创建一个球体(GameObject>Create Object>Sphere)层级面板中,拖放球体到飞弹预制物体上(Missile),这时预制物体图标会变化。你可以从层级面板中删除球体。技巧:游戏运行中产生的任何游戏物体都应该是预制物体(Prefab)。编写飞弹发射器脚本FPS控制器是一个包含了几个游戏物体和部件的预制物体。FPS控制器本身是一个只能沿Y轴旋转的圆柱体,因此,如果我们直接把发射器脚本赋予FPS控制器的话,是实现不了上下开火的。所以我们把脚本赋予控制器中的能够四周转动的主摄像机。下面我们来编写第一个描述发射器行为的JavaScript代码。点击Assets>Greate>JavaScript,创建一个空的JavaScript文档。一个名为“NewBehaviourScript”资源将会出现在工程面板中,把它更名为“MissileLauncher”技巧:通过Unity>;Preferences点击External Script Editor,可以自定义外部脚本编辑器。工程面板中创建一个“WeaponScripts”文件夹,放置我们所有的武器脚本。把MissileLauncher脚本和飞弹预制物体(Missile Prefab)拖到这个文件中。我们来看看飞弹发射器的完整JavaScript脚本。进一步思考一下,我们到底想实现什么效果?我们要检测玩家是否按了开火键,然后产生一枚飞弹,然后把它沿着玩家朝向的方向按照一定的速度发射出去。我们仔细的解剖一下脚本:var projectile: Rigibody;var speed=20;function Update( ){这是脚本的开头部分,定义了一些属性,开启了“Update”的功能if(Input.GetButtonDown(“Fire1”))首先我们要检测玩家是否按了开火键,“开火1”映射的是鼠标左键和当前配置的键盘上的按键(可以通过主菜单栏的Editor>;Project Settings>Input设定){var instantiatedProjectile: Rigidbody=Instantiate(projectile, transform.position,transform.rotation);我们用变量来定义产生的物体。变量的类型是Rigibody(刚体),因为飞弹是具有物理属性的。Unity中产生新物体使用的函数是Instantiate,它有三个参数,分别是:产生的物体、产生物体的3D空间位置、物体的旋转。它还有另一个语法结构,参照API手册,这里我们只使用这种结构。第一个参数,projectile,代表我们想创建的物体。那么到底发射什么物体?具体产生的物体是可以手动设定的。实现方法:把Projectile定义为函数的外部变量,这样就可以在参数面板中显示出来。发射的物体也可以通过代码来创建,但如果你想使一个变量可调的话,还是用上面的方法。第二个参数,transform.position,使产生的物体与发射器的空间位置一致。为什么就是发射器呢?因为如果要使飞弹产生的位置没有问题,脚本就要关联给发射器。(transform读取的transform数据就是被赋予脚本的游戏物体transform数据)第三个参数transform.rotation,与第二个类似,只是它的值与发射器的旋转值是一样的。代码的下一部分使飞弹产生运动。为了实现运动,我们要赋予飞弹一个速度,但是在哪个方向上(X,Y,Z)产生速度呢?在场景中,点击FPS控制器,出现运动箭头(如果没有出现,按“W”键),其中一个箭头是红色、一个是绿色、一个是蓝色。红色代表X轴,绿色代表Y轴,蓝色代表Z轴。因为蓝色指向的方向,与玩家面朝的方向一致,所以我们要在Z轴上给飞弹一个速度。(Velocity)速度是instantiatedProjectile的一个属性。我们怎么知道的呢?因为instantiatedProjectile是刚体的一种,如果我们看看API手册,我们就会知道速度是刚体的属性中的一种。同时也看看刚体的其它属性。要设置速度,我们就必须在各个轴向上设定数值。但还有个小问题。3D空间中的物体一般使用两种坐标模型:本地坐标系和世界坐标系。在本地坐标系中,物体的轴向只与物体本身有关。在世界坐标系中,轴向是绝对的,例如:向上,对所有物体来讲向上的方向都是一样的。Rigidbody.Vellocity刚体物体速度必须使用世界坐标系。因此,定义速度时,需要把本地坐标系中的Z轴(朝前的方向)向转换成世界坐标系中的相应方向。可以用函数transform.TransformDirection,它有三个向量作为自变量。变量speed也应该定义成外部变量,便于后面在编辑器中直接调节数值。最后,我们要关闭飞弹与游戏角色之间的碰撞。如果不这样做的话,飞弹产生的时候就可能与角色发生碰撞。可以在API手册IgnoreCollision下查询详细信息。MissileLauncher.js全部完整代码如下:把脚本MissileLauncher赋予FPS控制器中的发射器。在层级面板中点击发射器,检查一下参数面板下面是否显示了MissileLauncher script。先前创建的飞弹的预制物体还没有与脚本中的变量projectile创建关联,我们需要在编辑器中创建一下。变量projectile只能与刚体关联,因此,首先我们要赋予飞弹一个Rigidbody。工程面板中点击飞弹,然后从主菜单栏选择Components>;Physics>Rigidbody。这样将会给我们想开火发射的飞弹一个刚体属性。我们必须确保想在游戏中发射的物体类型与脚本中外部变量要求的物体类型是同一类型的物体。创建飞弹与脚本中变量projectile的链接。首先在层级面板中点击发射器,然后把飞弹的预制物体从工程面板中拖拽放置在发射器参数面板中MissileLauncher script部分上。运行游戏的话,你会发现点击开火键可以发出一个受重力影响的小球了。飞弹爆炸下面,当飞弹与其他物体发生碰撞时,增加一个爆炸效果。要实现这个效果,我们要编写一段新脚本赋予飞弹。创建一个新脚本,命名为Projectile。拖放到工程面板的WeaponScripts文件夹下。那么我们想要脚本Projectile实现什么样的效果呢?我们要检测飞弹是否发生碰撞,然后在碰撞点产生一个爆炸效果。代码如下:函数OnCollisionEnter内的程序代码的作用是计算被赋予脚本的物体是否与其他物体发生碰撞。在函数OnCollisionEnter中我们主要是要实现在3D空间中飞弹发生碰撞的点产生一个新爆炸。那么在何处了碰撞的呢?函数OnCollisionEnter就有个记录这个信息的功能。碰撞发生的点的信息储存在变量ContactPoint中。这里我们使用函数Instantiate来创建一个爆炸。我们已经知道函数instatiate有三个参数:(1)产生的物体(2)物体的3D空间位置(3)物体的旋转。第一个参数,后面我们将会赋给一个带粒子系统的游戏物体。同时我们还想通过编辑器来实现这个功能,所以我们把变量设置为外部变量。第二个参数,爆炸产生的点的位置,就是碰撞发生的位置。第三个参数,爆炸旋转的设置,需要解释一下。我们需要爆炸体的Y轴方向与飞弹和其他物体发生碰撞的那个表面的法线方向一致。这就是说如果是墙面那么爆炸就面向外,如果是地板就朝上。那么实际上我们就是要使爆炸体在本地坐标系的Y轴与飞弹与之碰撞的物体的表面法线方向(世界坐标系)一致。最后,我们要让飞弹碰撞后就从游戏中消失,通过函数Destroy()实现,它的参数是gameObject(gameObject代表被赋予这个脚本的物体)。Projectile.js全部代码如下:把脚本赋予飞弹预制物体(Missile prefab)。下面我们要创建飞弹发生碰撞时所产生爆炸的爆炸效果物体。首先,创建一个新的预制物体(命名为Explosion)用来存放爆炸效果资源。标准资源包中(standard asset)有个不错的爆炸预制物体,粒子系统和灯光都设置好了。把这个爆炸预制物体(在Standard Assets/Particles/explosion中)拖放到层级面板。调节这个爆炸效果的各个参数直到你觉得满意,然后把它从层级面板中拖放到工程面板中的爆炸预制物体(Explosion Prefab)中。现在把爆炸配置给飞弹:点选飞弹预制物体(Missile Prefab),在参数面板Explosion变量栏,拖放工程面板中的爆炸到上面。定义爆炸的行为下面我们要再创建一个脚本来定义爆炸自身的特性。创建一个新的脚本-Explosion,放在Weapons文件夹中,双击脚本进行编辑。脚本中另一个常用函数称为Start()。当它配置给的物体是在游戏中产生的时候,函数Start()中的代码只被执行一次。我们要实现的效果就是在一定时间后,在游戏中删除爆炸。我们通过函数Destroy()的第二个参数实现,它的作用是定义执行删除前的时间长度。变量explosionTime设置成外部变量,方便调节。新建脚本插入以上代码时,要删除函数Update()。把脚本Explosion赋予给爆炸预制物体。音效目前的游戏世界太安静了,让我们给爆炸效果增加点音效。首先,给爆炸预制(Prefab)添加一段音频。给爆炸添加音效前,我们首先要添加一个音源部件(Audio Source),在主菜单点击Component—Audio—Audio Source。你会发现音源部件有一个Audio Clip的属性。把“RocketLauncherImpact”音效添加给爆炸预制体的AudioClip外部变量。Unity支持多种音频格式。运行游戏,发射飞弹的时候就有声音了!添加图形界面下面我们来添加GUI,有点像头部显示设备(HUD)。我们要做的GUI非常简单,就一个准星。添加一个准星:工程栏中创建一个GUI的文件夹。创建一个新脚本,命名为“准星”(Crosshair),拖到GUI文件夹。Crosshair中写入下面的脚本:首先我们设定了两个变量。第一个变量是定义我们将要用可选的方式来选择图形纹理。第二个变量定义了一个方形区间,它是图形纹理在屏幕上的位置范围。在start( ) 中函数用来设定图形纹理在屏幕上的位置。函数中,有四个参数,用来定义方形区域的大小和位置。第一个参数定义了方形区域的左边框,第二个是底边框,第三和第四个参数定义了宽和高。OnGUI( )函数中,使用GUI类程序来让图形显示在屏幕上。DrawTexture( )函数的参数position和crosshairTexture将使准星显示在屏幕的中央位置。保存脚本。创建一个新的空物体,命名为“GUI”。把脚本“Crosshair”赋予给GUI物体。点选GUI物体,把在文件夹Texturelaim下的欲使用的图形拖放到参数面板变量Crosshair Texture中。运行游戏,屏幕中就会有准星显示了。物理特效:现在,我们想要游戏中的物体效果越真实越好,这是通过添加物理特效实现的。在这一节中,我们将在环境中添加一些物体,他们能被飞弹击中后有相应的反应。首先有几个新概念要解释下。校正(Update)先前,我们在函数Update()中写入代码,这样可以在每一帧都执行其中的代码。其中有个例子是检测玩家点击开火键。帧速并不是一个固定值,它是根据场景复杂度等因素来定的。各帧之间的时间差会导致不稳定的物体反应。因此,如果想在场景中添加有物理反应的物体(刚体等),代码就应该写在函数FixedUpdate()中。Unity中deltaTime的值用来测定渲染两个连续帧的所用时间。一般而言,函数Update与FixedUpdate之间的区别如下:Update()-其中的代码通常用于角色行为、游戏逻辑等。这个函数中的deltaTime值并不是固定的。FixedUpdate()-其中的代码通常用于刚体物体(物理属性的行为)。函数中deltaTime的值通常是固定的。FixedUpdate函数被调用的频率是主菜单中Edit-Project Settings-Time的FixedTimestep属性确定的,当然也是可以更改的。第二个属性Time Scale是读取每秒的帧速和相应的倒数值。技巧:定义FixedTimestep值时,要注意把握好一个平衡:值越小,物理效果越真实越好,但影响游戏运行速度。应该同时确保游戏运行速度和物理效果的真实性。最后说一下yield,它相当于暂停当前正在执行的函数。回到游戏,我们想实现的效果:使玩家可以发射飞弹(已经实现了)。如果飞弹与其它刚体物体发生碰撞,检测其范围类是否有其它被赋予刚体属性的物体。对爆炸冲击力范围内的每个刚体物体,均给予一个upwards方向上的力,使它们对飞弹产生反应。让我们看看修改后的爆炸脚本(Explosion Javascript)首先检测下飞弹落点周围是否有带碰撞器的物体。函数Physics.OverlapSphere()有两个参数:3D位置和半径值,然后返回一组检测到的在半径内的碰撞器的数组。一旦得到这些数组后,就会对每个对应碰撞器的刚体物体一个在特定方向上的力。然后我们在飞弹的炸点处,向上的方向增加一个力(ExplosionPower)。但是,爆炸效果是随着距离而递减的,作用力大小不能在整个半径内都一样。圆周位置的刚体物体受到的作用力应该比炸点中心处小。函数把这种效果也考虑在内的。通过调节外部变量explosionPower和explosionRadius的值,可以较容易的得到想要的效果。

怎样制作手机游戏

手机游戏的整个制作过程十分简单。从某种角度而言,它是一种传统的回归,同时也是新旧技术的相互融合。最常用的开发工具有vc++,j builder及codewarrior,在设计工具上则更是和普通的pc游戏制作软件没有大的区别。有的设计人员更愿意使用“骨灰级”的二维设计工具dp,也有人愿意用3dmax、maya建模之后再进行二维修改,当然所有这些方法都要根据游戏的最终设定来决定。我们在做java游戏的时,一般都是采用像素级的二维绘制完成图片,即逐个像素点的完成。但在制作pda等类似设备的游戏时,就会采用3dmax或者maya建立模型,渲染后再修整。在设计过程使用了maya、3dmax、photoshop、painter等工具。

怎样制作手机游戏

手机游戏的整个制作过程十分简单。从某种角度而言,它是一种传统的回归,同时也是新旧技术的相互融合。最常用的开发工具有vc++,j builder及codewarrior,在设计工具上则更是和普通的pc游戏制作软件没有大的区别。有的设计人员更愿意使用“骨灰级”的二维设计工具dp,也有人愿意用3dmax、maya建模之后再进行二维修改,当然所有这些方法都要根据游戏的最终设定来决定。我们在做java游戏的时,一般都是采用像素级的二维绘制完成图片,即逐个像素点的完成。但在制作pda等类似设备的游戏时,就会采用3dmax或者maya建立模型,渲染后再修整。在设计过程使用了maya、3dmax、photoshop、painter等工具。

怎样制作游戏视频?需要用到哪些软件(免费的!简单的!)?

想做游戏视频,首先你需要录制游戏的软件,我个人推荐使用Fraps,一键使用,画质高清,用播放器打开录下的文件就跟正在玩的时候一模一样。问题是录出来的文件是按G来算的,体积比较大……然后是处理了,新手我建议使用绘声绘影,工具简单易用,功能强大,无论是减速播放还是加速播放,无论渐入还是渐出,无论是字幕还是图片添加,一应俱全。进阶了之后建议使用Camtasia Studio,不过这软件略微专业了点,比较难用。 软件是免费的还是试用的啊 大神 是破解的= =免费的录像和制作软件个人不推荐。

怎样制作手机游戏。

在制作游戏之前,必须有一套经过长期测试并且适用的游戏引擎。 数位红用了两年的时间总结开发出一套基于移动设备的游戏引擎:dragon bone game engine for mobile phone(龙骨),他可以支持目前大部分的高端移动设备,它不仅可以使程序开发人员及游戏项目节省了大量的时间,另外还可以让美术人员最直观的看到其设计效果。它最大的价值就是可以使开发人员的一套代码在不需要改动程序的情况下编译运行在不同设备平台上(改动不超过20%)。目前数位红及其他公司已经使用它开发游戏超过了30款。 引擎提供了非常完善的9个模块与3个增强模块,可以完全满足各类游戏开发的需要。游戏引擎可以直接嵌入到开发者的程序中,不需要额外的支持程序即可使所开发的游戏独立运行。游戏引擎简单、易用,编译后体积很小,占用内存也很小,可以节省玩家的内存空间及无线下载费用。基本引擎包含9个模块,引擎函数界面提供了类似windows的使用模式: 1、 文件操作模块:提供类似标准c的fopen,fclose等函数。 2、 内存管理模块 3、 2d图形图象模块 4、 对话框模块 5、 sms操作模块:可以在程序内部对sms的收发进行截获处理。 6、 加密模块:提供识别使用设备的imei功能,用于软件的加密目的。 7、 声音模块 8、 资源打包及压缩模块:可是使最后发售的软件包体积变小,尽量少的占用用户的内存空间。 9、 常用函数:如字符串操作等函数。 10、例子:提供一套完整游戏magicline的源程序。 引擎增强模块构成 其增强部分,包含三个模块: 1、 实时3d增强模块 2、 声音增强模块 3、 图形文件增强模块 ii. 正式开发的前期工作 a. 开发工具的准备 在很多人看来,手机游戏还是一种很新鲜时尚的玩意儿,所以,谈起手机游戏的时候难免有种莫测高深的感觉。其实,手机游戏的整个制作过程十分简单。从某种角度而言,它是一种传统的回归,同时也是新旧技术的相互融合。最常用的开发工具有vc++,j builder及codewarrior,在设计工具上则更是和普通的pc游戏制作软件没有大的区别。有的设计人员更愿意使用“骨灰级”的二维设计工具dp,也有人愿意用3dmax、maya建模之后再进行二维修改,当然所有这些方法都要根据游戏的最终设定来决定。我们在做java游戏的时,一般都是采用像素级的二维绘制完成图片,即逐个像素点的完成。但在制作pda等类似设备的游戏时,就会采用3dmax或者maya建立模型,渲染后再修整。在设计过程中,我们也与大多数游戏公司一样使用了maya、3dmax、photoshop、painter等工具。 b. 确定游戏的各项参数及目标设备 这要求程序人员能给出准确的图片限制大小,即所有图片允许美工占用多少空间。由于手机游戏的制作受数据量的限制很大,所以我们在设计游戏时,经常为减少1k空间大小而大伤脑筋。另外,就是需要准确了解该手机允许的色彩数、分辨率、整屏刷新率,其实这也是对游戏引擎的一种测试。 以motoracer 3d为例,我们设想使其运行在nokia 9210、nokia 7650/3650、sony ericsson p800、pocket pc平台上。在数位红,由于我们拥有了自主开发引擎dragon bone game engine for mobile phone,游戏引擎是跨平台的,所以这一步骤我们就省去了不少时间。我们以nokia 7650/3650为最初调试蓝本,原因是在这些设备中,nokia 7650/3650的速度相对较慢,屏幕尺寸也相对其他设备小,因此以它为基础设备最为合适。 如下表,我们设计了motoracer 3d的基本技术参数。 技术参数 达成目标及要求 图像刷新速度 >18/fps 文件安装完成大小 <1000k 文件未安装大小 <400k 占用内存峰值 <700k 使用过程中游戏占用内存 <700k 游戏与操作系统兼容性 nokia 9210、nokia 7650/3650、sony ericsson p800、pocket pc 游戏图形特效清单 无 alpha 图形文件 声音文件 .wav 数据自定义 目录结构/变动文件清单 使用的动态链接库 未知 下面是经过初步估计的基本图片清单: 跑道外面的沙地草地元素 跑道的边上的指示方向的牌。(左右) 跑道地面元素 背景的天空图。 起跑线。 选择的时候得车图(4张) 比赛开始前站立的背面图(4张)。 比赛时候得车加人背面图(4套,每套9张,分别9个角度,从直立开始,每15度一张。) 撞车后的图(3桢) 比赛完毕名次画面。 速度仪表图。 数字(0至9等宽横排,分别有4套,速度数字,档位数字,排位数字) 菜单背景 top ten 按钮 巡回赛排名的背景 c. 准备游戏策划 很多开发者认为,手机游戏的策划不重要,这个观点是严重错误的,手机游戏的美术与程序开发工作量都非常有限,其表现力也受非常大的制约,因此一款手机游戏的可完性如何在某种意义上完全取决于游戏策划本身。 在此过程中,手机游戏策划基本同传统游戏策划无异。但游戏策划必须要对游戏的操作做出准确的设计,每个手机的键盘都不太相同,毕竟pc上的键盘基本都是101键。 再就是根据上面第一步给定的美工空间限制,美工要同策划共同商议,严格计算每张图片占用的空间,甚至是一个小图标都是不可以漏掉的。 以motoracer 3d为例,我们的游戏策划做了大量有关物理力学方面的公式,使其美工在设计图片时更符合真实的效果。 如下表:我们将每种赛车的速度特性均体现出来。 gear 1 gear 2 gear 3 gear 4 gear 5 grip 颜色 车1 最大速度(mph) 97 107 135 156 176 0.45 绿黄 加速度(mph/秒) 21 18 16 12 8 车2 最大速度(mph) 90 102 127 148 168 0.25 紫黄 加速度(mph/秒) 23 20 18 14 10 车3 最大速度(mph) 102 112 140 160 180 0.65 蓝黄 加速度(mph/秒) 20 16 13 10 7 车4 最大速度(mph) 94 105 133 152 172 0.35 黄蓝 加速度(mph/秒) 22 19 17 13 9 车5 最大速度(mph) 104 115 145 166 182 0.75 黑红 加速度(mph/秒) 19 17 14 10 7 车6 最大速度(mph) 92 105 133 152 178 0.5 红黄 加速度(mph/秒) 21 18 15 11 8 d. 美术及程序开发工作 motoracer 的贴图设计 建立摩托车的模型与赛手 调整运行时的动作 另外最重要的就是如果想做一款motoracer这样的游戏,首先自己就应该是摩托车的行家,我们motoracer 3d的首席美术设计师王科,就是一个疯狂的摩托车发烧友,他可以为了攒钱买机车,啃一年的馒头。呵… e. demo测试 测试工作以motoracer 3d为例,我们开发周期6个月,因为有了引擎的缘故,使主代码开发周期缩短至3个月,为了保证这款产品具备国际水准,剩余的3个月我们基本都在找问题、鸡蛋里挑骨头。于是一款位列全球手机游戏销售前三名的motoracer 3d终于出炉了。 当然,在数位红像motoracer 3d的幸运产品并不多,数位红有30%的产品在demo期间就因为可完性、操作感等问题最终没有面世。毕竟想要打造一个优秀的品牌是要做出很大牺牲的。 iii. 手机游戏制作宝典 由于手机硬件设备方面的诸多限制和性能差异,我们在游戏的开发和制作过程中无法天马行空般的进行创作,而不得不综合考虑到多方因素的平衡。下面列出的是一些关键的性能参数,这些参数都直接影响游戏的效果。 分辨率 手机的屏幕大小各有不同,从80*30到320*240,就好比在pc发展过程中的cga、ega乃至vga,分辨率的高低直接导致了造型的大小及表现力,这点相信每个设计人员都有所体会。另外,由于手机型号及操作系统的多样性,导致了一款游戏并不能不加改动的在不同的手机上运行。对于美术设计人员而言,就要在设计之初考虑屏幕的自适应问题。比如在128×128分辨率下与200×200的分辨率下,如何可以不重新更换图片,但又达到同样的效果? 色彩数量 目前手机能达到的色彩数量也是限制美术人员发挥的一个重要瓶颈。从过去几年的黑白屏幕手机到现今256色、4096色及真彩色。digital-red在开发游戏时接触过非常多的手机,其中有的手机号称能显示4096色,但我们将一张4096色的色阶图进行显示,便发现有的颜色根本无法区分,更让人吃惊的是,个别手机还色偏严重。所以,设计人员是一定要根据实际手机进行图片绘制,在此,digital-red有过非常多的教训。 明亮度 液晶屏幕由于其独特的发光原理,并不能达到传统显示器的亮度,同时也就导致了很多色彩丰富的图案在强光下,不能显示出原有的效果,这点在手机户外显示时尤其明显。因此设计人员在设计手机游戏图片时一定要考虑这点,不能将色彩对比度设置的过于接近、图片设计一定要简洁明快,避免过小的图片。 显示速度 在我们接触的手机里,很多由于运算速度的问题,导致动画帧数并不能流畅,甚至达到不了10帧/秒,这对于游戏动画而言是致命的,我们一般采取局部刷帧或者尽量避免全屏幕动画来尽量达到预期效果。而且液晶屏幕本身也有显示速度问题,我们就发现过很多手机都有影像“拖尾”情况。这种情况,在实际游戏中很容易造成玩家的视觉疲劳,尤其在颠簸的车上或者是行动中,游戏时间过长,就有头晕目眩的感觉。如此,即使是一款优秀的游戏也无法留住玩家了。 电力 由于手机是液晶屏幕,大多数设备在高亮度的像素显示与一般像素显示上,两者耗电量是有所区别的,例如白色背景就要比黑色背景消耗的电池能量。因此,对于手机游戏而言,要尽可能节省玩家的电池,也算是对玩家的一种体贴吧。 手机游戏开发过程中的一些错误观念 很多想开发手机游戏的朋友们对于手机游戏都充满了幻想,digital-red也曾与这些朋友们一样,在脑海中有非常多的想法等待实现,但一旦真正开发游戏的时候我们就发现很不现实,这里将几个常见的错误认识与诸位分享: 移植pc游戏到手机上 pc上的游戏已经以百兆来计算其占用空间了,而很多手机游戏是以k来计算,大多数的手机游戏能安装60k的游戏就算不错了。 j2me游戏不用改动可以运行在各种手机上 j2me在移动设备上有一个midp 1.0标准,但各个手机厂商在推出支持j2me的手机上都对其进行了扩充甚至改动,一个程序想要达到最理想的效果就一定要针对不同型号的手机。 用java开发手机游戏要比用c++好 使用java开发手机游戏的确非常方便,但在效果与性能上很难与c++代码实现效果比拟。如在symbian os/wince设备上我们还是推荐尽量使用c++来开发为好。 java开发出的应用程序占用的空间小 在开发小型应用时,java程序的确空间占用较小,但如果游戏项目过大,java游戏的小巧优势就很难体现了。 手机游戏策划与传统游戏策划无异 手机游戏的策划禁忌非常多,要求策划人员必须全面了解手机的技术性能才能做出针对性的优秀游戏。 美术可以画大图,然后再缩小 一张大图如果缩成12*12大小,效果就可想而知了。

建站需求填写

采购需求填写

采购需求

采购产品:
联系人:
* 联系电话:
公司名称:
补充说明:
* 验证码:
提交