3

だから私は小さな (64k) デモを作りたいと思っています。私は疑問に思っていましたが、バイト数には正確に何がカウントされますか? たとえば、単純なデモ エンジンを実行したら、Lua をスクリプト言語として埋め込むことができますが、ほとんどすべての *nix コンピューターに Python が搭載されているため、そのインタープリターを無料で使用できますか?

デモシーンの精神に合わないと主張する人もいるかもしれませんが、最後のバイトごとに搾乳していると思います. さらに、Lua は 50k で、これよりも小さいカスタム インタープリターは書きたくありません (バグが発生する可能性があります)。

4

1 に答える 1

2

物事の一般的な精神は、芸術作品として、ランダムな人があなたのデモをダウンロードして表示できるべきだということです. つまり、関心のあるプラットフォームの基本のデフォルト インストールです。これが、最高のデモのほとんどが Windows をターゲットにしている理由です。DirectX は広く利用可能であり、これらのライブラリを使用する機能により、デモ実行可能ファイルのコード量が大幅に削減されます。

同じことが OSX にも当てはまりますが、他の Linux/UNIX バリアントは、標準インストールのようなものがないことが多いため、非常に問題があります。ハードウェア アクセラレーション 3D のドライバーに関しては、幸運を祈ります。

とはいえ、デモを提出する予定の個々のグループまたはコンテスト次第です。メンバーまたは主催者のいずれかに連絡して、そのルールが何であるかを確認することをお勧めします. あなたがウェブに投稿するためにこれを自分でやっているだけなら、何が公正に見えるかを決めることができます. 自分自身に課す制限が多いほど、デモはより印象的になります。

ただし、64k のデモを真剣に考えている場合は、インタープリター言語ではなくアセンブリを使用します。stdlib で短いテキストを非常に複雑な関数に展開できる場合にのみ、Python などの利点があります。デモにとって重要な場所のほとんどはグラフィックスとサウンドに関連しており、Python の stdlib はどちらの点でもあまり提供していません (提供すべきでもありません)。

于 2011-11-16T17:50:59.420 に答える