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