从插件开始入局游戏引擎似乎是个不错的选择。
游戏引擎也有插件?
没错,一款游戏引擎问世以后虽然很强大,但也不是能像像瑞士军刀一般能解决各种各样的场景。
这个时候一些插件作为游戏引擎的补充就很有必要了。
之前在开发《llclbrag的时候林灰灵机一动想到的err2dterratl其实就是一个插件。
这种插件常常被用来开发2d场景中的地图。
除此之外,还有很多插件。
虽然这个时空游戏引擎不少,但游戏引擎插件可不少。
很多开发者和开发公司都会顺带鼓捣些游戏引擎插件以使游戏引擎效率更高。
在这种情况下,林灰入局游戏引擎的插件也不至于引发什么涟漪。
不过问题来了,在一堆游戏插件的红海中林灰能杀出重围吗?
当然能,毕竟林灰有信息差的优势。
同样是err2dterratl这款游戏的插件。
2021版本的该插件比14年的该插件实用性不知道高到哪去了。
更何况林灰硬盘里一堆现成的插件。
这种情况下,林灰想入局游戏引擎的插件未必不能杀出一条血路。
虽然2021版本的err2dterratl该插件比14年的该插件实用性不知道高到哪去了。
但林灰并不打算截胡,林灰打算由易到难,先从普通的游戏插件入手。
而什么样的插件简单呢?
最基础的应该是涉及到2d游戏碰撞检测的插件。
在2d游戏中,一般存在模拟重力和阻挡物的存在。
而在游戏中的业务对象,例如人物、飞机、宠物、道具物品等,受到用户的操作控制,需要实现业务对象在地面上行走、掉落、不可通过地形的阻挡等移动,或者,需要实现诸如射击类游戏中的子弹等道具物品飞行、命中等动作,经常在游戏中发生碰撞。
因此,在2d游戏中需要进行碰撞检测。
比如利用就可以实现简单的碰撞检测。
这种方法在检测两个对象是否碰撞主要看二者是否重叠。
具体地,通过判断两个业务对象(例如人物的显示对象)之间,是否有像素点的重叠。
如果有,则判断这两个业务对象发生碰撞;如果没有,则判断这两个业务对象没有发生碰撞。
话说,,,版。】
除了这种方法还有很多检测碰撞的方法。
很多人对检测碰撞都有不错的思路。
在这种情况下林灰以grayret的身份搞一个检测2d游戏中碰撞的插件也没啥。
林灰在前世那台tkpad里翻找了一会。
几乎没怎么费力就找到了一个适用于nty游戏引擎的2d游戏碰撞检测的插件。
这个插件前世存在,这个时空却不存在。
这无疑大概率将成为林灰这个重生者的福利。
而且以林灰的眼光来看这个2d游戏碰撞检测插件还算不错。
这个碰撞检测插件确实要比nty游戏引擎里面自带的碰撞检测装置好用一丢丢。
但其实两者功能性上的区别其实不是很大。
林灰之所以说这个2d游戏碰撞检测插件“还算不错”不是从“这个插件多么多么好用”这个角度出发的。
而是从插件的设计风格来说的。
这个2d游戏碰撞检测插件几乎不带任何开发者的个人风格,十分简约。
这种情况无疑意味着林灰搬运的可行性。