欢迎书友访问PO18脸红心跳
首页说好做交互电影,独立游戏什么鬼 第57章 游戏引擎的雏形

第57章 游戏引擎的雏形

    “今天之內我会把先前跟你们提过的跟巨硬合作的商单搞定。”
    林琅一边说著,一边在白板上隨手画出一个平台。
    “从今天开始,咱们工作室的开发策略便会做出一些转变,逐步向更高体量的作品过度。”
    一个简单的平台跳跃关卡被他画在白板之上。
    他一指点在上面,扫视三人,缓缓开口。
    “接下来我打算著手准备一款『平台跳跃』游戏,玩家需要控制角色跳跃、衝刺等,通过样繁多的关卡。”
    林琅简单描述了一下平台跳跃的核心思路,隨后转向姜晴。
    “姜晴,接下来我会给你十分钟的时间,使用我先前教过你的开发框架编写一套適用於这个玩法的角色控制器。”
    他已经提前准备好了一个场景,並编写好了对应的碰撞检测。
    姜晴只需要在此之上设计一套移动的操作逻辑。
    这是林琅给她定下的一个考验。
    平台跳跃或许看上去非常简单,但剖析到底层,真正想要实现丝滑的手感,可不是这么简单的事。
    每一处细节都至关重要,有的时候甚至一帧的差距,都会对手感影响颇多。
    他想看看姜晴在从未接触过这种类型的游戏的前提下,到底能设计出一套什么样的控制器。
    姜晴点点头,打开林琅已经准备好了的框架,开始尝试为那个代表玩家的小球编写控制脚本。
    隨后林琅又看向横军平,作为破晓游戏的『首席硬体部门主管』,军子的重要性不言而喻。
    不同於姜晴这种养成系,横军平更多时候缺少的其实只是思路。
    “军子,对於开发套件你有什么想法吗?”
    儘管林琅自己已经有了主意,他还是想听听横军平的思路。
    “嗯……我认为我们需要的不只是一个开发包这么简单,或许我们需要的是,一个完整的开发工具,或者说是——游戏引擎。”
    “你是说,为掌机编写一个游戏引擎?”
    横军平点点头,经过这些天与gameboi完全零距离的亲密接触,对於这个完全在他手底下诞生的孩子,他有著很多想法。
    “由於8位机的性能限制,或许我们没有办法实现很高规格的地图素材,但我想到了一个解决方案。”
    他起身来到白板前,拿起笔在那张林琅画出来的地图上画出几道线,將它分割成数个格子。
    “我管这个方案叫做『瓦片化地图(tiledmap)』,即我们將地图会用到的素材整理成一个类似於调色板的总成,再通过索引的形式绘製到地图上。”
    他在白板下方画出一条横线,斜坡等常见元素,隨后为它们各自標註上序號角標。
    林琅笑而不语,看他不断陈述自己的思路。
    “你看,这样一来我们便可以將这个地图转换成数组的形式,这处平台便可以以int[x][y]=1的形式来表示。”
    横军平的想法非常巧妙,竟是跟林琅前世所熟知的tilemap不谋而合。
    若是以暴力手段保存地图数据,那他们就需要准备大量的存储空间,同时在加载地图时也会有不小的性能开销。
    而经过瓦片化后,地图实际上確是变成了一串索引,也就是一串数字,这占用量可就大大降低了。
    只需要在游戏加载的时候將预製的瓦片载入到內存之中,便可以通过索引的形式直接快速定位到具体的贴图。
    这样做或许牺牲了一部分地图的精致度,让它的重复率大大提升,但它带来的优势是绝对无法忽视的。
    在这个情况下,地图的编辑从原本的绘製变成了『摆放』,將地图化成了一个个格子,將提前准备好的贴图糊上。
    这也是这种方式被称作『瓦片化』的原因。
    “如果是瓦片化的地图,我们便可以在开发套件中內置一套甚至多套预置的素材,供开发者使用。”
    横军平解释著自己的想法,一个方便的地图编辑器,能够大大降低开发成本。
    同时对於林琅提到的『地图设计』一事也能有所帮助。
    “在此之上,只要我们再加入『事件』功能,便可以最低程度地开发一些游戏了。”
    儘管这个想法还有些不完善,但已经绝对是一个满分回答了。
    林琅由衷地鼓了鼓掌,对横军平这番表现非常满意。
    “很好,非常好!那便依你所想,咱们直接搞一个掌机的游戏引擎出来!”
    这並不是脑袋一热的决定,而是林琅经过深思熟虑后得到的结果。
    从最开始,他就在为了一款破晓游戏自研的游戏引擎在铺路。
    但他们缺少技术积累,也缺少真正需要用到它的场景。
    针对掌机平台的引擎刚好可以用来学习练手,等到他们积累下来足够的经验,便可以真正著手將开发套件向完整的游戏引擎开发。
    恰好这会儿留给姜晴的时间也到了,她最后运行了一次,確保可用,便交了作业。
    她將测试用的demo发送到几人的电脑上,確保大家都能亲自上手体验手感。
    毕竟手感这种东西,一万个人或许有一万种想法,只有相对的优秀,没有绝对的完美。
    林琅並没有给他设计好物理引擎,除了地图和碰撞以外,他没有额外准备任何东西。
    也就是说姜晴需要在这十分钟內从重力开始从零搓出一个可用的控制器。
    但她真的做到了,林琅操控著小球在地图上跳来跳去,几分钟后才缓缓停下。
    “说说吧,你们对这个控制器的感觉是怎么样的?”
    林琅没有著急下定论,而是想要先听听其他两人的想法。
    单从完成度的角度而言,这的確是一个可用的控制器,移动、跳跃、衝刺、蹬墙跳,应有尽有。
    能用十分钟就做到这种程度,足以证明姜晴的底子绝对是很硬的。
    別府眉头皱起,对於她而言,一点细微的差异都能带来非常敏感的不同。
    她纠结半晌,试图將自己的体验以精確的数据化表述出来。
    “唔……加减速的曲线太过平缓,有些『打滑』的感觉,我认为將加减速压缩到8帧之內,会显著改善。”


同类推荐: 娇门吟(H)武道从练刀开始这些书总想操我_御书屋逆战苍穹不朽灵魂仙绝恋逆凡之巅双穴少女和她的触手男友