タグ

ブックマーク / kzr-2.hatenadiary.org (4)

  • ゲームフレームワークLOVE - Radium Software

    先日、IndieGames.comで"Not Tetris"というゲームが紹介されていた。 テトリスを模した物理シム系のゲームだ。シンプルなネタゲームだけれど、世界で最も有名であろうゲームボーイ版のテトリスに対するオマージュが感じられて面白い。 このゲームは"LOVE"という、スクリプト言語Luaをベースにしたフレームワークを使って制作されている。LOVEには2D物理エンジンとしてBox2Dが組み込まれているので、こういった物理シムを使ったゲームは比較的手軽に制作することができる。 以前、Luaを使った軽量なフレームワークは無いかと探していたときに、このLOVEの存在を偶然に知った。ユーザー数はさほど多くないけれど、軽量な設計や、整備されたドキュメント、マルチプラットフォームへの対応など、無難によくできている。ゲームプログラミングの入門には適した環境かもしれない。 余談 LOVEはよくでき

    ゲームフレームワークLOVE - Radium Software
    zetamatta
    zetamatta 2010/08/26
    Lua を使ったフレームワーク "LOVE"と、それで製作されたゲーム "Not Tetris"の紹介
  • Lua Performance Tips - Radium Software

    Lua Programming Gems 作者: Luiz Henrique De Figueiredo,Waldemar Celes,Roberto Ierusalimschy出版社/メーカー: Lua.Org発売日: 2008/12/11メディア: ペーパーバック購入: 10人 クリック: 73回この商品を含むブログ (1件) を見るLua Programming Gems は, Lua のプログラミングテクニックについてまとめた,いわゆる「Gems」だ。公式ページでは第2章 "Lua Performance Tips" をサンプルとして無料公開しており, PDF 形式でダウンロードして読むことができる。この内容がなかなか面白い。 最も基的なポイントであるグローバル変数とローカル変数の違いから, table における配列とハッシュの扱いについて,文字列の内部的な扱いについて,等々,

    Lua Performance Tips - Radium Software
    zetamatta
    zetamatta 2009/07/12
    Luaの高速化テクニックを2点紹介。local sin=math.sin するだけで30%アップ。配列に予め使われるであろうキーを事前設定してやるだけで、50%アップ。わかりにくいかもしれないが、わかるぞ
  • Kibibyte - キビバイト? - Radium Software

    The Old New Thing - Why does Explorer use the term KB instead of KiB? 「なぜエクスプローラーはキビバイト (KiB) を使わずにキロバイト (KB) を使ってるの?」というお話。 ところで「キビバイト」って単位を知ってる?「キビバイト」は IEC (国際電気標準会議)が定めたデータ容量を表す単位のひとつで, 1,024 バイトを表す。同じ容量を「キロバイト」で表すこともできるけれども,こちらは文脈によっては 1,000 バイトを表す場合がある(例えば HDD の容量の表示ではそう使われることが多い)。これが「キビバイト」ならば,誤解を生じることなく常に 1,024 バイトを表すことができる。 「キビバイト」と同じように,2^20 バイトを表す「メビバイト」 (MiB), 2^30 バイトを表す「ギビバイト」 (GiB)

    Kibibyte - キビバイト? - Radium Software
    zetamatta
    zetamatta 2009/06/18
    1024バイトは正しくは「キビバイト」(KiB)と呼ぶ。同様に「メビバイト」(MiB)、「ギビバイト」(GiB)もある。でも誰も使ってないらしい。
  • Hexspeak! - Radium Software

    IBM Crash - dead beef! (Flickr) Wikipedia: Hexspeak Hexspeak とは,16進数を使った英語のスペリングのこと。恐らく最も有名なのは 0xDEADBEEF ("dead beef") とかで,未初期化メモリをマーキングするマジックナンバーなどに使われているのをよく見る。あとは,たしか Java のクラスファイルのマジックナンバーが 0xCAFEBABE ("cafe babe") じゃなかったっけな。 Hexspeak を使ったマジックナンバーは,まったく意味の無いマジックナンバーと比較すると目に付きやすいので,デバッグの際などに役に立つ。また, 0xDEADBEEF のように「絶対値の大きな負数の int 値」は,通常の処理の過程では生じにくいものなので,ユニークな値としての意味もある。さらに, 0xDEADBEEF のような奇数の

    Hexspeak! - Radium Software
    zetamatta
    zetamatta 2008/09/18
    0xDEADBEEF("dead beef") や0xCAFEBABE (”cafe babe”)といった、16進数にすると、英単語が浮かびでるような数値は便利だよというお話
  • 1