YaneSDK

Win98

yaneSDKのreadme.txtより ■ ToDoメモversion 1.30(2006/6末)までに。未)Win98系での動作テスト。 ... と、ありましたのでWin98SE+IE5.5SP2+.NET2.0環境を構築してテストしてみました。

Visual Studio 2005 Tools for the Microsoft Office System

VSTO2003を使うとExcelをインタフェースとしてアプリケーション開発することができます。これは、Excel上でC#と.NETコントロールが使えることを意味します。つまり・・・

Mac対応

http://d.hatena.ne.jp/Ozy/20060427#p1 id:Ozyさんの尽力により、Macでも動作するようになったようです。凄い!

はじめてのYaneSDK.NET番外編4

今回はタスクシステムの使い方・・・と言いたいところですが、私自身の勉強の為のサンプルだったり。タスクシステムの場合、弾一つ一つをタスクにするので良いのかしら。あと、移動処理と描画は分けた方がいいと思うけど、上手い分割方法が思いつきませんで…

はじめてのYaneSDK.NET番外編3

YaneSDKにはキーボード入力クラスとしてKey1〜4が用意されおり、IsPressはキーが押されている間はtrueを返します。一方、IsPushはキーが押されたタイミングでのみtrueを返し、以降、たとえキーを押しっぱなしにしてもfalseになります。使い分けとしては、IsP…

はじめてのYaneSDK.NET番外編2

今回は埋め込みリソースをSDLWindowのアイコンに設定してみます。

はじめてのYaneSDK.NET番外編1

GDI+を使った文字列描画の例です。

はじめてのYaneSDK.NETその6

今回はCDDAです。CDDAもSound同様、ソースを見るとすぐ分かると思います。

Monoでビルド

最新のリビジョンのgmcsでYaneSDKがコンパイル出来るようになりました。これでMonoだけでも開発可能ですね。あ、私の勘違い。まだ、駄目でした。(^^;nantでビルドするときに-t:mono-2.0をつい、付け忘れてしまいます・・・

はじめてのYaneSDK.NETその5

今回はサウンドについてです。・・・が、Soundクラスのインスタンスを生成してファイルをロードしてプレイするだけなので、説明することがほとんどありません。(^^; サンプルのコードを参考にしてみてください。

はじめてのYaneSDK.NETその4

今回はフレームレートについてです。フレームレートは1秒間に何回画面を書き換えるかの指標で30fpsとか60fpsとか言ったりします(アドベンチャー系ならあまり関係ないかも)。YaneSDKは基本的にメインループを回して・・・というアクションゲームスタイルなコ…

はじめてのYaneSDK.NETその2

前回は「Hello, World」が飛び回っているだけでしたが、操作ができないとゲームになりません。今回はキーボード入力について紹介します。

はじめてのYaneSDK.NETその3

今回は描画についてです。前回まででも単純な重ね合わせはやっていました。背景の前にキャラを表示させる程度でしたらカラーキーを指定して描画すれば良いのですが、例えば、半透明なメッセージウィンドウを表示するなどの場合、もう少し高度な描画が必要に…

はじめてのYaneSDK.NET

YaneSDK.NETを使った簡単なサンプルを紹介します。YaneSDKらしくコードを書くならTaskシステムやキャッシュマネージャーを使うべきですが、取っかかりなのであえてシンプルにしています。(^^;

YaneSDK with WinForms

YaneSDK.NETではWinFormsへの描画もサポートするようになったので、ちょっと実験してみました。SDLWindowで作ったアプリを移植する場合は、テクスチャの読み込みをScreen.Select〜Screen.Updateで挟むことを忘れないように。って私が嵌っただけなんですが。(…

Yanesdk.NET 1.0 リリース

http://d.hatena.ne.jp/yaneurao/20060401#p1 ついに正式リリース!最近、仕事が忙しくてリリースには全然貢献出来なかったのでYaneSDK用NAntプロジェクトを用意してみました。使い方はYanesdk.NETのルートにリンク先のファイルを転がして、 $ nant [target]…

リリース

・yaneuraoGameSDK 4th for C# 頂いていた要望を取り込みました。バージョン番号を付けずに日付管理しているのは何とかしたいところです。(^^;

タスクシステムの勉強

作ったはいいけど使った経験がないのでこれでうまく行くか分かってないので、簡単なゲームのプロトタイプでもこさえて色々試してみることに。 class MyShip { public float x; public float y; public float width; public float height; public float speed…

タスクシステム

見よう見まねでタスクシステムを実装。キーボードから'O'を押して30フレーム以内に'K'を押したら画面が青くなり、時間切れもしくは異なるキーを押したら画面が赤くなります。で、60フレーム後に黒に戻ります。 using System; using y4cs.timer; using y4cs.a…

リンクの実装

暫定的ですが、リンクを実装してみました。 using System; using y4cs.timer; using y4cs.aux; using y4cs.draw; using y4cs.input; class Sample { public static void Main(string[] args) { // 略 ScenarioTextDraw view = new ScenarioTextDraw(); view.…

イベントの分離

マウスイベントの続き。マウスにmouseDownやmouseMoveといったイベントを追加してみる。 using System; using y4cs.timer; using y4cs.aux; using y4cs.draw; using y4cs.input; class Sample01 { static bool bEnd; static void Quit(MouseEventArgs args) …

平日はちまちま

折角やる気がでたのに帰宅が0時近くだとほとんど作業が出来ません。とりあえず、描画クラスに行の概念を追加。これでADVでよくありがちな、クリックで1行スキップ表示が出来るように。次は<a href=...>でリンク対応。これが出来ればチュンソフトの街みたいなことも出</a>…

似非ScenarioTextDraw

yaneSDK4Csのバグ修正をやってたら、ちょっとゲームプログラミングっぽいことしたくなったので、ライブラリ拡張してテキスト表示でHTMLっぽいタグが使えるようにしてみました。こんな感じで使います。 using System; using y4cs.timer; using y4cs.math; usi…

マウスカーソル位置取得のバグ修正

yaneSDK4Csについてのバグレポートをいただいたので調査。 [ DllImport(DLL_SDL) ] public static extern Uint8 SDL_GetMouseState(/* int * */out int x, /* int * */out int y); SDL_GetMouseStateが期待通りの値を返してくれないのが原因でした。マウスを…

ファイナライザからOpenGL関数呼び出し

yaneSDK4Csについての不具合メールを頂いて調査してたら、以前、解決できなくて保留にしていた部分でした。OpenGLのテクスチャを抱えたオブジェクトがGCに回収されるときにglDeleteTexturesを呼び出しているのですが、ここで例外が飛んでしまいます。glGetEr…

例外が発生 : Overlong

http://d.hatena.ne.jp/akiramei/20040520#p1 ♪ゲーが「例外が発生 : Overlong」で止まってしまうのは私が悪かったようです。BinaryReaderのPeekCharが-1を返すかどうかでリプレイデータの終了判定していたのですが、 if (br.BaseStream.Position >= br.Base…

mono-0.91.99-win32-2.exe

Windows用の新しいインストーラが出てたので入れてみました。 This fixes some issues with configuration files and includes latest Boehm GC dll. 最新のGCになっているらしいので、ちょっと期待です。で、ニョキニョキ♪ゲーを動かしてみる・・・あ、やっ…

VS2005でのテスト

yaneSDK.NETに向けてyaneSDK4Csを3つに分解しました。 yaneSDK.sdl yaneSDK.opengl yaneSDK.CSharp yaneSDK.CSharp(yaneSDK4Cs互換)は動作検証として.NET上で動くサンプルが欲しかったので用意しましたが、yaneSDK.NETには組み込まれないです。早速VS2005で…

ネーミング

YaneuraoGameSDK.NETもGW明けから本格的に開発が始まるようなので、出来そうなところからやっておこうとちまちま作業。SDLとOpenGLのラッパーはyaneSDK4Csのモノがそのまんま使えるので抜き出して独立したアセンブリにすることに。さて、アセンブリ名ですが…

はじめてのお手伝い

やねうらおさんのYaneuraoGameSDK.NETがいよいよ活動開始みたい。私もちょっとお手伝いです。とは言え、技術面でお役に立てるよーなことは無い気がします。(^^; ドキュメントとかテストでがんばろ・・・アップロード作業に手間取ってしまい、今夜はプログラ…