风竹小说 > 网游竞技 > 说好做交互电影,独立游戏什么鬼 > 第五十七章 游戏引擎的雏形

第五十七章 游戏引擎的雏形

    “今天之内我会把先前跟你们提过的跟巨硬合作的商单搞定。”

    林琅一边说着,一边在白板上随手画出一个平台。

    “从今天开始,咱们工作室的开发策略便会做出一些转变,逐步向更高体量的作品过度。”

    一个简单的平台跳跃关卡被他画在白板之上。

    他一指点在上面,扫视三人,缓缓开口。

    “接下来我打算着手准备一款‘平台跳跃’游戏,玩家需要控制角色跳跃、冲刺等,通过花样繁多的关卡。”

    林琅简单描述了一下平台跳跃的内核思路,随后转向姜晴。

    “姜晴,接下来我会给你十分钟的时间,使用我先前教过你的开发框架编写一套适用于这个玩法的角色控制器。”

    他已经提前准备好了一个场景,并编写好了映射的碰撞检测。

    姜晴只需要在此之上设计一套移动的操作逻辑。

    这是林琅给她定下的一个考验。

    平台跳跃或许看上去非常简单,但剖析到底层,真正想要实现丝滑的手感,可不是这么简单的事。

    每一处细节都至关重要,有的时候甚至一帧的差距,都会对手感影响颇多。

    他想看看姜晴在从未接触过这种类型的游戏的前提下,到底能设计出一套什么样的控制器。

    姜晴点点头,打开林琅已经准备好了的框架,开始尝试为那个代表玩家的小球编写控制脚本。

    随后林琅又看向横军平,作为破晓游戏的‘首席硬件部门主管’,军子的重要性不言而喻。

    不同于姜晴这种养成系,横军平更多时候缺少的其实只是思路。

    “军子,对于开发套件你有什么想法吗?”

    尽管林琅自己已经有了主意,他还是想听听横军平的思路。

    “恩……我认为我们需要的不只是一个开发包这么简单,或许我们需要的是,一个完整的开发工具,或者说是——游戏引擎。”

    “你是说,为掌机编写一个游戏引擎?”

    横军平点点头,经过这些天与GaBoi完全零距离的亲密接触,对于这个完全在他手底下诞生的孩子,他有着很多想法。

    “由于8位机的性能限制,或许我们没有办法实现很高规格的地图素材,但我想到了一个解决方案。”

    他起身来到白板前,拿起笔在那张林琅画出来的地图上画出几道线,将它分割成数个格子。

    “我管这个方案叫做‘瓦片化地图(TiledMap)’,即我们将地图会用到的素材整理成一个类似于调色板的总成,再通过索引的形式绘制到地图上。”

    他在白板下方画出一条横线,斜坡等常见元素,随后为它们各自标注上序号角标。

    林琅笑而不语,看他不断陈述自己的思路。

    “你看,这样一来我们便可以将这个地图

    横军平的想法非常巧妙,竟是跟林琅前世所熟知的TileMap不谋而合。

    若是以暴力手段保存地图数据,那他们就需要准备大量的存储空间,同时在加载地图时也会有不小的性能开销。

    而经过瓦片化后,地图实际上确是变成了一串索引,也就是一串数字,这占用量可就大大降低了。

    只需要在游戏加载的时候将预制的瓦片加载到内存之中,便可以通过索引的形式直接快速定位到具体的贴图。

    这样做或许牺牲了一部分地图的精致度,让它的重复率大大提升,但它带来的优势是绝对无法忽视的。

    在这个情况下,地图的编辑从原本的绘制变成了‘摆放’,将地图化成了一个个格子,将提前准备好的贴图糊上。

    这也是这种方式被称作‘瓦片化’的原因。

    “如果是瓦片化的地图,我们便可以在开发套件中内置一套甚至多套预置的素材,供开发者使用。”

    横军平解释着自己的想法,一个方便的地图编辑器,能够大大降低开发成本。

    同时对于林琅提到的‘地图设计’一事也能有所帮助。

    “在此之上,只要我们再添加‘事件’功能,便可以最低程度地开发一些游戏了。”

    尽管这个想法还有些不完善,但已经绝对是一个满分回答了。

    林琅由衷地鼓了鼓掌,对横军平这番表现非常满意。

    “很好,非常好!那便依你所想,咱们直接搞一个掌机的游戏引擎出来!”

    这并不是脑袋一热的决定,而是林琅经过深思熟虑后得到的结果。

    从最开始,他就在为了一款破晓游戏自研的游戏引擎在铺路。

    但他们缺少技术积累,也缺少真正需要用到它的场景。

    针对掌机平台的引擎刚好可以用来学习练手,等到他们积累下来足够的经验,便可以真正着手将开发套件向完整的游戏引擎开发。

    恰好这会儿留给姜晴的时间也到了,她最后运行了一次,确保可用,便交了作业。

    她将测试用的de发送到几人的计算机上,确保大家都能亲自上手体验手感。

    毕竟手感这种东西,一万个人或许有一万种想法,只有相对的优秀,没有绝对的完美。

    林琅并没有给他设计好物理引擎,除了地图和碰撞以外,他没有额外准备任何东西。

    也就是说姜晴需要在这十分钟内从重力开始从零搓出一个可用的控制器。

    但她真的做到了,林琅操控着小球在地图上跳来跳去,几分钟后才缓缓停下。

    “说说吧,你们对这个控制器的感觉是怎么样的?”

    林琅没有着急下定论,而是想要先听听其他两人的想法。

    单从完成度的角度而言,这的确是一个可用的控制器,移动、跳跃、冲刺、蹬墙跳,应有尽有。

    能用十分钟就做到这种程度,足以证明姜晴的底子绝对是很硬的。

    别府眉头皱起,对于她而言,一点细微的差异都能带来非常敏感的不同。

    她纠结半晌,试图将自己的体验以精确的数据化表述出来。

    “唔……加减速的曲线太过平缓,有些‘打滑’的感觉,我认为将加减速压缩到8帧之内,会显著改善。”