【《光注》开发者日志】主题说要有光,咱就先实现点光吧

精华10/1063 浏览开发日志
GameJam的主题是Light,我的idea是做一款基于光照的叙事解谜游戏(希望能完成吧)
和普通光照解谜游戏不同的是,我的目标是基于实时光照来解谜的,所以先来写点代码吧(程序员思维来了)

计算光照区域

由于需要用光照来解谜,那不如自己实现光照吧,毕竟通过传统光照算法不好去控制和获取光照实际照射的区域。
你知道吗?其实计算光照区域和计算视野是一个意思,那按照程序员的传统美德,我找到一个巨人的肩膀了(俗称复制代码,肩膀在),我在unity实现了如下效果了。
TapTap
感谢巨人,这个肩膀还挺结实的

放到场景里试试

做2d独立游戏的场景我推荐LDtk,著名独游《死亡细胞》的开发者做的(可以算是进击的巨人了)。
第一步先很顺利地把它的示例场景导入Unity
TapTap
这是LDtk的示例场景,不是我做的哦
第二步再很顺利地根据场景的阻挡格子转为阻挡光照的线段
TapTap
这个线段还可以优化下
最后把光源丢进去看看顺不顺利
TapTap
太顺利了吧
下一步就是把光照区域做成遮罩控制游戏的显示了,希望还能这么顺利吧[表情_流口水]

结语

这是我开题后的开发内容了,游戏主题构思好了,这次我打算把解谜和叙事结合,所以谜题应该会简单点,叙事上我先不说了(绝对不是我没想好)。
最后,我叫Agoo,是一个业余时间做独立游戏的个人开发者,喜欢玩解谜游戏,也喜欢做解谜游戏,希望大家光注一下,后续会持续更新开发过程的。
8
2
1