ノベルゲームツールを制作中の人達が集うスレです。
新たなノベルツールを作ってやるというチャレンジャー歓迎。
前スレ
▼ノベルゲームツールを作っちゃうぞ!Ver3.0
http://pc10.2ch.net/test/read.cgi/gamedev/1059655064/
前々スレ
▼ノベルゲームツールを作っちゃうぞ!Ver2.0
http://pc2.2ch.net/test/read.cgi/gamedev/1040118471/
前々々スレ
▼ノベルゲームツール作っちゃうぞ!
http://pc2.2ch.net/test/read.cgi/gamedev/1013170036/
▼ノベルゲームツールを作っちゃうぞ!Ver4.0
■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
2007/01/21(日) 00:29:07ID:VX21mS5F203167
2008/02/22(金) 20:55:09ID:jh5iaM9E プラグインの作り方を含め、当初予定していたヘルプの記述を全て終えました。
パフォーマンスの改善を行った後にVer1.00に上げ、サイト全体も色々と変える予定です。
http://abysslib.hp.infoseek.co.jp/index.html
パフォーマンスの改善を行った後にVer1.00に上げ、サイト全体も色々と変える予定です。
http://abysslib.hp.infoseek.co.jp/index.html
204名前は開発中のものです。
2008/02/26(火) 09:18:20ID:WlqAATX2 楽しみにしてますよ〜
205167
2008/02/28(木) 12:15:32ID:DcPvHY26 Ver1.00になりました(´Д`)
ヘルプの方も色々と誤字などを修正し細かいところですが書き改めてみました。
サイト全体を変えるのには、もう少しかかりそうです。
・一部ビデオカードで不正終了していた不具合を修正(yaneSDKのバグですが)
http://abysslib.hp.infoseek.co.jp/index.html
ヘルプの方も色々と誤字などを修正し細かいところですが書き改めてみました。
サイト全体を変えるのには、もう少しかかりそうです。
・一部ビデオカードで不正終了していた不具合を修正(yaneSDKのバグですが)
http://abysslib.hp.infoseek.co.jp/index.html
206167
2008/03/01(土) 20:03:40ID:bCAcnPBr サイト全体を色々と変えるのには手間がかかります、もう一週間ぐらいはかかりそうです(´Д`)
なので、アンケートでも取ってみます。
現在、AbyssLibのScriptPlayerはyaneSDKを用いて制作しております。
ですが、他のライブラリを用いても制作できるようにAbyssLibは作っております。
ですので他のライブラリでScriptPlayerを作ってみようかと思うのです、オススメのライブラリはありますでしょうか?
DirectXが最多票になってしまう気がしますが、オススメのライブラリをお待ちしておりますm(_ _)m
なので、アンケートでも取ってみます。
現在、AbyssLibのScriptPlayerはyaneSDKを用いて制作しております。
ですが、他のライブラリを用いても制作できるようにAbyssLibは作っております。
ですので他のライブラリでScriptPlayerを作ってみようかと思うのです、オススメのライブラリはありますでしょうか?
DirectXが最多票になってしまう気がしますが、オススメのライブラリをお待ちしておりますm(_ _)m
207名前は開発中のものです。
2008/03/02(日) 01:11:37ID:L45HwFVi どういう意味でのライブラリを求めてるのか知らないけれど、
移植も考えるならSDLとか?
移植も考えるならSDLとか?
208167
2008/03/02(日) 10:50:11ID:fWG1GsJc >207
ゲーム制作に多用されているライブラリを、と考えております。
勿論、AbyssLibはライブラリを使わずDirectX(まあDirectXもライブラリですが)を用いて動作させることも可能です。
個人的には、LunaかSDLかぐらいが有名なゲームで用いられるライブラリかな、と。
まあ、D3DXでぱぱっと作っちゃっても構わないわけですが…ウインドウの初期化処理とかがめんどくさいんですよ、ええ(´Д`)
ゲーム制作に多用されているライブラリを、と考えております。
勿論、AbyssLibはライブラリを使わずDirectX(まあDirectXもライブラリですが)を用いて動作させることも可能です。
個人的には、LunaかSDLかぐらいが有名なゲームで用いられるライブラリかな、と。
まあ、D3DXでぱぱっと作っちゃっても構わないわけですが…ウインドウの初期化処理とかがめんどくさいんですよ、ええ(´Д`)
209167
2008/03/02(日) 11:41:14ID:fWG1GsJc そして書き忘れていたので追記を
Ver1.00になった際に、(yaneSDKを用いているScriptPlayerを除き)VC2008での動作を確認しております。
まあ、常識的なコードの書き方をしているから当たり前の話なのですが(´Д`)
Ver1.00になった際に、(yaneSDKを用いているScriptPlayerを除き)VC2008での動作を確認しております。
まあ、常識的なコードの書き方をしているから当たり前の話なのですが(´Д`)
210名前は開発中のものです。
2008/03/02(日) 13:13:42ID:sJ/XLfez Irrlicht とかが画面だすのは簡単だたよ。
211名前は開発中のものです。
2008/03/02(日) 16:57:08ID:3Hl2wphL ソース読んでないのですが、yaneSDKにアクセスする部分はラッパーで
包んであるのでしょうか。お疲れ様です。
Irrlichtは私も使ってますが、2D機能が弱くて、追加で2〜3k行程度の2Dライブラリ
を自作しました。
なのであんまりお勧めしません。
包んであるのでしょうか。お疲れ様です。
Irrlichtは私も使ってますが、2D機能が弱くて、追加で2〜3k行程度の2Dライブラリ
を自作しました。
なのであんまりお勧めしません。
212167
2008/03/02(日) 18:50:01ID:fWG1GsJc 一週間かかると書きましたが、一日で何とかなりました(´Д`)
改装も終了しましたし、これからはサンプルを用意しつつ要望をフィードバックしていこうかと。
現時点での「他のライブラリ」の候補は、DirectX、Luna、SDLあたりで。
>210
ググって調べてみたところ、本格的な3Dライブラリなようですね。
3Dゲームにも使えるということを証明する為に実装を………何だか、勉強が必要な気がします(3Dの)
>211
そうですね、グラフィック機能・サウンド機能・ユーザー入力機能の全てをラッパーで包んであります。
よって、どのライブラリからでも純粋仮想関数を継承し実装する形で利用できるかなと。
まあ、まだ机上の理論なので実際に他のライブラリを使うと不具合が出るかもしれませんが。
改装も終了しましたし、これからはサンプルを用意しつつ要望をフィードバックしていこうかと。
現時点での「他のライブラリ」の候補は、DirectX、Luna、SDLあたりで。
>210
ググって調べてみたところ、本格的な3Dライブラリなようですね。
3Dゲームにも使えるということを証明する為に実装を………何だか、勉強が必要な気がします(3Dの)
>211
そうですね、グラフィック機能・サウンド機能・ユーザー入力機能の全てをラッパーで包んであります。
よって、どのライブラリからでも純粋仮想関数を継承し実装する形で利用できるかなと。
まあ、まだ机上の理論なので実際に他のライブラリを使うと不具合が出るかもしれませんが。
213167
2008/03/02(日) 19:00:02ID:fWG1GsJc214名前は開発中のものです。
2008/03/03(月) 00:22:12ID:0yLnpI9I あの、今自分用の小型エンジンを作ってて、
スクリプトはコンパイル方式を採用しているのですが、
スクリプトの修正&コンパイル後も
セーブデータの互換性を保つ方法ってどんなのがありますか?
具体的な例を挙げると、
スクリプトをコンパイル&公開 …… 1
バグ発見のためスクリプトを修正
修正パッチを公開 …… 2
の1と2の間でセーブデータの互換性を保ちたいのです。
現状では、仮想マシンの作業メモリと実行アドレスを保存することで、
任意の位置でのセーブを実現しています。
ただ、コードに変更がないことを前提にロードしているので、
スクリプトを変更してコンパイルすると、
戻って欲しい位置に復帰してくれないという状況です……。
スクリプトはコンパイル方式を採用しているのですが、
スクリプトの修正&コンパイル後も
セーブデータの互換性を保つ方法ってどんなのがありますか?
具体的な例を挙げると、
スクリプトをコンパイル&公開 …… 1
バグ発見のためスクリプトを修正
修正パッチを公開 …… 2
の1と2の間でセーブデータの互換性を保ちたいのです。
現状では、仮想マシンの作業メモリと実行アドレスを保存することで、
任意の位置でのセーブを実現しています。
ただ、コードに変更がないことを前提にロードしているので、
スクリプトを変更してコンパイルすると、
戻って欲しい位置に復帰してくれないという状況です……。
215名前は開発中のものです。
2008/03/03(月) 00:49:09ID:8wOrV/Xh216167
2008/03/03(月) 02:02:06ID:0A1OCtBB >214
此方と同じ方式ですね、此方はその辺は諦めきっております(´Д`)
諦めるのもひとつの手かと、誤字脱字の修正レベルならセーブデータに互換がありますし。
………答えになっていませんですか、そうですか(;´Д`)
此方と同じ方式ですね、此方はその辺は諦めきっております(´Д`)
諦めるのもひとつの手かと、誤字脱字の修正レベルならセーブデータに互換がありますし。
………答えになっていませんですか、そうですか(;´Д`)
217名前は開発中のものです。
2008/03/03(月) 21:48:13ID:0yLnpI9I なるほど、位置情報でセーブする限りは難しいということですね……。
誤字脱字はさすがに修正できないと困るので、
シナリオはデータベース化してスクリプトから分離しようと思いますが、
商業エンジンとかの演出強化パッチとかってどうやってるんでしょう。。。
一行ごとにユニークなラベルを振るとか……?
誤字脱字はさすがに修正できないと困るので、
シナリオはデータベース化してスクリプトから分離しようと思いますが、
商業エンジンとかの演出強化パッチとかってどうやってるんでしょう。。。
一行ごとにユニークなラベルを振るとか……?
218名前は開発中のものです。
2008/03/03(月) 23:27:34ID:EF19HyRy ポインタの概念が分かってればそうやろうとは思わんかね?
219167
2008/03/05(水) 14:37:22ID:8GmHp0Qk AbyssLibがyaneSDK以外のライブラリでも動作することを証明しようと、
ScriptPlayerをSDLで制作しようとしていましたが………断念しました、すみません(;´Д`)
理由は、SDLの煩雑さに………以下で理由を挙げますと、
・VC2003、VC2005、VC2008での動作を確認する必要がありますが、
SDL、SDL_main、SDL_ttf、SDL_image、zlib、libpng、libjpegをコンパイルする必要があります。
おまけにそれらをコンパイルすると、たかがサンプルにDLLがいくつもついてくるわけで………。
・個人的に気に入りません。周辺ライブラリで補えよと言わんばかりのところとか。
SDL_ttfは内部でサーフェスの確保と解放を繰り返しているようで遅すぎますし。
よってSDLは断念します、また挑戦してみるかもしれませんがDirectXとLunaを優先します。
>217
位置情報でセーブする場合、誤字脱字や引数の修正程度なら影響を与えないかと。
影響を与えるのは、命令の位置を変更する行為(挿入・削除・順番の並び替え)だと思われます。
そもそも、スクリプトを大幅に修正して(大幅に=誤字脱字や引数の変更程度ではないこと)、
それでもセーブデータをそのまま使えるようにというのがおかしい気がします。
たとえば作品AとBがあり、それらは同じノベルツールで作られていたとします。
それらのスクリプトを比較した場合、シナリオ量にもよりますが差異は70%とかになるでしょう(適当)
それらでセーブデータの互換を持たせようとするのは論外ですが、
スクリプトの修正を%で表したとき、1%、2%、3%………どこからがAとBのように違うとプログラムにみなさせるべきでしょうか?
位置情報以外でセーブする場合、たとえば抽象化してセーブする場合、
今度は正常にロードできるかが不安になると思います。
(ありえないぐらい単純にしたたとえばなしですが)セーブ位置の命令と前後の命令を記録するように
した場合、同じパターンがスクリプト内に存在した場合ロード時にそっちになってしまうかもしれません。
当然そこまで間抜けな作りにはしないでしょうけれど、より複雑にしたところでそういったバグが生じる確率は
0%にはできないと思います。より複雑にすると、ロード時間が増えてしまう気もしますし。
ScriptPlayerをSDLで制作しようとしていましたが………断念しました、すみません(;´Д`)
理由は、SDLの煩雑さに………以下で理由を挙げますと、
・VC2003、VC2005、VC2008での動作を確認する必要がありますが、
SDL、SDL_main、SDL_ttf、SDL_image、zlib、libpng、libjpegをコンパイルする必要があります。
おまけにそれらをコンパイルすると、たかがサンプルにDLLがいくつもついてくるわけで………。
・個人的に気に入りません。周辺ライブラリで補えよと言わんばかりのところとか。
SDL_ttfは内部でサーフェスの確保と解放を繰り返しているようで遅すぎますし。
よってSDLは断念します、また挑戦してみるかもしれませんがDirectXとLunaを優先します。
>217
位置情報でセーブする場合、誤字脱字や引数の修正程度なら影響を与えないかと。
影響を与えるのは、命令の位置を変更する行為(挿入・削除・順番の並び替え)だと思われます。
そもそも、スクリプトを大幅に修正して(大幅に=誤字脱字や引数の変更程度ではないこと)、
それでもセーブデータをそのまま使えるようにというのがおかしい気がします。
たとえば作品AとBがあり、それらは同じノベルツールで作られていたとします。
それらのスクリプトを比較した場合、シナリオ量にもよりますが差異は70%とかになるでしょう(適当)
それらでセーブデータの互換を持たせようとするのは論外ですが、
スクリプトの修正を%で表したとき、1%、2%、3%………どこからがAとBのように違うとプログラムにみなさせるべきでしょうか?
位置情報以外でセーブする場合、たとえば抽象化してセーブする場合、
今度は正常にロードできるかが不安になると思います。
(ありえないぐらい単純にしたたとえばなしですが)セーブ位置の命令と前後の命令を記録するように
した場合、同じパターンがスクリプト内に存在した場合ロード時にそっちになってしまうかもしれません。
当然そこまで間抜けな作りにはしないでしょうけれど、より複雑にしたところでそういったバグが生じる確率は
0%にはできないと思います。より複雑にすると、ロード時間が増えてしまう気もしますし。
220167
2008/03/05(水) 14:39:36ID:8GmHp0Qk >218
ポインタでたとえると、スクリプトの修正はメモリを弄る(データの再配置など)に該当すると思います。
ポインタの概要というのは位置情報のセーブと同じでそれではできないような気がします。
以上、思いつくままに書いてみました。間違ってたら申し訳なく(´Д`)
ポインタでたとえると、スクリプトの修正はメモリを弄る(データの再配置など)に該当すると思います。
ポインタの概要というのは位置情報のセーブと同じでそれではできないような気がします。
以上、思いつくままに書いてみました。間違ってたら申し訳なく(´Д`)
221214
2008/03/08(土) 12:20:15ID:25l4JxkE みなさんどうもありがとうございます。
あれからいろいろと発想を変えて考えてみましたところ、
やはりスクリプトを変更可能な形での完全復帰は難しいと言うことで、
逆に、現状のスナップショット的なシリアライゼーションを
システムのサポートから外してしまおう、という結論にたどり着きました。
これにより、スクリプトに実装できるオブジェクトの幅が広がると同時に、
プログラム構造の簡便化が図れるのではないかと思っています。
もちろんセーブ・ロードはゲームに必須の機能なので、
代わりにデータベースファイルへのアクセス用オブジェクトをサポートして、
状態の保存と読み込みを各スクリプトに一任するという形にするつもりです。
とりあえず明日までに実装してみて、駄目そうならまた考えてみます。
あれからいろいろと発想を変えて考えてみましたところ、
やはりスクリプトを変更可能な形での完全復帰は難しいと言うことで、
逆に、現状のスナップショット的なシリアライゼーションを
システムのサポートから外してしまおう、という結論にたどり着きました。
これにより、スクリプトに実装できるオブジェクトの幅が広がると同時に、
プログラム構造の簡便化が図れるのではないかと思っています。
もちろんセーブ・ロードはゲームに必須の機能なので、
代わりにデータベースファイルへのアクセス用オブジェクトをサポートして、
状態の保存と読み込みを各スクリプトに一任するという形にするつもりです。
とりあえず明日までに実装してみて、駄目そうならまた考えてみます。
222名前は開発中のものです。
2008/03/08(土) 15:51:24ID:O2hDer12 >>221
スクリプト側に状態保存を一任とかすると、すごいバグの温床になるよ……(経験者談)
アドベンチャー系のゲームの場合は、発想をまるごとかえて、
・オブジェクトへのプロパティ設定が実際に画面や音声に反映されるのを遅延する仕組み
を作ったうえで、
・任意のシナリオファイルの頭から指定行(再生位置)まで以下の2種の再生ができるプレイヤー
a. 画面を更新しつつ再生
b. 画面更新なしでプロパティの設定のみ行い、再生して位置がきたら全オブジェクトの画面を構築
をつくっておけば、どんなに複雑な処理をしてしまっても、セーブ情報としては、
フラグ系+現在のシナリオ+現在の行(テキスト)番号
だけでよくなる。
ロードするときには該当位置まで一気に内部再生してしまうわけ。
常に前回からのプロパティ差分を記録、とかデータの保持を工夫すれば逆再生も可能。
シナリオをいじると、行が前後する可能性はあるけど、たかだか数行程度なので、
ユーゼの許容範囲内。使えないことに比べると断然よい。
あと、長すぎるとシナリオ末尾のロードにすごく時間がかかるようになってしまうので、
適度にシナリオを切り分けて、その頭では常に全オブジェクトが破棄されたところから開始、
とか工夫する必要はある。フラグ系も常にシナリオの間で処理するようにしておかないと危ない。
一般的な ADVなら、よっぽど変なことをしてない限りは、100kぐらいまでの分量なら2〜3秒
以内に読み飛ばせると思う。
スクリプト側に状態保存を一任とかすると、すごいバグの温床になるよ……(経験者談)
アドベンチャー系のゲームの場合は、発想をまるごとかえて、
・オブジェクトへのプロパティ設定が実際に画面や音声に反映されるのを遅延する仕組み
を作ったうえで、
・任意のシナリオファイルの頭から指定行(再生位置)まで以下の2種の再生ができるプレイヤー
a. 画面を更新しつつ再生
b. 画面更新なしでプロパティの設定のみ行い、再生して位置がきたら全オブジェクトの画面を構築
をつくっておけば、どんなに複雑な処理をしてしまっても、セーブ情報としては、
フラグ系+現在のシナリオ+現在の行(テキスト)番号
だけでよくなる。
ロードするときには該当位置まで一気に内部再生してしまうわけ。
常に前回からのプロパティ差分を記録、とかデータの保持を工夫すれば逆再生も可能。
シナリオをいじると、行が前後する可能性はあるけど、たかだか数行程度なので、
ユーゼの許容範囲内。使えないことに比べると断然よい。
あと、長すぎるとシナリオ末尾のロードにすごく時間がかかるようになってしまうので、
適度にシナリオを切り分けて、その頭では常に全オブジェクトが破棄されたところから開始、
とか工夫する必要はある。フラグ系も常にシナリオの間で処理するようにしておかないと危ない。
一般的な ADVなら、よっぽど変なことをしてない限りは、100kぐらいまでの分量なら2〜3秒
以内に読み飛ばせると思う。
223167
2008/03/22(土) 22:31:09ID:Mh8Q2q/k お久し振りです、関数をひとつ追加しVer1.01に格上げしました(´Д`)
現在は、DirectX9を使用したScriptPlayer2を作成中です。
意外と、直接DirectXを弄るのって面倒ですね(´Д`)
現在は、DirectX9を使用したScriptPlayer2を作成中です。
意外と、直接DirectXを弄るのって面倒ですね(´Д`)
224167
2008/03/27(木) 21:20:23ID:AYfrO4G4 セーブ/ロード画面のバグを修正し、Ver1.02にしました。
また、ScriptPlayerのカラーキーを(0, 0)のRGBから、RGB(0, 255, 0)に変更しました。
他にも細かい変更がありますが、それはサイトの方を見て頂ければと。
http://abysslib.hp.infoseek.co.jp/index.html
また、ScriptPlayerのカラーキーを(0, 0)のRGBから、RGB(0, 255, 0)に変更しました。
他にも細かい変更がありますが、それはサイトの方を見て頂ければと。
http://abysslib.hp.infoseek.co.jp/index.html
225167
2008/04/05(土) 20:03:27ID:S56PFwNU そして誰もい(ら)なくなった(´Д`)
セーブ/ロード/環境設定のバグを修正し、新規に関数を加え、
既存の関数の仕様を修正しVer1.03にしました。スクリプトの仕様も若干変えており、
BasicCommandsがVer1.01になっております。とりあえずこれで暫く据え置いて、
DirectX9.0cで動作するScriptPlayer2の開発を続けます(´・ω・`)
これが完成すれば、3Dゲームにノベルエンジンを乗せるといった
変態的なことが出来るようになる筈です。
http://abysslib.hp.infoseek.co.jp/index.html
セーブ/ロード/環境設定のバグを修正し、新規に関数を加え、
既存の関数の仕様を修正しVer1.03にしました。スクリプトの仕様も若干変えており、
BasicCommandsがVer1.01になっております。とりあえずこれで暫く据え置いて、
DirectX9.0cで動作するScriptPlayer2の開発を続けます(´・ω・`)
これが完成すれば、3Dゲームにノベルエンジンを乗せるといった
変態的なことが出来るようになる筈です。
http://abysslib.hp.infoseek.co.jp/index.html
226名前は開発中のものです。
2008/04/06(日) 13:09:02ID:ZZArlQe5 >>225
いつか使わせてもらおうかと思っているのでがんば。
いつか使わせてもらおうかと思っているのでがんば。
227名前は開発中のものです。
2008/04/06(日) 18:07:29ID:Aw4zSfHm >このクラスは単独で利用される事を前提に設計されています
シングルトンは?
シングルトンは?
228167
2008/04/06(日) 21:40:25ID:KQbfR7n9 昨日頑張ったので今日はお休みです、Nezが面白いです('='
>226
頑張ります(´・ω・`)
>227
Singletonパターンはポリモーフィズム不可となってしまいます。
NovelPlayerは派生前提のクラスですので、そうしてしまうとまずいのです(´Д`)
………しかし、ググってみるとMonoStateパターンというのがあるのですね。
これなら、派生と唯一の保証が同時にできそうです。次回アップグレード時には変更しておこうと思います。
>226
頑張ります(´・ω・`)
>227
Singletonパターンはポリモーフィズム不可となってしまいます。
NovelPlayerは派生前提のクラスですので、そうしてしまうとまずいのです(´Д`)
………しかし、ググってみるとMonoStateパターンというのがあるのですね。
これなら、派生と唯一の保証が同時にできそうです。次回アップグレード時には変更しておこうと思います。
229167
2008/04/24(木) 00:27:18ID:tTzhnCFW ScriptPlayer2を作りつつ、Ver1.04にしました。
変更点は、初期化時に初期化フラグを指定するようになりました。
そして、MonoStateパターンはNovelPlayerクラスには不向きなことが発覚。
よって、唯一であることを設計で保証することはどうにもできなさそうです(´Д`)
http://abysslib.hp.infoseek.co.jp/index.html
変更点は、初期化時に初期化フラグを指定するようになりました。
そして、MonoStateパターンはNovelPlayerクラスには不向きなことが発覚。
よって、唯一であることを設計で保証することはどうにもできなさそうです(´Д`)
http://abysslib.hp.infoseek.co.jp/index.html
230167
2008/05/23(金) 20:30:14ID:ceSRwxFD お久し振りです、現況報告をしておきます。
今現在、引き続きScriptPlayerを作成しております。
グラフィック機能とユーザー入力機能の作成を完了、
現在はサウンド機能を手がけるまえにスクリプトのtext命令における
改行処理を改善しております。
以前のtext命令における改行処理は、文字サイズ×文字数で規定サイズを超えないかを
チェックし、超えていた場合改行を挿入するという形にしておりました。
ですが、これだとプロポーショナルフォントの場合に明らかにおかしなことになってしまいます。
ですので、今はGetGlyphOutlineを利用し一文字一文字のサイズを取って改行処理を行うようにしてます。
………ですがここで問題発生、なぜか一部の文字列で文字が途中で切れるといった現象が発生してしまっています。
数日間原因を追っているものの原因は不明で、さきほどようやくyaneSDK内に原因があることを突き止めました。
これを突き止め、改善した後にスクリプトおよびAbyssLibのバージョンを上げることになります。
今現在、引き続きScriptPlayerを作成しております。
グラフィック機能とユーザー入力機能の作成を完了、
現在はサウンド機能を手がけるまえにスクリプトのtext命令における
改行処理を改善しております。
以前のtext命令における改行処理は、文字サイズ×文字数で規定サイズを超えないかを
チェックし、超えていた場合改行を挿入するという形にしておりました。
ですが、これだとプロポーショナルフォントの場合に明らかにおかしなことになってしまいます。
ですので、今はGetGlyphOutlineを利用し一文字一文字のサイズを取って改行処理を行うようにしてます。
………ですがここで問題発生、なぜか一部の文字列で文字が途中で切れるといった現象が発生してしまっています。
数日間原因を追っているものの原因は不明で、さきほどようやくyaneSDK内に原因があることを突き止めました。
これを突き止め、改善した後にスクリプトおよびAbyssLibのバージョンを上げることになります。
231名前は開発中のものです。
2008/05/24(土) 13:37:00ID:2xbvH38B Java SEとJava MEでスクリプト互換なADVエンジン作ってる俺もここにいて良い?
java ME版はとりあえず画像・エフェクト・サウンド以外は実装されてるから実機で動くブツがあるんだが。
java ME版はとりあえず画像・エフェクト・サウンド以外は実装されてるから実機で動くブツがあるんだが。
232167
2008/05/24(土) 16:15:18ID:wIfHDoSg >231
一人だけだと寂しいので、是非どうぞ(´Д`)
一人だけだと寂しいので、是非どうぞ(´Д`)
233231
2008/05/27(火) 14:58:53ID:LVQuf83F バイナリとスクリプトだけ持ってきた。
テキスト垂れ流しがループするだけだけど
実機ではw-zero3でのみ動作確認済み。
ttp://sourceforge.jp/projects/lixm/downloads/31287/ayame_test.zip
テキスト垂れ流しがループするだけだけど
実機ではw-zero3でのみ動作確認済み。
ttp://sourceforge.jp/projects/lixm/downloads/31287/ayame_test.zip
234167
2008/05/31(土) 15:29:52ID:cDHtMtgR >233
落としてみました〜…が、どうすれば動作するのやら(´Д`)
Javaは弄ったことがないので分かりませぬ、教えて頂ければと。
落としてみました〜…が、どうすれば動作するのやら(´Д`)
Javaは弄ったことがないので分かりませぬ、教えて頂ければと。
235167
2008/05/31(土) 15:40:40ID:cDHtMtgR そしてAbyssLibをVer1.05に、プロポーショナルフォントの問題は原因不明です(;´Д`)
yaneSDK内のバグであるのは明らかなのですが…折を見て精査しようと思います。
とりあえずはScriptPlayer2のSound周りを実装していこうと思います、完成したら
漸くサンプルの製作に取り掛かれますので(´・ω・`)
yaneSDK内のバグであるのは明らかなのですが…折を見て精査しようと思います。
とりあえずはScriptPlayer2のSound周りを実装していこうと思います、完成したら
漸くサンプルの製作に取り掛かれますので(´・ω・`)
236167
2008/05/31(土) 15:41:16ID:cDHtMtgR いっつも忘れてるなぁ…orz
http://abysslib.hp.infoseek.co.jp/index.html
http://abysslib.hp.infoseek.co.jp/index.html
237名前は開発中のものです。
2008/06/06(金) 09:50:02ID:oQ0IjW0F >>234
PC上で実行するならJDKとWTKインストールしてパス通してjadをダブルクリックで
インストールがエミュレータ上で開始されるからインストールが終わったらメニューから開始。
実機ではMIDP2.0端末なら動くから端末のインストール方法に従う。
BSDで公開してるから再うpおkだからOAPでもいけると思うよ。
ソース?まだ公開しない。
PC上で実行するならJDKとWTKインストールしてパス通してjadをダブルクリックで
インストールがエミュレータ上で開始されるからインストールが終わったらメニューから開始。
実機ではMIDP2.0端末なら動くから端末のインストール方法に従う。
BSDで公開してるから再うpおkだからOAPでもいけると思うよ。
ソース?まだ公開しない。
238167
2008/06/24(火) 17:33:27ID:sm4oPcBg お久し振りです、漸くScriptPlayer2の完成が見えてきました。
MP3の再生に苦労しておりましたが切り捨てることで解決、実装してもライセンスの問題がありますし…(´Д`)
現在はテスト中です、早ければ明日か明後日にでもアップロードできると思います。
ScriptPlayerやAbyssLibにいくつかバグが見つかったので、それも直してからということで。
ScriptPlayer2の完成で、yaneSDK以外でも動作可能なことが証明されます。
よって、今後はプログラム的な面ではなくサンプル制作に取り掛かろうかと。
で、短いノベルパートでも作ろうと思うのですが…シナリオなんて書いたことありませんorz
何か良い手はありますか?
プログラム的な面では、ScriptPlayer2の強化をしていきたいかなと。
今現在、サウンドはMIDI/WAVE/OGGをサポートしてますが、OGGが非ストリーム再生です。
よってOGGを再生しようとすると、読込でハングアップしているように見えますw
そこをストリーム再生に対応させたいかな、と。
あとは、余裕があったらIDEなんかを作ってみたいですね。
今はスクリプト式ですが、GUIでも作れるようになったら門戸が広がるんじゃないかと。
まあ、何れにせよ組み込み用というニッチな用途なのですがw
http://abysslib.hp.infoseek.co.jp/index.html
MP3の再生に苦労しておりましたが切り捨てることで解決、実装してもライセンスの問題がありますし…(´Д`)
現在はテスト中です、早ければ明日か明後日にでもアップロードできると思います。
ScriptPlayerやAbyssLibにいくつかバグが見つかったので、それも直してからということで。
ScriptPlayer2の完成で、yaneSDK以外でも動作可能なことが証明されます。
よって、今後はプログラム的な面ではなくサンプル制作に取り掛かろうかと。
で、短いノベルパートでも作ろうと思うのですが…シナリオなんて書いたことありませんorz
何か良い手はありますか?
プログラム的な面では、ScriptPlayer2の強化をしていきたいかなと。
今現在、サウンドはMIDI/WAVE/OGGをサポートしてますが、OGGが非ストリーム再生です。
よってOGGを再生しようとすると、読込でハングアップしているように見えますw
そこをストリーム再生に対応させたいかな、と。
あとは、余裕があったらIDEなんかを作ってみたいですね。
今はスクリプト式ですが、GUIでも作れるようになったら門戸が広がるんじゃないかと。
まあ、何れにせよ組み込み用というニッチな用途なのですがw
http://abysslib.hp.infoseek.co.jp/index.html
239167
2008/06/24(火) 17:36:27ID:sm4oPcBg240167
2008/06/24(火) 17:56:55ID:sm4oPcBg ああ、あとScriptPlayerのプロポーショナルフォントについてのバグですが、
調べてもまったく原因が分かりませんorz ですので、修正は後回しにしようかと…。
調べてもまったく原因が分かりませんorz ですので、修正は後回しにしようかと…。
241231
2008/06/25(水) 03:42:36ID:XEInH/6C シナリオ書けるけど書こうか?
242167
2008/06/25(水) 22:20:04ID:IYU4+aQR VC2003にてScriptPlayer2の動作テストを完了させました。
というわけで、VC2005、VC2008用でテストを行おうとしたところ…。
SDKの問題にぶち当たりました、DirectMusicが入ってないとか何とか…。
もう本当にマイクロソフトは………。
>>231
宜しければ是非にお願いしたいです。
作品ではなくサンプルですので、お気楽に提供してくださればと。
スクリプトの記述は此方で行いますので、演出効果の指定などあれば嬉しいです。
というわけで、VC2005、VC2008用でテストを行おうとしたところ…。
SDKの問題にぶち当たりました、DirectMusicが入ってないとか何とか…。
もう本当にマイクロソフトは………。
>>231
宜しければ是非にお願いしたいです。
作品ではなくサンプルですので、お気楽に提供してくださればと。
スクリプトの記述は此方で行いますので、演出効果の指定などあれば嬉しいです。
243167
2008/06/27(金) 02:10:02ID:ir5KQ5HR ScriptPlayer2をアップロードし、他色々と細かなことを行いました(詳細は更新履歴を参照してください)
今後の方針は
1.ScriptPlayer2の強化(ストリーミング再生対応)
2.サンプル製作(ADVサンプル、SLGサンプル、STGサンプル)
といった感じで考えております。バグ報告、要望などなど大歓迎です。
さて、それじゃあ寝ます。明日早いのに………λ
http://abysslib.hp.infoseek.co.jp/index.html
今後の方針は
1.ScriptPlayer2の強化(ストリーミング再生対応)
2.サンプル製作(ADVサンプル、SLGサンプル、STGサンプル)
といった感じで考えております。バグ報告、要望などなど大歓迎です。
さて、それじゃあ寝ます。明日早いのに………λ
http://abysslib.hp.infoseek.co.jp/index.html
244231
2008/06/28(土) 21:19:12ID:XOIOwuqi245231
2008/06/29(日) 17:51:00ID:I2D0z5Pb ttp://gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0297zip.html
出来たよ。詳しくはunzipして中身読んでくれ。
出来たよ。詳しくはunzipして中身読んでくれ。
246167
2008/06/29(日) 19:23:41ID:nXA5Td6M 今現在、Oggのストリーミング再生に取り組んでいるのですが…DirectSoundが分かりづらいですorz
ネットを漁っても資料があまりなく…ぽつぽつとあったのを見比べながら、手探りで作ることになりそうです。
>>231
ありがとうございます、ダウンロードさせて頂きました!
来週末ぐらいまでには、形にしたいと思いますので〜。
ネットを漁っても資料があまりなく…ぽつぽつとあったのを見比べながら、手探りで作ることになりそうです。
>>231
ありがとうございます、ダウンロードさせて頂きました!
来週末ぐらいまでには、形にしたいと思いますので〜。
247名前は開発中のものです。
2008/06/29(日) 19:36:59ID:1ldhxsw/ がんばれちょうがんばれ。
248名前は開発中のものです。
2008/06/29(日) 20:01:12ID:5puWeDo2 ツールを作ってみたいのですが、どこから手をつけていいのかわかりません。
一応C言語ならわかります。
環境、Visual C++ 2008 EE
一応C言語ならわかります。
環境、Visual C++ 2008 EE
249167
2008/06/29(日) 20:50:52ID:nXA5Td6M ちょwwwDiablo3www発売までにある程度完成させないと作業放り投げちゃいそうwww
…Oggのストリーミング再生は、とりあえず設計とヘッダだけ完成しました(´・ω・`)
とりあえず、来週末までには何とかできそうです。
それにしてもDirectX Graphicsの本はあってもDirectSoundの本はないのですね、
Soundの方が分かりにくいと思うのに…。
>>248
ゲームを作るにせよツールを作るにせよ、
C++をはじめに勉強するのをオススメします。クラスを覚えたら色々と幸せになれるかと。
…Oggのストリーミング再生は、とりあえず設計とヘッダだけ完成しました(´・ω・`)
とりあえず、来週末までには何とかできそうです。
それにしてもDirectX Graphicsの本はあってもDirectSoundの本はないのですね、
Soundの方が分かりにくいと思うのに…。
>>248
ゲームを作るにせよツールを作るにせよ、
C++をはじめに勉強するのをオススメします。クラスを覚えたら色々と幸せになれるかと。
252167
2008/07/05(土) 22:03:00ID:EM8uOWnZ ここ最近、調子が良いのか毎週末無駄にレスしてますね(´Д`)
進捗報告です、まずはじめにADVサンプルは手をつけてすらおりませんorz
231さん、本当に申し訳ないです…代わりに、Oggのストリーミング再生は75%ほど完成しております。
デバッグを含め、調子が良ければ明日にはアップロードできるかと。ADVサンプルはそれから手をつけ、来週末までに完成させます。
進捗報告です、まずはじめにADVサンプルは手をつけてすらおりませんorz
231さん、本当に申し訳ないです…代わりに、Oggのストリーミング再生は75%ほど完成しております。
デバッグを含め、調子が良ければ明日にはアップロードできるかと。ADVサンプルはそれから手をつけ、来週末までに完成させます。
253名前は開発中のものです。
2008/07/05(土) 22:37:39ID:htOeiExQ >>252
IDirectSoundNotifyは挙動が怪しいことは知ってるかな?無駄な心配かもしれないけど。
IDirectSoundNotifyは挙動が怪しいことは知ってるかな?無駄な心配かもしれないけど。
254167
2008/07/06(日) 19:32:31ID:afX0fIC8 19時26分現在、設計し直したサウンド周りのテストを行っております(´Д`)
何事もなく無事に終われば、ScriptPlayer2に反映させる予定です………間に合うのかなぁ(´Д`)
>>253
はい、存じておりますよ。
・再生位置がずれる
・停止→再生時にノイズが乗るの二つですね?
前者はサウンドドライバが原因なのでDSBCAPS_LOCSOFTWAREを指定することで、
後者は無音バッファを常に再生することで解決可能らしいです。今現在はそういった実装を行っております。
何事もなく無事に終われば、ScriptPlayer2に反映させる予定です………間に合うのかなぁ(´Д`)
>>253
はい、存じておりますよ。
・再生位置がずれる
・停止→再生時にノイズが乗るの二つですね?
前者はサウンドドライバが原因なのでDSBCAPS_LOCSOFTWAREを指定することで、
後者は無音バッファを常に再生することで解決可能らしいです。今現在はそういった実装を行っております。
255167
2008/07/07(月) 01:40:12ID:B1iyMnC8 ………間に合いませんでした(;´Д`)
理由は今の今まで、無音バッファの作成→再生に苦労していたことです。
DirectSoundBufferへの渡し方を間違えており………今、漸く無音バッファの作成と再生に成功しました。
ScriptPlayerへの反映はこれからです、とはい今日は遅いのでもう寝ます。
今週前半にアップロードできればなぁ、と(;´Д`)
理由は今の今まで、無音バッファの作成→再生に苦労していたことです。
DirectSoundBufferへの渡し方を間違えており………今、漸く無音バッファの作成と再生に成功しました。
ScriptPlayerへの反映はこれからです、とはい今日は遅いのでもう寝ます。
今週前半にアップロードできればなぁ、と(;´Д`)
256231
2008/07/07(月) 03:58:42ID:QupOJ94Q スクリプト化はまだですかいね?
本題だが、もろに続くシナリオで伏線張りまくりなわけだが
ぶっちゃけ続き考えてあるからどうせなら制作速報VIPで一本つくらね?
熱くてロボットなシナリオを用意してますよ。
本題だが、もろに続くシナリオで伏線張りまくりなわけだが
ぶっちゃけ続き考えてあるからどうせなら制作速報VIPで一本つくらね?
熱くてロボットなシナリオを用意してますよ。
257167
2008/07/07(月) 17:19:28ID:B1iyMnC8258167
2008/07/07(月) 23:18:25ID:B1iyMnC8 強化ScriptPlayer2をアップロードしました。
変更点は、
1.ストリーミング再生に対応
2.対応音声形式からMIDIを除外
です。
MIDIに対応することも可能なのですが、
それを行うとコンパイルするのに過去のSDKから
DirectMusicコンポーネントを持ってこないといけなくなりますので…(´Д`)
ScriptPlayerおよびScriptPlayer2は一段落、
今後はバグフィックスと機能拡張に努めていこうと思います。
1.バグフィックス
2.機能拡張(要望次第で)
3.サンプル制作(シナリオを頂いているADVと要望を頂いているSLGを優先的に、STGなんかも作れればいいかなと)
http://abysslib.hp.infoseek.co.jp/index.html
変更点は、
1.ストリーミング再生に対応
2.対応音声形式からMIDIを除外
です。
MIDIに対応することも可能なのですが、
それを行うとコンパイルするのに過去のSDKから
DirectMusicコンポーネントを持ってこないといけなくなりますので…(´Д`)
ScriptPlayerおよびScriptPlayer2は一段落、
今後はバグフィックスと機能拡張に努めていこうと思います。
1.バグフィックス
2.機能拡張(要望次第で)
3.サンプル制作(シナリオを頂いているADVと要望を頂いているSLGを優先的に、STGなんかも作れればいいかなと)
http://abysslib.hp.infoseek.co.jp/index.html
259167
2008/07/09(水) 14:15:15ID:3maLZ88e 今日はお休み〜ヽ(´―`)ノ
というわけで、現在ADVサンプルに手をつけております。
早ければ、今週末にはお見せできるかなと………。
それとScriptPlayer2についてなのですが、
現在完成しており手をつけるとしたらD3DXから離れるぐらいです。
D3DXから離れることで、
・DLL Hell(特にD3DXのは酷い)から逃れられる
・それにより、DirectX 9.0cさえ入っていれば確実に動作する
といった二点が挙げられます。それに対し、
・DirectX 9.0cの最新版さえ入れてれば確実に動作するからいんじゃね?
・D3DXからDrawPrimitiveに移行するのが面倒臭い
・そもそも3Dゲーム作ってるんじゃなし多少遅くてもD3DXでいんじゃね?
・そもそも、ScriptPlayer2自体ライブラリへの組み込みサンプルだし…
といった感じなのですが、ここをご覧の方々はどう思われますでしょうか?
というわけで、現在ADVサンプルに手をつけております。
早ければ、今週末にはお見せできるかなと………。
それとScriptPlayer2についてなのですが、
現在完成しており手をつけるとしたらD3DXから離れるぐらいです。
D3DXから離れることで、
・DLL Hell(特にD3DXのは酷い)から逃れられる
・それにより、DirectX 9.0cさえ入っていれば確実に動作する
といった二点が挙げられます。それに対し、
・DirectX 9.0cの最新版さえ入れてれば確実に動作するからいんじゃね?
・D3DXからDrawPrimitiveに移行するのが面倒臭い
・そもそも3Dゲーム作ってるんじゃなし多少遅くてもD3DXでいんじゃね?
・そもそも、ScriptPlayer2自体ライブラリへの組み込みサンプルだし…
といった感じなのですが、ここをご覧の方々はどう思われますでしょうか?
260167
2008/07/09(水) 14:23:14ID:3maLZ88e261231
2008/07/09(水) 14:41:58ID:Fwq47F32 >>259
移植性を高めるためにOpenGL/AL使うとか。
>此方は別に構いませんよ。
ロボットものとしてはやっぱりロボット操縦して戦うパートもほしいわけで、
元もと組み込み用途なら理論上できるよね。
誰か3Dアクション作れる人は居ないかね?
ちゃんとやるなら絵師も欲しいし。
移植性を高めるためにOpenGL/AL使うとか。
>此方は別に構いませんよ。
ロボットものとしてはやっぱりロボット操縦して戦うパートもほしいわけで、
元もと組み込み用途なら理論上できるよね。
誰か3Dアクション作れる人は居ないかね?
ちゃんとやるなら絵師も欲しいし。
262167
2008/07/09(水) 16:06:47ID:3maLZ88e >>231
移植は…ライブラリ製作開始時には考えていたのですが、今は考えていないのですよ(;´Д`)
理由は単純に移植性を考えるとWindowsAPIすら使うことができなくなるわけで………。
そうですね、組み込み用途なので理論上可能です(実証はこれからサンプルを作るということで)
3Dは…勉強しなきゃ駄目ですね、ずっと今まで2Dオンリーでしたので。
移植は…ライブラリ製作開始時には考えていたのですが、今は考えていないのですよ(;´Д`)
理由は単純に移植性を考えるとWindowsAPIすら使うことができなくなるわけで………。
そうですね、組み込み用途なので理論上可能です(実証はこれからサンプルを作るということで)
3Dは…勉強しなきゃ駄目ですね、ずっと今まで2Dオンリーでしたので。
263231
2008/07/09(水) 17:41:31ID:gE4cMeoC じゃあまずはサンプルで上げた部分の完成が先か。
264167
2008/07/10(木) 00:10:00ID:MfiFXGOk 報告です。
………すみません、今週末までにADVサンプル完成しないかもorz
今までの単体機能テスト的なサンプルとは異なり、こじんまりとしたゲーム製作的なサンプルだと色んな不具合が出ています。
今出ている不具合の解決だけでも、AbyssLibとBasicCommandsのアップグレードが必要になりそうです。
解決策はもう分かっているのですが、問題はマニュアルの修正が………orz
と、とりあえず00だけでもでき次第お披露目しますので(;´Д`)
………すみません、今週末までにADVサンプル完成しないかもorz
今までの単体機能テスト的なサンプルとは異なり、こじんまりとしたゲーム製作的なサンプルだと色んな不具合が出ています。
今出ている不具合の解決だけでも、AbyssLibとBasicCommandsのアップグレードが必要になりそうです。
解決策はもう分かっているのですが、問題はマニュアルの修正が………orz
と、とりあえず00だけでもでき次第お披露目しますので(;´Д`)
265231
2008/07/10(木) 10:56:36ID:f30wTD23 単体テストはパスして統合テストはパスしなかったんですね。わかります。
というか統合テストやった?
というか統合テストやった?
266167
2008/07/10(木) 17:03:53ID:MfiFXGOk >>231
単体テスト的なサンプルというのは、ひとつひとつの命令をテストするサンプルのことです。
つまり、今までこの命令とこの命令とを組み合わせると…とかをやっていなかったわけで。
そういうのは、実際に作ってみないと露見しないと思うのですよ。
というわけで現在はライブラリを修正中、今日中に全て終わると良いなぁ。
単体テスト的なサンプルというのは、ひとつひとつの命令をテストするサンプルのことです。
つまり、今までこの命令とこの命令とを組み合わせると…とかをやっていなかったわけで。
そういうのは、実際に作ってみないと露見しないと思うのですよ。
というわけで現在はライブラリを修正中、今日中に全て終わると良いなぁ。
267167
2008/07/11(金) 20:09:54ID:Av6xBhfZ 報告〜
不具合の修正が完了しました、あとはZipをまとめるのとマニュアルの修正だけ…。
明日朝までには何とかっ…!
不具合の修正が完了しました、あとはZipをまとめるのとマニュアルの修正だけ…。
明日朝までには何とかっ…!
268167
2008/07/12(土) 01:42:42ID:ucE3c2Sf アップデート完了しました、まだ直したいところは沢山ありますが今はここまでということで(;´Д`)
禁則処理が載ってるページってあるのでしょうか、情報求む………。
禁則処理が載ってるページってあるのでしょうか、情報求む………。
269名前は開発中のものです。
2008/07/12(土) 08:17:27ID:ImROmzsK KAGのソースコードかfirefoxの禁則処理やってる部分
270167
2008/07/12(土) 19:27:21ID:ucE3c2Sf 細かい不具合も修正しましたので改めて告知です(´Д`)
AbyssLibをVer1.06に、BasicCommandsをVer1.02にアップグレードしました。
主な変更点は、
・INovelEngine、NovelEditor、NovelPlayerクラスの仕様を変更
・デフォルトの命令実行中の入力受付を有効から無効に変更
・menuon、menuoff、menuを削除、fadeinu、fadeoutu、cleartextを追加
といった感じです。これから、頑張ってADVサンプルに着手します(;´Д`)
>>269
情報ありがとうございます、調べたところそもそもどのファイルに禁則処理があるのやら………orz
Zip等でまとめて落とせれば検索ですぐに見つかるのですが、リポジトリではそれもできず………。
かなり時間がかかることになりそうです、とりあえずは後回しということで………。
http://abysslib.hp.infoseek.co.jp/index.html
AbyssLibをVer1.06に、BasicCommandsをVer1.02にアップグレードしました。
主な変更点は、
・INovelEngine、NovelEditor、NovelPlayerクラスの仕様を変更
・デフォルトの命令実行中の入力受付を有効から無効に変更
・menuon、menuoff、menuを削除、fadeinu、fadeoutu、cleartextを追加
といった感じです。これから、頑張ってADVサンプルに着手します(;´Д`)
>>269
情報ありがとうございます、調べたところそもそもどのファイルに禁則処理があるのやら………orz
Zip等でまとめて落とせれば検索ですぐに見つかるのですが、リポジトリではそれもできず………。
かなり時間がかかることになりそうです、とりあえずは後回しということで………。
http://abysslib.hp.infoseek.co.jp/index.html
271167
2008/07/13(日) 15:35:12ID:DUwTLjOJ 現在ADVサンプルを製作中、ルートAは完成しました。
残るはBとC…!
残るはBとC…!
272167
2008/07/14(月) 17:43:00ID:ZdsQOuQq スクリプトは完成しました。
あとはパッケージングと多少のコーディングでADVサンプルは完成です。
ゲーム的なものを作ることでいくつかの課題が見えてきました。
今週および来週は現状で明らかになった課題を修正していこうと思います。
あとはパッケージングと多少のコーディングでADVサンプルは完成です。
ゲーム的なものを作ることでいくつかの課題が見えてきました。
今週および来週は現状で明らかになった課題を修正していこうと思います。
273231
2008/07/14(月) 23:05:03ID:kiTDyCSg kagの禁則処理はMassageLayerクラスでやってる。
インスタンス変数に禁則文字もっててprocessCh(ch)メソッド内で最初に禁則文字が来るかどうか判定して描画してる。
インスタンス変数に禁則文字もっててprocessCh(ch)メソッド内で最初に禁則文字が来るかどうか判定して描画してる。
274名前は開発中のものです。
2008/07/14(月) 23:06:09ID:kiTDyCSg ミス、MessageLayerね
276167
2008/07/16(水) 17:25:40ID:0TqCQX6E 進捗報告
現在、諸事情によりかなり多忙となっております(;´Д`)
開発の手を止めることはありませんが、月末まで鈍ってしまうかもしれません…。
ADVサンプル
現状スクリプトは完成しており、ScriptPlayerを少し弄れば公開可能な段階です。
ですが>>275の要望もありますので、タイトル等のインターフェースも追加します。
よって公開は今週末、ないし来週前半ぐらいになるかと思われます。頑張りますのでっ(;´Д`)
AbyssLibおよびBasicCommands
ADVサンプルの公開後は、AbyssLibおよびBasicCommandsの大規模アップデートを行う予定です。
単体テスト的なサンプルとは異なり、実際のゲーム製作なサンプルを手がけていると色々と問題が見えてきましたので。
こちらは大規模なのと多忙なのが重なり、月末あたりの公開になりそうです。今現在、主な変更点として考えているのは、
・NScripterとの比較・修正
・画面効果の見直し(修正・追加)
・全命令の見直し(スキップ時の動作など)
・画面効果の強化(多重可能、より多彩な表現を可能に)
・text命令の大幅な変更(禁則処理、複数分割、センタリング、途中での色・サイズ・スピード・フォント変更対応)
といった形で考えております。
現在、諸事情によりかなり多忙となっております(;´Д`)
開発の手を止めることはありませんが、月末まで鈍ってしまうかもしれません…。
ADVサンプル
現状スクリプトは完成しており、ScriptPlayerを少し弄れば公開可能な段階です。
ですが>>275の要望もありますので、タイトル等のインターフェースも追加します。
よって公開は今週末、ないし来週前半ぐらいになるかと思われます。頑張りますのでっ(;´Д`)
AbyssLibおよびBasicCommands
ADVサンプルの公開後は、AbyssLibおよびBasicCommandsの大規模アップデートを行う予定です。
単体テスト的なサンプルとは異なり、実際のゲーム製作なサンプルを手がけていると色々と問題が見えてきましたので。
こちらは大規模なのと多忙なのが重なり、月末あたりの公開になりそうです。今現在、主な変更点として考えているのは、
・NScripterとの比較・修正
・画面効果の見直し(修正・追加)
・全命令の見直し(スキップ時の動作など)
・画面効果の強化(多重可能、より多彩な表現を可能に)
・text命令の大幅な変更(禁則処理、複数分割、センタリング、途中での色・サイズ・スピード・フォント変更対応)
といった形で考えております。
277167
2008/07/16(水) 19:11:59ID:0TqCQX6E 方向性
製作開始から四年とちょっと、公開開始から一年とちょっとが経ちました。
漸く近頃になって実用的なサンプルが見せられるようになりそうで、そのことにより方向性がより明確になりそうです。
・スクリプトは超簡単に
スクリプトは超簡単にします、BASICレベルぐらいを目指します。
スクリプトの比較対象は上記にも挙げておりますが、NScripterです。
もう少しAbyssLibおよびBasicCommandsの仕様が安定したら、GUIで製作可能なIDEも製作してみようかなと。
・要VC、要プログラマ、組み込み用途
個人的な感傷ですが、やはりゲーム開発はプログラマが居てこそ!
ですので、ウインドウタイトルの変更などのレイアウト系の命令はあまり作りません。
作ったとしても、プログラマなら直にソースコードを弄った方がずっと楽だろうだからです。
上記のような感じでニッチでノーフューチャーな感じのノベルゲームツールではありますが、
少なくとも使用者は一人(=私)存在しますので製作中止はないと思いますw
製作開始から四年とちょっと、公開開始から一年とちょっとが経ちました。
漸く近頃になって実用的なサンプルが見せられるようになりそうで、そのことにより方向性がより明確になりそうです。
・スクリプトは超簡単に
スクリプトは超簡単にします、BASICレベルぐらいを目指します。
スクリプトの比較対象は上記にも挙げておりますが、NScripterです。
もう少しAbyssLibおよびBasicCommandsの仕様が安定したら、GUIで製作可能なIDEも製作してみようかなと。
・要VC、要プログラマ、組み込み用途
個人的な感傷ですが、やはりゲーム開発はプログラマが居てこそ!
ですので、ウインドウタイトルの変更などのレイアウト系の命令はあまり作りません。
作ったとしても、プログラマなら直にソースコードを弄った方がずっと楽だろうだからです。
上記のような感じでニッチでノーフューチャーな感じのノベルゲームツールではありますが、
少なくとも使用者は一人(=私)存在しますので製作中止はないと思いますw
278名前は開発中のものです。
2008/07/24(木) 00:46:51ID:RfOZz3aA 生きてる?
279167
2008/07/24(木) 01:55:34ID:6ZdIsG3r >>278
一応生きておりますよ、半分死んでおりますが(;´Д`)
想定以上の多忙さで、来週前半ぐらいまではまったく動きが取れなさそうです。
よって、ADVサンプルは来週末ぐらいになりそうな予感が…が、頑張りますのでっ(´Д`)
一応生きておりますよ、半分死んでおりますが(;´Д`)
想定以上の多忙さで、来週前半ぐらいまではまったく動きが取れなさそうです。
よって、ADVサンプルは来週末ぐらいになりそうな予感が…が、頑張りますのでっ(´Д`)
280名前は開発中のものです。
2008/07/24(木) 02:21:39ID:ZNfmUoOg 乙
281167
2008/07/28(月) 23:50:29ID:D3UUe4Dt 漸く動きが取れそうです、とりあえずは現状報告を。
・ScriptLinkerのバグ修正
現状、上記を終えてADVサンプル制作とAbyssLibのアップグレードを並行して行っております。
お披露目できるのは今週末になるかなと、次いで上記の大規模アップグレードを施していく予定です。
・ScriptLinkerのバグ修正
現状、上記を終えてADVサンプル制作とAbyssLibのアップグレードを並行して行っております。
お披露目できるのは今週末になるかなと、次いで上記の大規模アップグレードを施していく予定です。
282231
2008/07/30(水) 02:13:37ID:vJo0vBYR おれもバージョンアップしたぜ。
背景・前景絵を表示できるようにした。
ttps://sourceforge.jp/projects/lixm/files/?release_id=32231#32231
今後の予定
・ソース汚いから一通り完成したらリファクタリング・必要なら再設計。
・その後ソース公開。
・RAD環境の開発
背景・前景絵を表示できるようにした。
ttps://sourceforge.jp/projects/lixm/files/?release_id=32231#32231
今後の予定
・ソース汚いから一通り完成したらリファクタリング・必要なら再設計。
・その後ソース公開。
・RAD環境の開発
283167
2008/08/02(土) 01:27:23ID:f++r0Ae5 現状報告………すみません、かなりgdgdです(;´Д`)
つい先程、AbyssLibとBasicCommandsのアップグレードを終えました。
とりあえず今日明日とADVサンプルに取り組みますが、公開は今週末に間に合わないかも………。
http://abysslib.hp.infoseek.co.jp/index.html
つい先程、AbyssLibとBasicCommandsのアップグレードを終えました。
とりあえず今日明日とADVサンプルに取り組みますが、公開は今週末に間に合わないかも………。
http://abysslib.hp.infoseek.co.jp/index.html
284167
2008/08/03(日) 14:48:10ID:i2UvYafj ………間に合いそうにありません(;´Д`)
スクリプトは既に完成しているのですが、謎のバグが解決できず…。
もう少しお待たせすることになるかな、と…。
スクリプトは既に完成しているのですが、謎のバグが解決できず…。
もう少しお待たせすることになるかな、と…。
285名前は開発中のものです。
2008/08/05(火) 22:34:48ID:N/23fZy3286167
2008/08/05(火) 22:58:12ID:WpKVSQZT おお、使ってくださっている方が!m(_ _)m
Irrlichtですか…使ったことないのでよく分かりません、すみません(;´Д`)
一応、DirectX9.0cをベースにした自作簡易ライブラリでは動作しているのでyaneSDK依存ではない…筈です(´Д`)
ただ、当たり前の話ですが2Dを前提に組んでいる為3Dライブラリでは導入が難しいかもしれません。
そのあたり、次のバージョンアップではより導入を簡易にできればなと考えております。
(実装にif-thenすら使わせず一命令ラップするくらいですむようなレベルでできればな、と)
バグは…ボタンが反応しなくなってしまうというものです(´Д`)
発生する時としない時があるのが余計に厄介で…今週末までには何とか解決しようと思いますorz
Irrlichtですか…使ったことないのでよく分かりません、すみません(;´Д`)
一応、DirectX9.0cをベースにした自作簡易ライブラリでは動作しているのでyaneSDK依存ではない…筈です(´Д`)
ただ、当たり前の話ですが2Dを前提に組んでいる為3Dライブラリでは導入が難しいかもしれません。
そのあたり、次のバージョンアップではより導入を簡易にできればなと考えております。
(実装にif-thenすら使わせず一命令ラップするくらいですむようなレベルでできればな、と)
バグは…ボタンが反応しなくなってしまうというものです(´Д`)
発生する時としない時があるのが余計に厄介で…今週末までには何とか解決しようと思いますorz
287167
2008/08/05(火) 23:40:07ID:WpKVSQZT 質問・要望等があれば伺いますのでっ。
3Dライブラリ使いな人の意見も聞いてみたいです。
3Dライブラリ使いな人の意見も聞いてみたいです。
288231
2008/08/05(火) 23:45:31ID:3N+FVzaq AbyssLibって内部的なAPIはなに?D3D9じゃないの?
WinAPIやらMFC+CPUでごりごりな自前の2D描画層って感じ?
いっそ内部OpenGLにするって手もあるよ。
Irrlichtがバックエンドに何使ってるかは忘れたが・・・w
あとADVエンジン層の呼び出しプロセスがマンドクセてんなら組み込み言語にポートするってのもあるよ。
ピアな部分は組み込み言語用に実装して初期化やらは組み込み言語で書いて
埋め込む側は組み込み言語初期化してスクリプト呼び出しでおk。
ツクールのRGSSや吉里吉里/KAGみたいに2重構造になるけど。
WinAPIやらMFC+CPUでごりごりな自前の2D描画層って感じ?
いっそ内部OpenGLにするって手もあるよ。
Irrlichtがバックエンドに何使ってるかは忘れたが・・・w
あとADVエンジン層の呼び出しプロセスがマンドクセてんなら組み込み言語にポートするってのもあるよ。
ピアな部分は組み込み言語用に実装して初期化やらは組み込み言語で書いて
埋め込む側は組み込み言語初期化してスクリプト呼び出しでおk。
ツクールのRGSSや吉里吉里/KAGみたいに2重構造になるけど。
289名前は開発中のものです。
2008/08/06(水) 00:11:41ID:NqX/Rukm290167
2008/08/06(水) 00:35:18ID:qvQ+5RLz >>231
WindowsAPIです(´Д`)…なんて冗談は置いといて('='
AbyssLibは組み込み用途が中心であり、つまりはあらゆるライブラリと組み合わせ可能にしたいわけです。
よってDirectX、MFC、OpenGL…何れも使用しておりません。何れかを使用すると他のに適合できなくなってしまいます。
AbyssLibはそれらの下位機能(Blt等)を全て純粋仮想関数にしており、上位の機能(既読スキップ等)を実装しております。
こうすることで、あらゆるライブラリに適合できるというわけです。反面、純粋仮想関数のオーバーライドが必要になりますが。
ですが個人的にはこれでいいと思うのです、組み込み用途である以上組み込むものがあるのでしょう(SLGやRPG等)
であれば既に下位機能は自前かライブラリであるのでしょうから、それをマニュアルに従ってオーバーライドすればいいわけです。
問題はIrrlichtや最近のDirectXのような3D系ライブラリだと、3Dの下位機能はあっても2Dの下位機能がなくAbyssLibと組み合わせ難いということです。
その辺は頑張ってくださいとしか、どの道ADVパートを組み込むのであれば2Dの下位機能は必須でしょうし(ら○デスみたいなものを作るのであれば別ですが)
今後の課題は上記にもある通り、純粋仮想関数のオーバーライドの負担を極力減ずるということです。
AbyssLib内で行う上位の機能の範囲を広げ、できれば一関数をラップするだけで済むぐらいにしたいものです。
現状、上記のようなコンセプトで実装しております。
yaneSDK(内部的には旧DirectX)、DirectX9.0cで動作確認済みで、
恐らくはOpenGLやSDL等でも動作するでしょう(ただし内部でWindowsAPIは使用してますのでMacやLinuxでの動作は不可能です)
組み込み言語はひとつの手だと思います、コンパイラ・リンカの製作を避けられますし。
ただ、個人の勉強も兼ねて製作しておりますのでなるべく手の届く範囲は自作したいのです。
現在の状態でも組み込み言語に対応させることは可能かと思います、各種クラスや関数の呼び出しを実装するだけなわけですし。
何れ余裕ができたら、Lua用の呼び出しインターフェース、Python用の呼び出しインターフェースとか用意したら面白いかもしれません(笑
WindowsAPIです(´Д`)…なんて冗談は置いといて('='
AbyssLibは組み込み用途が中心であり、つまりはあらゆるライブラリと組み合わせ可能にしたいわけです。
よってDirectX、MFC、OpenGL…何れも使用しておりません。何れかを使用すると他のに適合できなくなってしまいます。
AbyssLibはそれらの下位機能(Blt等)を全て純粋仮想関数にしており、上位の機能(既読スキップ等)を実装しております。
こうすることで、あらゆるライブラリに適合できるというわけです。反面、純粋仮想関数のオーバーライドが必要になりますが。
ですが個人的にはこれでいいと思うのです、組み込み用途である以上組み込むものがあるのでしょう(SLGやRPG等)
であれば既に下位機能は自前かライブラリであるのでしょうから、それをマニュアルに従ってオーバーライドすればいいわけです。
問題はIrrlichtや最近のDirectXのような3D系ライブラリだと、3Dの下位機能はあっても2Dの下位機能がなくAbyssLibと組み合わせ難いということです。
その辺は頑張ってくださいとしか、どの道ADVパートを組み込むのであれば2Dの下位機能は必須でしょうし(ら○デスみたいなものを作るのであれば別ですが)
今後の課題は上記にもある通り、純粋仮想関数のオーバーライドの負担を極力減ずるということです。
AbyssLib内で行う上位の機能の範囲を広げ、できれば一関数をラップするだけで済むぐらいにしたいものです。
現状、上記のようなコンセプトで実装しております。
yaneSDK(内部的には旧DirectX)、DirectX9.0cで動作確認済みで、
恐らくはOpenGLやSDL等でも動作するでしょう(ただし内部でWindowsAPIは使用してますのでMacやLinuxでの動作は不可能です)
組み込み言語はひとつの手だと思います、コンパイラ・リンカの製作を避けられますし。
ただ、個人の勉強も兼ねて製作しておりますのでなるべく手の届く範囲は自作したいのです。
現在の状態でも組み込み言語に対応させることは可能かと思います、各種クラスや関数の呼び出しを実装するだけなわけですし。
何れ余裕ができたら、Lua用の呼び出しインターフェース、Python用の呼び出しインターフェースとか用意したら面白いかもしれません(笑
292231
2008/08/06(水) 01:11:31ID:Lv1L32N2 >>290
要するに細かい部分はインターフェース層用意してあるからそっちで実装してねって事か。
純粋仮想関数のオーバーライドはjavaとかC#とかやってると設計上普通に使うから今時負担にはならんと思うよ。
要するに細かい部分はインターフェース層用意してあるからそっちで実装してねって事か。
純粋仮想関数のオーバーライドはjavaとかC#とかやってると設計上普通に使うから今時負担にはならんと思うよ。
293167
2008/08/06(水) 01:25:50ID:qvQ+5RLz バグ取れた-----(゜∀゜)-----!!!………何このケアレスミスorz
yにすべきところをコピペでxにしていたという…このバグ、該当箇所の関数を
一切弄っていなかったことを考えると関数の実装当時(初公開以前)からあったのですねorz
ともあれこれで正常にボタンが動作するようになった筈です、早速試して可能であれば今週末にADVサンプルをあげますので!
>>290
そういうことですね、ユーザーフレンドリーではありませんが柔軟性は高い筈です。
今後の課題はよりプログラマフレンドリーにすることです、速度低下はADVパートだしとあまり気にしていなかったりします(´Д`)
yにすべきところをコピペでxにしていたという…このバグ、該当箇所の関数を
一切弄っていなかったことを考えると関数の実装当時(初公開以前)からあったのですねorz
ともあれこれで正常にボタンが動作するようになった筈です、早速試して可能であれば今週末にADVサンプルをあげますので!
>>290
そういうことですね、ユーザーフレンドリーではありませんが柔軟性は高い筈です。
今後の課題はよりプログラマフレンドリーにすることです、速度低下はADVパートだしとあまり気にしていなかったりします(´Д`)
294名前は開発中のものです。
2008/08/06(水) 02:21:05ID:WjJ1ombz よく見るんだ!>>290は自分じゃないか!
295167
2008/08/06(水) 03:22:43ID:qvQ+5RLz うっは、192でした………orz
AbyssLibおよびBasicCommandsのアップグレードは明日(というかもう今日)行います。
ADVサンプルは今週末の完成を目指します。
AbyssLibの大規模アップグレードは今月末の完成を目指します。
とりあえずは上記の予定です。
AbyssLibおよびBasicCommandsのアップグレードは明日(というかもう今日)行います。
ADVサンプルは今週末の完成を目指します。
AbyssLibの大規模アップグレードは今月末の完成を目指します。
とりあえずは上記の予定です。
296167
2008/08/07(木) 00:21:06ID:8axzCyIL またエンバグ………今週末までには何とかっ!
297167
2008/08/07(木) 12:30:56ID:8axzCyIL AbyssLibおよびBasicCommandsのアップグレードを行いました。
AbyssLib:不具合を修正のみ
BasicCommands:新規命令(nop)を追加
これで大体のバグは潰せている………筈です、きっと、願わくば(´Д`)
当分はこれを安定版としつつ、大規模アップデートを今月末までに完了させる予定です。
AbyssLib:不具合を修正のみ
BasicCommands:新規命令(nop)を追加
これで大体のバグは潰せている………筈です、きっと、願わくば(´Д`)
当分はこれを安定版としつつ、大規模アップデートを今月末までに完了させる予定です。
298名前は開発中のものです。
2008/08/07(木) 14:26:17ID:++0TUaIL waitとかsleepではなくnopですか。渋いな。
299167
2008/08/07(木) 15:17:20ID:8axzCyIL あはははは、またバグが、またバグがっ………!(゜∀゜)
根深いものではなく単純なものなので簡単に直せるのですが…どうしてこう、エンバグするのかとorz
やっぱり、一人でのバグチェックには限界がありますね…結構、見落としがぼろぼろとあります。
>>298
………sleepの方が分かりやすいですよね、はいorz
waitは既に使っているので、sleepを使わせてもらおうと思います。
根深いものではなく単純なものなので簡単に直せるのですが…どうしてこう、エンバグするのかとorz
やっぱり、一人でのバグチェックには限界がありますね…結構、見落としがぼろぼろとあります。
>>298
………sleepの方が分かりやすいですよね、はいorz
waitは既に使っているので、sleepを使わせてもらおうと思います。
300名前は開発中のものです。
2008/08/07(木) 18:15:34ID:f6zTaTYA バージョン管理やるべ。過去のソース追えて楽だぞ
301167
2008/08/08(金) 02:46:56ID:Q5Dc92Vt 一通りバグを確認、明日(というかもう今日)中に全て片付ける予定です
エンバグというと微妙に語弊がありますね、今まで気付かなかったバグがぼろぼろと出てきています。
主にメニューの呼び出し禁止命令やテキストウインドウを非表示にする命令などあまり使っていなかったもので…。
出る度にバグは減っているのだ、と思って自らを誤魔化してみたり(´Д`)
>>300
ですよね、ですがどうやってするものやらさっぱりさっぱりですw
今のところ、前バージョンとはDFで差分検出して検証しつつデバッグ等はしておりますね。
エンバグというと微妙に語弊がありますね、今まで気付かなかったバグがぼろぼろと出てきています。
主にメニューの呼び出し禁止命令やテキストウインドウを非表示にする命令などあまり使っていなかったもので…。
出る度にバグは減っているのだ、と思って自らを誤魔化してみたり(´Д`)
>>300
ですよね、ですがどうやってするものやらさっぱりさっぱりですw
今のところ、前バージョンとはDFで差分検出して検証しつつデバッグ等はしておりますね。
302名前は開発中のものです。
2008/08/08(金) 03:07:24ID:UnoY0GuR DFで差分みながらなんてそんな前世紀的な……
とりあえず subversion、あるいは TortoiseSVN でぐぐるんだ。
サーバたてなくても、ローカル、あるいは、適当なネットワークフォルダでも
運用できるから、早急な導入をおすすめする。
とりあえず subversion、あるいは TortoiseSVN でぐぐるんだ。
サーバたてなくても、ローカル、あるいは、適当なネットワークフォルダでも
運用できるから、早急な導入をおすすめする。
303名前は開発中のものです。
2008/08/08(金) 09:56:20ID:iudT77aK DFで差分見ながらなんてそんな!とか言おうとしたらすでに言われた件。
ついでにBTS導入するのをお勧めするよ。
そのうちソースじゃなくてバグの方追えなくなるからw
鯖立ててtracなんてどう?
ついでにBTS導入するのをお勧めするよ。
そのうちソースじゃなくてバグの方追えなくなるからw
鯖立ててtracなんてどう?
■ このスレッドは過去ログ倉庫に格納されています
