elファンのブログ -2ページ目

elファンのブログ

EasyLinkLibralyのいちファンのゲーム開発ブログ

数年ぶりにel.hでプログラミングしようとしたら・・・
画面解像度で困っています
1920x1080フルHDなのですが
標準で640x480のライブラリですから

フルHDでゲームを作りかけていろいろ不具合がでてきて
速攻で640に作り直しました。

Directx8のためのコードが残ってたり、標準の色数が
フルカラーだったりFLIPせずに裏画面を転送してるから
すごく遅かったり
今となっては人に勧めるなら断然DXライブラリです

うちのパソコン、640x480に解像度変更できないのに
640x480のフルスクリーンのゲームを起動すると
ちゃんと表示します
なぜ?

そういえばずっとわからずいまだにわからないままのこと
DirectxでVBLANK待ちの設定のとき、ちゃんとシステムに
処理を渡してくれているのでしょうか。
そうでないとムダにループだけして時間を食っている
ことになります。
と思ってSleep(8);をel.hに追加してみたり・・・
Sleep(16)でまるまる1/60secになってしまいます。
そういえば今はモニタを60Hzではない設定でパソコンを
使ってる人もいるはずで、それはどうなってるんだろう
・・・
コードを追加しなければならないかもしれません。
掲示板の情報もぜんぶネットアーカイブに残ってました
http://web.archive.org/web/20040604121851/http://www3.justnet.ne.jp/~botchy/talk.htm

oooという投稿者が私です(笑)

謎のバグに苦しんで何度も質問しています。
暴走してブルーバックになるのですが、midiを使わないと発生しないバグ。
他の人の同様の報告も無く、結局結論はでず、当時使っていたWindowsMeが悪いのではないかということにしてあります。
私の使用環境では、さいごにはMeくんはゴミ箱を空にするだけでも暴走してました。
2005年くらいからXPに代えたのですが、遅すぎました。

ソースプログラムを見せてもらうと、Sound関係のクラスで、オブジェクトがなんらかの理由で消失したときのエラー処理がありません。画像では再ロードの処理があります。
if (DDBack->BltFast(Px,Py,Sprite[ObjDD].Object,&rect,
DDBLTFAST_NOCOLORKEY|DDBLTFAST_WAIT)==DDERR_SURFACELOST)
{
elDraw::ReloadObject();
}
その辺の仕様と、WindowsMeの不安定さが重なって謎の暴走に繋がっていたのではないかと見ています。
今では音楽再生にMidiを使用することは無いですから問題ないでしょう。
暴走してもゲーム程度ならOSごと落ちるなんてことも無いでしょうし。(ね?w)
サウンドのサーフェスがロストする、という状況は10年くらい前のパソコンでMidi再生させ、OSがMeでなければ発生しないのでしょう。
ムダに苦労した上、一つもゲームが完成せず残念です。
elライブラリとは

 ウインドウズパソコンでテレビゲームを開発するためのライブラリです。
 1998~2004までBotchyさんにより公式サイトでサポートされていました。
 http://web.archive.org/web/20040604121851/http://www3.justnet.ne.jp/~botchy/talk.htm


elはライセンス完全フリーのゲーム作成ライブラリです

 Easy Link Libraryとは?
 http://web.archive.org/web/20040604164131/http://www3.justnet.ne.jp/~botchy/el/el1.htm
 http://web.archive.org/web/20040604171146/http://www3.justnet.ne.jp/~botchy/el/el4.htm
 http://web.archive.org/web/20040604171658/http://www3.justnet.ne.jp/~botchy/el/el5.htm


開発環境

 elはライブラリなので、別途コンパイラが必要になります。
 今でも手に入る環境はBCC V5.5+elです。
 私の環境はVC6.0+elです。
 http://web.archive.org/web/20040604165618/http://www3.justnet.ne.jp/~botchy/el/el3.htm

 さらに、DirectX SDKのインストールが必要です。


ゲーム開発

 c言語、あるいはc++言語が扱えることが前提となります。

 サンプルコード
 http://web.archive.org/web/20040604120437/http://www3.justnet.ne.jp/~botchy/sample.htm

いまから10年以上前、2000年中ごろにこのライブラリの存在を知り
ゲーム開発に利用させていただきました。

懐かしいこのライブラリでまたゲームを作りたいと思います

まず本体の入手ですが
http://wiki.game-develop.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA
によると、インターネットアーカイブに情報が残ってる模様・・・

http://web.archive.org/web/20040610085159/http://www3.justnet.ne.jp/~botchy/
2004年の閉鎖時のままデータが残っています
ダウンロードからel.lzhを入手できます。

コンパイラはVC6.0を使いたいと思います。
マシンは去年買った比較的新しいものです。