我很喜欢demoscene,尤其是那些小型的4K exefiles。它们没有任何依赖关系,除了已经在Windows中找到的文件,它们展现出令人敬畏的编程能力:3D图形+声音,全部为4K。
这怎么可能?他们使用的语言是什么? 贸易,最佳实践和重要网站有哪些工具?
注意:如果你知道你在说什么,请回答,无用的答案,如“嗯,我猜他们使用asm”将被低估。 (这不是反对asm,asm很棒)
答案 0 :(得分:12)
与此同时,我找到了一个处理4K编码的好网站:
答案 1 :(得分:10)
压缩算法显然具有很大的特征,用于索引大量数据的简短机制以及对目标系统上可用库的深入了解也是如此。 (这些东西可以直接链接。)
如果我是你,我会从你最喜欢的4k演示开始逆向工程;也许从7到10年前的那些开始,并且随着技术的发展,继续努力追随最先进的技术。分析编译器的输出也是一个很好的起点,尽管它们倾向于优化速度而不是空间。
嵌入式编程技术也可能会有所帮助,因为它们会定期运行。
答案 2 :(得分:5)
Inigo Quilez有一些1K和4K介绍的例子。你可以从中学到很多东西。看看他的其他文章。
Alexander Sotirov关于Tiny PE的文章也很有趣。
答案 3 :(得分:3)
可能不是你想要的,但本着同样的精神:有几个Java 4k竞赛。目标是创建一个完全符合最大4096字节的单个JAR的Java演示甚至游戏(!)。
参见例如
http://www.mojang.com/notch/j4k/l4kd/
或
http://javaunlimited.net/contests/java4k.php
有人可能会说Java更容易(因为你可以使用整个运行时),但它仍然令人印象深刻(而且你是跨平台的,不需要学习汇编程序;)。)