c++ - 对演示场景大小限制有何影响?

标签 c++ c size demoscene

<分区>

所以我想做一个小型 (64k) 演示——没什么特别令人印象深刻的,只是为了编码体验。我一直在想,到底什么才算字节数?例如,一旦我运行了一个简单的演示引擎,我就可以将 Lua 作为脚本语言嵌入,但是由于几乎每台 *nix 计算机上都安装了 Python,我可以免费使用它的解释器吗?

有些人可能会争辩说这不符合演示场景的精神,但我确实认为它算作挤奶每个最后一个字节。另外,Lua 是 50k,我不想编写一个更小的自定义解释器(这将是错误的)。

最佳答案

事情的一般精神是,作为一件艺术品,任何随机的人都应该能够下载和查看您的演示。所以这是您所关心的平台的基本默认安装。这就是为什么大多数最好的演示都是针对 Windows 的; DirectX 是普遍可用的,使用这些库的能力大大减少了演示可执行文件中的代码量。

OSX 也是如此,但其他 Linux/UNIX 变体确实存在问题,因为通常没有标准安装这样的东西。就硬件加速 3D 的驱动程序而言,祝你好运。

也就是说,这实际上取决于您计划向其提交演示的个人团体或比赛。你最好联系其中一位成员或组织者,看看他们的规则是什么。如果你只是为自己做这件事,在网上发帖,那么你就可以决定什么是公平的。您对自己施加的限制越多,最终的演示效果就越令人印象深刻。

不过,如果您对 64k 演示真的很认真,您将使用汇编语言,而不是解释型语言。如果您可以将短文本扩展为 stdlib 中的非常复杂的函数,那么您只会从 Python 之类的东西中受益。大多数对演示重要的地方都与图形和声音有关,而 Python 的标准库在这两方面都没有(也不应该)提供太多。

关于c++ - 对演示场景大小限制有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156052/

相关文章:

c - perfstat_process 未在 AIX 6.1 上的 libperfstat.h 中声明

c++ - 寻找最优雅的代码调度器

c - 在c中打印从指针到数组的字符串

php - $_FILE 上传大文件给出错误 1,即使 upload_max_size 大于文件大小

c - 用于查找文本文件大小的小片段

rawvideo 的 FFmpeg 标准输出数据包大小

c++ - 非法引用结构中的非静态成员

c++ - <regex> std::regex 相当于 Qt 的 QRegularExpression::isValid() 且不会触发异常

c++ - boost::asio 数据包顺序和连续性

c++ - 为什么 LoadUserProfile() 在系统服务中运行的这段代码中失败并出现错误 5 "Denied Access"?