j2me游戏引擎的基本构成[Java编程]
本文“j2me游戏引擎的基本构成[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
游戏引擎在国内还是有一批人走在前沿的,但出于各种的缘由发展的并非很好,并且引擎的奥秘面纱和不可猜测的高难度使一些人还没有正式开始就已经打了退堂鼓.普通我们说游戏引擎的时刻老是想到3D游戏引擎,的确游戏引擎发展到本日将它施展到极致的恰是3D引擎,但在3D引擎之前其实还是有很多2D,2.5D游戏引擎的,它们目前固然看起来很弱,但却为3D引擎的产生供应了宏大的理论支持.
原理上讲引擎的构造真的很简单,并没有大大都人想的那么复杂.本篇文章不会讲更复杂的引擎,仅仅针对j2me来说,但麻雀虽小五脏俱全,我们不能因为j2me游戏大概连一幅图片的大小都不如而放松对引擎的要求,一方面是理论的需求,另一方面引擎一但开辟成功可以大大削减程序与美工的工作量和提高产品质量和数目.假如单单讲非常抽象的讲引擎的话大家大概非常难以承受,那么我就从一个和游戏非常相近的产业开始说起.这个产业就是片子.片子从某种程度上授与了游戏引擎以丰富的抽象框架与理论,也可以说功不可没.那么Ok,我们就从一个片子的拍摄历程来理解引擎的各个部份吧.我们为了逻辑上的严谨首先要声明几个前提条件:
1.脚本已经有了(游戏策划案) 2.拍片子需求的资源(道具,大众演员(NPC),主角.这些其实就相当于游戏开辟历程中的资源,美工已经把东西都做OK了)
下面是一个片子拍摄的场景:
人物:导演,剧务,摄影师,主角,别的演员(张三,李四等等),别的剧组人员
道具:一把枪,一个木箱,几个麻袋,一个药箱,一个弹夹
场景:狭窄的街道,两旁是陈旧的屋子,碎石地面
摄影机:两个
(0)这是一个抗日豪杰在街道与仇人决死搏斗的,姑且叫片断吧
(1)即刻要开拍了,但是东西还没有预备好,导演见此状大喝:剧务,按照我给你的单子把道具搬出来!听到导演要求道具,剧务开始行动.嗨咻~嗨咻~ 终于从库房里搬出了全部道具并按照要求摆放到了呼应的位置.“行动这么慢,你是MOTO吧,人家Nokia比搬的快多了.”:导演喝道.
(2)道具摆好了,导演对当前的摄影又不称心了,嘿你们怎么回事,快把镜头移到xx去,于是摄影师又将镜头摆放到了符合的位置
(3)“嗨,说你那,张三,到那儿去,站好了别动.李四,站在xx,都别动啊,等镜头移过去了再按我教给你的动”:导演喝口水说到.
(4)“嘿嘿,主角大人,您看您预备好了吗?要不,您站到xx去?给您一把枪,唉呦呦,别对着我啊”导演奉迎道.
(5) 各就各位,开始...
暂时先把片子的问题讲到这儿,我们一同来看看,当中都包含了那些和引擎中相同的元素,从上面的编号开始说.
(0)论述了一个故事的片断,请大家想想和游戏中哪部份很想象?没错,脚本!它在大体上论述了当前描写了一个什么故事,以及故事中各个角色将要发生的行为和事件,比方:主角被张三打了一枪托,李四被主角打死等等,而张三和李四被打死后主角冲出包抄,那么放到游戏中通俗的说就相当于主角过关的条件,张三李四的死触发了剧情持续往下发展的事件.举一反三,我们的游戏假如关卡的BOSS被干掉了,才能持续往下玩,够直白了吧.OK,这是脚本系统.
(1)剧务按照导演的要求从库房拿出了道具并且摆放到了场景中.这在引擎中又代表了什么呢?1.导演,2道具,3场景,它们很好的将引擎几个大的部份抽象了出来.
导演=场景掌握器
剧务=场景管理器
场景=场景系统
“导演”通过向“剧务”发出恳求,“剧务”按照恳求将资源载入,并将资源放到自己的管理列表中,而具体放到什么位置,则是“导演”来掌握,等资源利用完毕,“剧务”将资源从列表中释放.这是很重要的一个历程,大概100个程序员有100种掌握办法,但目的只有一个,在有限的空间和CPU资源中最大程度照护I/O效率与履行效率.(背面章节会有一些典型代码与掌握办法供大家参考)
以上是“j2me游戏引擎的基本构成[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |