第57章 游戏引擎的雏形(1/2)

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

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

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

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

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

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

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

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

他已经提前准备好了一个场景,並编写好了对应的碰撞检测。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“我管这个方案叫做『瓦片化地图(tiledmap)』,即我们將地图会用到的素材整理成一个类似於调色板的总成,再通过索引的形式绘製到地图上。”

他在白板下方画出一条横线,斜坡等常见元素,隨后为它们各自標註上序號角標。

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

“你看,这样一来我们便可以將这个地图转换成数组的形式,这处平台便可以以int[x][y]=1的形式来表示。”

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

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

本章未完,点击下一页继续阅读。