大概在2014年的时候,SCP:收容失效的一位开发人员Juan Pablo Arce,用Irrlicht引擎重置了一个SCP:收容失效,并且还在YouTube上发布了关于这个版本的视频:https://www.youtube.com/@juanjp600/videos,而他最后一次更新是在2016年,随后这个SCP:收容失效版本便被抛弃了。
Juan用的Irrlicht引擎版本是shader-pipeline的分支版本,并且用到了Bullet物理引擎,OpenAL-Soft(MSVC版本中用的是OpenAL 1.1),FreeType库以及libogg和libvorbis。最早是使用Code::Blocks开发的,后来使用MSVC开发。
目前的情况来看,Code::Blocks的分支代码目前是难编译了,Irrlicht的分支版本我无法编译成功。而MSVC版本,由于自带.lib文件的原因,所以可以被成功编译,但是libogg,libvorbis需要被重新编译,由于juan在使用MSVC开发收容失效Irrlicht版本时,用的是MSVC2015版本,所以如果用现在的MSVC版本去编译,会出现报错:
LINK : fatal error C1047: 对象或库文件“Libs\oggVorbis\lib\ogg\libogg_static.lib”是使用与其他对象不同的编译器版本创建的;请使用相同的编译器重新生成所有对象和库。
所以需要去重新编译libogg和libvorbis源代码,用重新编译出来的.lib文件,去编译游戏。
虽然Irrlicht引擎不算太过时,但juan还是放弃了要将收容失效完全移植到这个引擎的想法。
这是SCP:收容失效-Irrlicht版本的源代码:https://github.com/juanjp600/SCPCBIrrlicht
这是已经被我编译好的游戏:https://www.123pan.com/s/3iiSVv-ItMk3.html