我想看看我能通过模糊编程做到什么程度,通常需要深入了解дем奥场景。结果,我开发了一款小型第一人称射击游戏,大小仅有16KB。 我使用Fable 5 High进行了初始规划,使用Opus 5.5 High进行了实现、打磨和优化。 游戏:你是盲人,身处地下。你的扫描仪发出三种频率的超声脉冲。脉冲会暂时照亮墙壁和敌人,然后地图就会恢复到一个微弱的迹象。每个脉冲也是噪音,下面的一切都通过声音来追踪。 3个关卡,3种敌人类型加上BOSS,坑洞和桥梁,生成音乐 优化技巧: 关卡是一个64×64细胞网格,使用片段着色器(2D DDA)进行射线追踪。这释放了约430字节,然后用于脉冲阴影,假的AO和程序化的墙壁模式 每帧CPU都会重写一个浮点纹理(64×90 RGBA32F)。它包含了细胞、敌人列表、脉冲、灯、HUD文本和字体位。相机的 yaw、pitch 和宽高比都在纹理坐标上乘以一个 glRects。零变量,零矩阵,一次绘制调用 敌人是由部分(圆形盒子和“肢体”段)构建的有符号距离场,平滑合并并使用球体追踪。爬行者有六个连接的腿实际上可以行走。近距离拍摄很慢,所以每个部分都有一个可以跳过的包围球 x87而不是SSE2,stdcall而不是cdecl,内联函数关闭,300MB Crinkler哈希表而不是100MB *音乐是生成的。每个小节一个小的LCG会选择一个和弦从一个调式进展,然后填充,低音和音符会通过同一个合成器播放声音效果 平台:Windows 源代码和可执行文件:https://github.com/zTrojan/blind-sector
Vibe编写了一个16KB的FPS游戏作为一个实验。
评论 (0)