每周报告2-职责

本周发生了很多事情。 我在pico-8上做了一些消防涂鸦和动态分屏的操作,但更重要的是(至少对我而言)是在离家很远的城市开始新的夏季实习的机会。 这也是我回到大学的研究项目的重新开始,以及写我所做的所有工作和创造的时间。 这是一周的职责。

火爆

在一周的开始,我想起了几个月前我看到的一种关于如何制作火效果的技术。 很简单,我可以用pico-8在一个小时左右的时间内完成它,所以我做到了!

它通过使用大量的移动圆作为火的蒙版来创建运动来工作。 您可以从火的两边生成圆圈,并使它们向上移动并向中间移动,并带有一些随机偏移。 如果仔细观察,您可以轻松在上面的gif上看到圆圈

我说完之后……。 给它增加了眼睛

动态分屏

在那之后,我不得不停了一会儿研究工作。 我有一个很大的截止日期要面对,所以这是当务之急。

但是,我真的很想做pico-8动作。 我在考虑如何在其上进行动态分屏(例如在LEGO游戏中,当您玩合作游戏时!),在下班的路上,我提出了一些想法和算法以使其起作用。 最后,在周六和周日,我实际上开始执行它! 结果如下:

想法是弄乱pico-8的模拟RAM。 我们可以访问屏幕内存,也可以使用将近7k字节的用户内存。 但我的意思是我可以将Player 1渲染到屏幕上,然后将其屏幕数据复制到用户内存,渲染Player 2,然后将P1像素的一半复制回屏幕上。

比这更复杂。 屏幕占用8k字节的内存,而我们只有7k字节的用户内存。 我要做的是仅将我需要的内容从P1的屏幕复制到用户内存(约占屏幕的一半),然后将其全部复制回它所属的位置。

实施仍然存在问题。 如果您仔细观察该行,您会发现每个屏幕都与该行不完全对齐。 这是因为pico-8在一个字节中存储了2个像素,而我现在忽略了这一事实。 结果是有时会关闭1个像素,因为我不应该将其复制回屏幕。 最重要的是,还有一些舍入问题也加剧了这种影响。

我的意思是在有时间和耐心清理代码的某个时候发布它。 但是在那之前,您可以在Twitter上打我,问我在那儿想要什么!

职责范围

到目前为止,所有这些都很酷,但是我们都需要处理义务,对吗? 这周我有很多。 我逐渐认识了我的新团队,并试图赶上发生在我身上的所有新事物,这非常累人。 焦虑使我成为了本周的公司,在考虑自己不太擅长的失败和社交情况时,我不得不面对很多麻烦。 但是我成功了! 事实证明,我的团队非常酷,我的导师为我提供了很多帮助,还有我的女朋友让我独自一人在这家酒店陪伴。

我的研究项目也让我有些头疼。 在此过程中出现了问题,我正在竭尽全力使自己不会对此失去动力,但这很难。 失败是研究的一部分,因此它实际上教会了我很多关于它的知识,但是当发生这种情况时,它并没有使它变得更容易。 我希望我能解决这个问题,并使事情再次发展,我们已经陷入了一段时间。

感谢收听,

Matheus Mortatti。