The general spirit of the thing is that, as a piece of art, any random person ought to be able to download and view your demo. So it's the base default install of the platform that you're concerned with. This is why most of the best demos target Windows; DirectX is universally available, and the ability to use those libraries dramatically reduces the amount of code in the demo executable.
The same is true of OSX, but other Linux/UNIX variants are really problematic, because there's often no such thing as a standard install. And good luck as far as drivers for hardware-accelerated 3D go.
That said, it's really up to the individual group or competition that you plan to submit your demo to. You'd be best off contacting one of the members or organizers to see what their rules are. If you're just doing this for yourself, to post on the web, then you get to decide what seems fair. The more restrictions you place on yourself, the more impressive the demo ends up being.
If you're really serious about a 64k demo, though, you'll use assembly, not an interpreted language. You only benefit from something like Python if you can get short text to expand into a very complicated function in the stdlib. Most of the places where that matters for a demo are related to graphics and sound, and Python's stdlib doesn't provide much (nor should it) in either regard.
发布评论
评论(1)
事情的总体精神是,作为一件艺术品,任何人都应该能够下载并观看您的演示。所以这是您所关心的平台的基本默认安装。这就是为什么大多数最好的演示都针对 Windows; DirectX 是普遍可用的,并且使用这些库的能力极大地减少了演示可执行文件中的代码量。
OSX 也是如此,但其他 Linux/UNIX 变体确实存在问题,因为通常没有标准安装之类的东西。祝硬件加速 3D 驱动程序好运。
也就是说,这实际上取决于您计划向其提交演示的个人团体或竞赛。您最好联系其中一位成员或组织者,了解他们的规则是什么。如果您只是为自己做这件事,并在网络上发布,那么您就可以决定什么是公平的。你对自己施加的限制越多,演示的效果就越令人印象深刻。
不过,如果您真的认真对待 64k 演示,您将使用汇编语言,而不是解释语言。只有当您可以将短文本扩展为 stdlib 中非常复杂的函数时,您才能从 Python 等工具中受益。大多数对演示来说重要的地方都与图形和声音有关,而 Python 的 stdlib 在这两方面都没有提供太多(也不应该提供)。
The general spirit of the thing is that, as a piece of art, any random person ought to be able to download and view your demo. So it's the base default install of the platform that you're concerned with. This is why most of the best demos target Windows; DirectX is universally available, and the ability to use those libraries dramatically reduces the amount of code in the demo executable.
The same is true of OSX, but other Linux/UNIX variants are really problematic, because there's often no such thing as a standard install. And good luck as far as drivers for hardware-accelerated 3D go.
That said, it's really up to the individual group or competition that you plan to submit your demo to. You'd be best off contacting one of the members or organizers to see what their rules are. If you're just doing this for yourself, to post on the web, then you get to decide what seems fair. The more restrictions you place on yourself, the more impressive the demo ends up being.
If you're really serious about a 64k demo, though, you'll use assembly, not an interpreted language. You only benefit from something like Python if you can get short text to expand into a very complicated function in the stdlib. Most of the places where that matters for a demo are related to graphics and sound, and Python's stdlib doesn't provide much (nor should it) in either regard.