`

[转] 使用Flare3D制作一款 a small game 的3d游戏!

阅读更多
http://bbs.9ria.com/viewthread.php?tid=81556&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000

资讯类型: 翻译
来源页面: http://www.emanueleferonato.com/2011/04/18/the-making-of-a-small-car-a-3d-flash-game-made-with-flare3d/
资讯原标题: 使用Flare3D制作一款 a small game 的3d游戏!
资讯原作者: Emanuele Feronato
翻译词数: 词
我的评论:使用Flare3D快捷的做游戏!
对这篇文你有啥看法,跟贴说说吧!欢迎口水和板砖,哈哈。欢迎大家和我们一同分享更多资讯。
使用Flare3D制作一款 a small game 的3d游戏!
        大家知道怎样才能制作一款不错的3D flash 游戏么?Christian Östman 来跟大家分享一下他制作的经验。他是我们a small game 游戏制作小组的一员。他策划的这个名叫“a small game”的flash 3d 游戏目前为止已经被玩过1千五百万了....
        这款游戏就是操作一辆小汽车在架在空中的比较蜿蜒的路上跑,最后到达目的地,就算赢了。
       


        这款游戏是我跟Christian Östman,(负责程序,策划),还有Richard Åström (负责 美术,关卡设计,游戏音乐)。并以“a small game ”命名。
        这款游戏我们用了8周的时间,但实际上我们并不是一直在做这款游戏,所以我估计我们用的实际时间也就是两周吧。在做这游戏之前,我也还是有点Flare3D的经验的~
Flare3D有自己的3d max插件,这个插件很好用,能够知道导出f3d格式的模型文件,在flash player 里能够直接使用。这对我们的工作流程有很大的促进作用。我们稍后再谈。
物理。
                我首先跟Flare3D整合在一起的是JiglibFlash这个3D的物理引擎。
JiglibFlash跟其他的物理引擎工作方式跟其他的引擎一样,你能够加一些基本的物体,比如方块什么的,并能够设置他们的属性。当引擎进行物理模拟的时候你就能用这些基本的物体来做参考,这样方便把你要展示的物体放在合适的位置。
当jiglibFlash在Flare3D中跑起来之后我就在想如果我能在max中直接编辑他的物理属性,那就不用麻烦的去写那么多的代码啦。这样就能避免去写那么多基本的特定的代码了。为了实现这个目标,我专门写了一个PhysicParser.as的类。它使用了Flare3D 插件的一个非常不错的特性叫 User Data。
User Data 能使你在max中直接的给模型添加任何的自定义属性!当你把场景导入到flash中是,这些定义好的属性就能够本Flare3D引擎自动识别出来!所以PhysicParser这个类所做的就是 解析 Flare3D场景并且去找一个叫做“jiglib”的User Data 属性,如果这个属性存在的话,这个类就会去找场景中的物体的自定义属性,并且会创造一个物理体,然后设置它的属性。



游戏引擎
             现在我们来用这个直接能在max中直接编辑的物理引擎做游戏。
jiglibFlash 源文件里提供了一个模拟小汽车的实例。我很早就想把它用来做游戏了。所以,我用jiglibcar做了个小测试,添加了一些按键控制,用了Richard 做的汽车模型。这个游戏中就是加载的外部Flare3D场景,,叫做level.f3d.(注:.f3d是Flare3D仅支持的模型)。
下面,我们直接进入max环节,创建一个地形,设置属性,然后导出为level.f3d.然后启动game.swf 这个场景就加载进来了,开着小车随便跑。做一些动画呀也是有可能的。
这个flare3d插件有一些特点能使这个游戏更好些,叫做“自定义输出”(原名:custom exporter)。如果你按导出选项(Flare3D这个选项)的话就能够导出一个swf 文件进行预览。所以,我们就能够在场景中做一些修改然后直接在游戏中测试。基于这点,我发给Richard 一个swf文件问他是否愿意为这个游戏做些关卡。
这样,我就专注于游戏引擎,Richard专注于关卡制作上。关卡在max中是这样的。









剩下的
              我们添加了一些特定的user data变量比如:“goal”属性,这个属性能够用在任何一个物体上,如果我们的汽车进入了一个带有”goal“属性的物体范围中,那么这个关卡就结束了。场景都设计完后,Richard合成了音乐,加了一些菜单。
          我们的新游戏INTRUEDE,我们用了一样的流程。虽然它是一款不同的游戏,并且没有使用Jiglib物理引擎。但我们还是在max里边儿设置的属性什么的,然后就做出了这样一款不同风格的游戏。
          这里是Flare3D的官方网站。2.0版本(使用molehill)在Alpha版本中,很期待哦~
               谢谢大家。
  • 大小: 21.9 KB
  • 大小: 74.1 KB
  • 大小: 27.9 KB
  • 大小: 37.3 KB
  • 大小: 43.5 KB
分享到:
评论

相关推荐

    flare3d 2.0 正式版

    Flare3D 2.0 是一款强大的3D图形引擎,专为开发人员提供在Flash平台上构建三维互动体验的能力。这款引擎的正式版发布,意味着它已经经过充分测试,具备了稳定性和兼容性,能够满足专业开发者的各种需求。Flare3D 2.0...

    flare3D引擎使用心得

    Flare3D 引擎是一款专门针对 Flash 平台的高效3D开发工具,它将复杂的3D图形处理和交互性融入到 Flash 内容中,使得开发者无需深入掌握底层的3D编程技术就能创建出令人惊叹的3D效果。这款引擎的核心优势在于其简洁的...

    flash 3d 源码 (flare3d 引擎)

    Flare3D是一款强大的Flash 3D开发工具,它允许开发者使用ActionScript 3.0编写代码,创建出具有高质量3D视觉效果的应用和游戏。这款引擎的独特之处在于其优化的性能和易用性,使得即便是对3D编程经验有限的开发者也...

    Flare3d国外先进3d flash引擎

    Flare3D是一款在国外备受推崇的3D Flash引擎,它为开发者提供了在Adobe Flash平台上创建交互式、高性能的3D内容的可能性。这款引擎以其强大的功能和易用性,深受那些致力于制作复杂3D游戏,尤其是像赛车类游戏的...

    Flare3D游戏特效教程

    Flare3D游戏特效教程:火拳阿宝 功夫熊猫阿宝的模型相信有些兄弟已经有了,现在我们来做一个有趣的东西,让阿宝双手祭起火焰,打起功夫来更加有气势。 燃烧吧,阿宝! 我们在玩游戏的时候,经常能看到一些粒子特效...

    FLARE3D安装包

    FLARE3D是一款专为FLASH 3D游戏和应用展示设计的强大工具,它的出现为开发者提供了在Flash平台上实现三维交互体验的新途径。这款软件以其优秀的性能和易用性,在Flash开发领域内受到了广泛的关注与好评。 首先,让...

    flare3D引擎实例源码

    Flare3D是一款强大的Flash 3D引擎,它为ActionScript开发者提供了一种在Web浏览器中创建高质量3D图形和交互式应用的途径。本资源包含了多个Flare3D引擎的实例源码,通过深入学习和分析这些源码,我们可以掌握其核心...

    flare3d 2.7.1完整开发包,包括官方example

    Flare3D是一款强大的3D图形引擎,专为ActionScript 3.0设计,用于在Adobe Flash平台上构建交互式3D应用。这个2.7.1版本的完整开发包提供了开发人员所需的所有工具和资源,以创建引人入胜的3D体验。以下是关于Flare3D...

    Flare3D最新版本(2.5.17b_Beta)swc

    Flare3D是一款强大的3D开发工具,专为Adobe Flash平台设计,使开发者能够创建具有交互性和动画效果的三维内容。最新版本2.5.17b_Beta提供了改进的功能和优化,旨在提升开发者的创作体验和性能。SWC文件是...

    [转] [Flash/Flex] 使用Flare3D来实现Flash 3D的推箱子游戏原型---纹理

    这篇教程主要介绍如何使用Flare3D在Flash/Flex环境中创建一个3D推箱子游戏的原型,重点关注3D纹理的应用。Flare3D是一个强大的工具,它为Flash开发者提供了将2D内容转换为3D场景的能力,使得在Flash平台上开发复杂的...

    Flare3D地图模型:魔兽世界的奥格瑞玛

    在数字艺术和游戏开发领域,Flare3D是一款强大的3D引擎,专为Web应用和游戏设计而生。这款工具以其易用性和高效的性能而受到众多开发者的青睐。本模型资源——"魔兽世界的奥格瑞玛",正是基于Flare3D引擎创建的一份...

    基于flare3d引擎的赛车游戏的毕业论文.doc

    基于flare3d引擎的赛车游戏毕业论文知识点 本文将基于flare3d引擎的赛车游戏毕业论文的内容,总结出相关的知识点,涵盖了3D游戏概论、框架与图形引擎、3D赛车游戏开发过程等方面。 1. 3D游戏概论 * 3D游戏研究的...

    Flare3D_2.8.5_Trial.swc

    找了好久才找到的 Flare3D_2.8.5_Trial.swc 库

    flare3d 2.7.1开发包(官网下载)

    Flare3D是一款强大的3D图形引擎,专为Adobe Flash平台设计,提供了一套完整的解决方案,使得开发者能够创建出具有高度交互性和视觉冲击力的3D网页应用。本文将深入探讨Flare3D 2.7.1开发包,帮助开发者了解其核心...

    Flare3D使用FLSL的海洋波浪例子

    Flare3D是一款强大的3D图形引擎,它允许开发者在Flash平台上创建出高质量的3D交互内容。在这个例子中,我们聚焦于如何利用FLSL(Flare3D Shader Language)来实现逼真的海洋波浪和火焰燃烧效果。 FLSL是Flare3D专用...

    flare3d-2.8.4-Trial.swc

    flash 3D开发技术的swc库,很不错的!

    《 Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach》源码

    《Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach》是一本深受游戏开发者欢迎的经典教程,专注于利用DirectX 9.0c技术进行3D游戏编程,并以着色器为中心。该书的第二版源码包含了许多...

    flare3dplugin

    flare3d_3dmax_plugin_v2 max插件 应用于游戏制作

    flare-game:使用FLARE引擎的幻想动作RPG

    Flare是一款单人2D动作角色扮演游戏,具有快节奏的动作和黑暗的幻想风格。 它建立在FLARE引擎(自由/自由行动角色扮演引擎)上。 它的仓库位于 Flare对大多数游戏数据使用简单的文件格式(INI样式配置文件),使...

    Unity3d特效粒子 多彩烟花特效包 Flare Volume 1.

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏、虚拟现实(VR)、增强现实(AR)等领域。在这款引擎中,特效粒子系统是创建动态视觉效果的关键工具,如爆炸、火焰、烟雾以及我们这里关注的焦点——烟花。...

Global site tag (gtag.js) - Google Analytics