- プログラム実験室 -

今まで作った趣味・研究用のプログラム断片の置き場です。ソースを公開しているものもあります。
全部開発途中のものなので、無いとは思いますが、使用許可を明示的にしていないものに関してよそで使用したい場合は連絡を取ってください。相談に応じます。

ゲームエンジンSGE関連

SGE開発中のデモ
sgedemo2.zip
開発中の次世代汎用ゲームエンジンSGE.exeのデモです。NScripterスクリプトを踏襲しつつも文法を整理し、筋のいいBASIC文法と共存させています。
(文法)BASIC部分はピュアなLuaだけで書かれています。プチコンBASICの文法を参考に、サブルーチン、関数の宣言やローカル変数の使用をBASIC上で可能にして、かつ、Luaとのシームレスな連携も容易にしました。
(機能)2Dの立ち絵(スプライト)のモーショントゥイーン、アフターエフェクト的な画像変形アニメ、3D表示機能(セルシェーディング/通常のシェーディング)、など今後必要となりそうな機能を導入し、それをBASIC文法で容易に使えるようにする予定です。

Luaの実験

スタンドアローンLuaの実行ファイル
lua.zip
スタンドアローンのLuaの実行ファイルをただコンパイルしただけのものです。これがないと以下のスクリプトは動きません。それぞれ同じフォルダに展開して、バッチファイルを実行してください。Luaはフリーソフトです。詳しくはGoogleなどで調べてください。
Luaで実装した簡易版LISP
llisp.zip
Luaの配列を利用して実装した、わずか13KBほどのLISPのひな形です。ソース付き。スタンドアローンのLuaで組みました。どれだけ単純に書けるか実験用に組んだ物なのでエラー処理とかがいい加減です。
一晩でちゃちゃっと書いちゃった割には、とりあえずdefunとか'とかevalとかlambdaができてるので、結構いろいろ動きます。テストスクリプトはFizzBuzz、ベクタ操作のサンプル、フィボナッチ数計算(再帰のサンプルでよくある奴)、最後に内部ダンプを表示して終わります。

その他

C#で作ったリバーシ
C#で作ったリバーシ
ソース付き。既に作った人よりもはるかに強く、20回に1回くらいしか勝てません。このプログラムが強いというよりは、僕が弱いんですが。
スクリプトベースの動画作成ツールのサンプル
動画作成ツールFree Effect Scriptβ版
動画をスクリプトベースで作れたらなあと思って書いたサンプルです。C++ソースを入れておきました。開発自体は停止していますが、各種補間アルゴリズムのソースを残しておくためにうpしておきます(旧マシンふっとんだんで……スプライン、ラグランジュ、Lanczos 2などのソースが入ってます)
PC-9801(486以降)専用シューティングゲーム「Mechanizer」
「Mechanizer」
学生時代に作ったゲームです。格ゲー風の入力で必殺技が出るという変なSTG。PC-9801のMS-DOS専用という古さ。いくつかのエミュレータで、今でも動くみたいです。ログインのツクールシリーズで使われていたmusic.comがあれば音楽や効果音がなります。ログインソフコンの旧作品データをダウンロードすれば入っていると思います。
台本作成用テキスト処理ソフト「TP.exe」
tp.lzh
シナリオテキストからボイスに連番を振った台本を作るための作業用のソフトで、Luaを使っています。そのうち作り直したいのですが、とりあえずこれを今は実際に仕事で使っています。

連絡先

メールはこちらへお願いします。
SPAM避けのためにメールアドレスを画像化している