さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

LispGameDev

Common Lispでゲーム用の状態遷移マシン 完成?

やっと、コード書く時間がとれたので、記録用に書きます。 singletonクラス作成用のパッケージ とりあえず、singletonをつくるためのパッケージを作成しました。 http://cadr.g.hatena.ne.jp/g000001/20081202/1228199756 この記事が超参考になりました。clo…

ゲームに使える状態遷移マシン

備忘録的に吸闘紀で採用している状態遷移マシンの設計と実装について書いておきます。 ゲームに必要な状態遷移マシン ゲームに使える状態遷移マシン。そこまで複雑な状態遷移マシンは必要とはなりません。 簡単に要件をまとめておきます。まず、各遷移する状…

全ゲ連で講演するらしいです

なにやら勢いで講演してみることにしました。第8回 全日本学生ゲーム開発者連合(全ゲ連) 交流会で発表します。 http://d.hatena.ne.jp/zengeren/20110120 Common Lispによる高速ゲーム開発入門編 講演者:さくらんぼ(さくら=卑猥乙=んぼ (lambda_sakura) o…

lispbuilder-sdlでウィンドウ表示

大体lispbuilder-sdlの環境構築は前回と前々回書いてきました。 なんとなく、今回は実際にウィンドウ表示などでもしてみようかと思います。 lispbuilder-sdlウィンドウ表示するための最小限のコードは以下のような感じになります。 (sdl:with-init () (sdl:w…

lispbuilder-sdlのインストール(SBCL編)

ここではSBCLを使うひとのためのlispbuilder-sdlインストール方法について説明します。 lispbuilder-sdlのダウンロード まずは、lispbuilder-sdlの公式サイト(http://code.google.com/p/lispbuilder/)から、バイナリをDLします。 このリスト(http://code.goo…

lispbuilder-sdlとは?

ゲームを作るためには、マルチメディアの機能が必要となります。 マルチメディアの機能の例としては ウィンドウの表示 画像の読み込みと表示 音楽データの読み込みと再生 ゲーミングデバイス(ジョイパッドとか)の入力 などがあります。これらのマルチメディ…

WindowsでのSBCLとCLISPのインストール

SBCLとCLISPは公式のサイトにインストーラが置いてあります SBCL(http://www.sbcl.org/) CLISP(http://www.gnu.org/software/clisp/) インストーラを実行すると、適当な場所にインストールしてくれます。インストールが完了したら、コマンドプロンプトを起動…

lispbuilder-sdlのインストール(CLISP編)

続いてCLISPの場合について説明します。 CLISPではSBCLと違って若干手間がかかります。 ASDFのインストール CLISPではSBCLで標準添付のASDFというシステムが利用できないのでインストールします。ASDFはCommon Lispではデファクトスタンダートといって良いラ…

Lisp開発環境の構築

ゲームといえばWindowsな世の中ですのでWindowsを前提にして、Lispのゲーム開発環境の構築方法についてまとめます。 完成した環境は以下のようなものになります。 SBCL or CLISP lispbuilder-sdl quicklisp + 便利なライブラリ群 Emacs + SLIME

Common Lispゲーム開発環境構築(Lisp実装の選定)

Lispの実装(インタプリタ/コンパイラ)には複数の実装が存在しています。ゲームの開発には以下の2種類がお薦めです。 SBCL CLISP SBCLはユーザのシェアが大きい処理系です。特徴としては速度が早いのが特徴です。 CLISPはユーザのシェアがそこそこ大きく移植…