<分区>
所以我想做一个小型 (64k) 演示——没什么特别令人印象深刻的,只是为了编码体验。我一直在想,到底什么才算字节数?例如,一旦我运行了一个简单的演示引擎,我就可以将 Lua 作为脚本语言嵌入,但是由于几乎每台 *nix 计算机上都安装了 Python,我可以免费使用它的解释器吗?
有些人可能会争辩说这不符合演示场景的精神,但我确实认为它算作挤奶每个最后一个字节。另外,Lua 是 50k,我不想编写一个更小的自定义解释器(这将是错误的)。
<分区>
所以我想做一个小型 (64k) 演示——没什么特别令人印象深刻的,只是为了编码体验。我一直在想,到底什么才算字节数?例如,一旦我运行了一个简单的演示引擎,我就可以将 Lua 作为脚本语言嵌入,但是由于几乎每台 *nix 计算机上都安装了 Python,我可以免费使用它的解释器吗?
有些人可能会争辩说这不符合演示场景的精神,但我确实认为它算作挤奶每个最后一个字节。另外,Lua 是 50k,我不想编写一个更小的自定义解释器(这将是错误的)。
最佳答案
事情的一般精神是,作为一件艺术品,任何随机的人都应该能够下载和查看您的演示。所以这是您所关心的平台的基本默认安装。这就是为什么大多数最好的演示都是针对 Windows 的; DirectX 是普遍可用的,使用这些库的能力大大减少了演示可执行文件中的代码量。
OSX 也是如此,但其他 Linux/UNIX 变体确实存在问题,因为通常没有标准安装这样的东西。就硬件加速 3D 的驱动程序而言,祝你好运。
也就是说,这实际上取决于您计划向其提交演示的个人团体或比赛。你最好联系其中一位成员或组织者,看看他们的规则是什么。如果你只是为自己做这件事,在网上发帖,那么你就可以决定什么是公平的。您对自己施加的限制越多,最终的演示效果就越令人印象深刻。
不过,如果您对 64k 演示真的很认真,您将使用汇编语言,而不是解释型语言。如果您可以将短文本扩展为 stdlib 中的非常复杂的函数,那么您只会从 Python 之类的东西中受益。大多数对演示重要的地方都与图形和声音有关,而 Python 的标准库在这两方面都没有(也不应该)提供太多。
关于c++ - 对演示场景大小限制有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156052/