▼ノベルゲームツールを作っちゃうぞ!Ver4.0

■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
垢版 |
2007/01/21(日) 00:29:07ID:VX21mS5F
ノベルゲームツールを制作中の人達が集うスレです。
新たなノベルツールを作ってやるというチャレンジャー歓迎。

前スレ
▼ノベルゲームツールを作っちゃうぞ!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/
2008/03/03(月) 21:48:13ID:0yLnpI9I
なるほど、位置情報でセーブする限りは難しいということですね……。
誤字脱字はさすがに修正できないと困るので、
シナリオはデータベース化してスクリプトから分離しようと思いますが、
商業エンジンとかの演出強化パッチとかってどうやってるんでしょう。。。
一行ごとにユニークなラベルを振るとか……?
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%にはできないと思います。より複雑にすると、ロード時間が増えてしまう気もしますし。
220167
垢版 |
2008/03/05(水) 14:39:36ID:8GmHp0Qk
>218
ポインタでたとえると、スクリプトの修正はメモリを弄る(データの再配置など)に該当すると思います。
ポインタの概要というのは位置情報のセーブと同じでそれではできないような気がします。

以上、思いつくままに書いてみました。間違ってたら申し訳なく(´Д`)
221214
垢版 |
2008/03/08(土) 12:20:15ID:25l4JxkE
みなさんどうもありがとうございます。

あれからいろいろと発想を変えて考えてみましたところ、
やはりスクリプトを変更可能な形での完全復帰は難しいと言うことで、
逆に、現状のスナップショット的なシリアライゼーションを
システムのサポートから外してしまおう、という結論にたどり着きました。

これにより、スクリプトに実装できるオブジェクトの幅が広がると同時に、
プログラム構造の簡便化が図れるのではないかと思っています。
もちろんセーブ・ロードはゲームに必須の機能なので、
代わりにデータベースファイルへのアクセス用オブジェクトをサポートして、
状態の保存と読み込みを各スクリプトに一任するという形にするつもりです。

とりあえず明日までに実装してみて、駄目そうならまた考えてみます。
2008/03/08(土) 15:51:24ID:O2hDer12
>>221
スクリプト側に状態保存を一任とかすると、すごいバグの温床になるよ……(経験者談)

アドベンチャー系のゲームの場合は、発想をまるごとかえて、

・オブジェクトへのプロパティ設定が実際に画面や音声に反映されるのを遅延する仕組み

を作ったうえで、

・任意のシナリオファイルの頭から指定行(再生位置)まで以下の2種の再生ができるプレイヤー
 a. 画面を更新しつつ再生
 b. 画面更新なしでプロパティの設定のみ行い、再生して位置がきたら全オブジェクトの画面を構築

をつくっておけば、どんなに複雑な処理をしてしまっても、セーブ情報としては、

フラグ系+現在のシナリオ+現在の行(テキスト)番号 

だけでよくなる。
ロードするときには該当位置まで一気に内部再生してしまうわけ。
常に前回からのプロパティ差分を記録、とかデータの保持を工夫すれば逆再生も可能。

シナリオをいじると、行が前後する可能性はあるけど、たかだか数行程度なので、
ユーゼの許容範囲内。使えないことに比べると断然よい。

あと、長すぎるとシナリオ末尾のロードにすごく時間がかかるようになってしまうので、
適度にシナリオを切り分けて、その頭では常に全オブジェクトが破棄されたところから開始、
とか工夫する必要はある。フラグ系も常にシナリオの間で処理するようにしておかないと危ない。

一般的な ADVなら、よっぽど変なことをしてない限りは、100kぐらいまでの分量なら2〜3秒
以内に読み飛ばせると思う。
223167
垢版 |
2008/03/22(土) 22:31:09ID:Mh8Q2q/k
お久し振りです、関数をひとつ追加しVer1.01に格上げしました(´Д`)
現在は、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
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
2008/04/06(日) 13:09:02ID:ZZArlQe5
>>225
いつか使わせてもらおうかと思っているのでがんば。
2008/04/06(日) 18:07:29ID:Aw4zSfHm
>このクラスは単独で利用される事を前提に設計されています
シングルトンは?
228167
垢版 |
2008/04/06(日) 21:40:25ID:KQbfR7n9
昨日頑張ったので今日はお休みです、Nezが面白いです('='

>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
230167
垢版 |
2008/05/23(金) 20:30:14ID:ceSRwxFD
お久し振りです、現況報告をしておきます。

今現在、引き続きScriptPlayerを作成しております。
グラフィック機能とユーザー入力機能の作成を完了、
現在はサウンド機能を手がけるまえにスクリプトのtext命令における
改行処理を改善しております。

以前のtext命令における改行処理は、文字サイズ×文字数で規定サイズを超えないかを
チェックし、超えていた場合改行を挿入するという形にしておりました。
ですが、これだとプロポーショナルフォントの場合に明らかにおかしなことになってしまいます。
ですので、今はGetGlyphOutlineを利用し一文字一文字のサイズを取って改行処理を行うようにしてます。

………ですがここで問題発生、なぜか一部の文字列で文字が途中で切れるといった現象が発生してしまっています。
数日間原因を追っているものの原因は不明で、さきほどようやくyaneSDK内に原因があることを突き止めました。
これを突き止め、改善した後にスクリプトおよびAbyssLibのバージョンを上げることになります。
2008/05/24(土) 13:37:00ID:2xbvH38B
Java SEとJava MEでスクリプト互換なADVエンジン作ってる俺もここにいて良い?
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
234167
垢版 |
2008/05/31(土) 15:29:52ID:cDHtMtgR
>233
落としてみました〜…が、どうすれば動作するのやら(´Д`)
Javaは弄ったことがないので分かりませぬ、教えて頂ければと。
235167
垢版 |
2008/05/31(土) 15:40:40ID:cDHtMtgR
そしてAbyssLibをVer1.05に、プロポーショナルフォントの問題は原因不明です(;´Д`)
yaneSDK内のバグであるのは明らかなのですが…折を見て精査しようと思います。
とりあえずはScriptPlayer2のSound周りを実装していこうと思います、完成したら
漸くサンプルの製作に取り掛かれますので(´・ω・`)
236167
垢版 |
2008/05/31(土) 15:41:16ID:cDHtMtgR
いっつも忘れてるなぁ…orz
http://abysslib.hp.infoseek.co.jp/index.html
2008/06/06(金) 09:50:02ID:oQ0IjW0F
>>234
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
239167
垢版 |
2008/06/24(火) 17:36:27ID:sm4oPcBg
>>237
ありがとうございます、って携帯端末用なのですかっ!?
凄いですね、でも何だか同じニッチ仲間のかおりがしますw
240167
垢版 |
2008/06/24(火) 17:56:55ID:sm4oPcBg
ああ、あとScriptPlayerのプロポーショナルフォントについてのバグですが、
調べてもまったく原因が分かりません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
宜しければ是非にお願いしたいです。
作品ではなくサンプルですので、お気楽に提供してくださればと。
スクリプトの記述は此方で行いますので、演出効果の指定などあれば嬉しいです。
243167
垢版 |
2008/06/27(金) 02:10:02ID:ir5KQ5HR
ScriptPlayer2をアップロードし、他色々と細かなことを行いました(詳細は更新履歴を参照してください)

今後の方針は
1.ScriptPlayer2の強化(ストリーミング再生対応)
2.サンプル製作(ADVサンプル、SLGサンプル、STGサンプル)
といった感じで考えております。バグ報告、要望などなど大歓迎です。
さて、それじゃあ寝ます。明日早いのに………λ

http://abysslib.hp.infoseek.co.jp/index.html
244231
垢版 |
2008/06/28(土) 21:19:12ID:XOIOwuqi
>>241
おkわかった。
演出指定とフラグ・分岐指定はマなら分かる程度の疑似言語でかいとくよ。
というかうpろだがないのでどこか使える場所を教えてほしい。
245231
垢版 |
2008/06/29(日) 17:51:00ID:I2D0z5Pb
ttp://gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0297zip.html

出来たよ。詳しくはunzipして中身読んでくれ。
246167
垢版 |
2008/06/29(日) 19:23:41ID:nXA5Td6M
今現在、Oggのストリーミング再生に取り組んでいるのですが…DirectSoundが分かりづらいですorz
ネットを漁っても資料があまりなく…ぽつぽつとあったのを見比べながら、手探りで作ることになりそうです。

>>231
ありがとうございます、ダウンロードさせて頂きました!
来週末ぐらいまでには、形にしたいと思いますので〜。
2008/06/29(日) 19:36:59ID:1ldhxsw/
がんばれちょうがんばれ。
2008/06/29(日) 20:01:12ID:5puWeDo2
ツールを作ってみたいのですが、どこから手をつけていいのかわかりません。
一応C言語ならわかります。

環境、Visual C++ 2008 EE
249167
垢版 |
2008/06/29(日) 20:50:52ID:nXA5Td6M
ちょwwwDiablo3www発売までにある程度完成させないと作業放り投げちゃいそうwww
…Oggのストリーミング再生は、とりあえず設計とヘッダだけ完成しました(´・ω・`)
とりあえず、来週末までには何とかできそうです。
それにしてもDirectX Graphicsの本はあってもDirectSoundの本はないのですね、
Soundの方が分かりにくいと思うのに…。

>>248
ゲームを作るにせよツールを作るにせよ、
C++をはじめに勉強するのをオススメします。クラスを覚えたら色々と幸せになれるかと。
250231
垢版 |
2008/06/29(日) 21:00:49ID:GLV8FDV4
>>246
問題は絵師が居ないことだな。
シナリオはかなり話が荒いが4時間で全て作ったんで勘弁してくれ。
251167
垢版 |
2008/06/29(日) 21:49:02ID:nXA5Td6M
>>231
絵は著作権フリーのものを漁ってみようかなと。
サンプルなので、寧ろ大仰でない方がありがたいですw
252167
垢版 |
2008/07/05(土) 22:03:00ID:EM8uOWnZ
ここ最近、調子が良いのか毎週末無駄にレスしてますね(´Д`)
進捗報告です、まずはじめにADVサンプルは手をつけてすらおりませんorz
231さん、本当に申し訳ないです…代わりに、Oggのストリーミング再生は75%ほど完成しております。
デバッグを含め、調子が良ければ明日にはアップロードできるかと。ADVサンプルはそれから手をつけ、来週末までに完成させます。
2008/07/05(土) 22:37:39ID:htOeiExQ
>>252
IDirectSoundNotifyは挙動が怪しいことは知ってるかな?無駄な心配かもしれないけど。
254167
垢版 |
2008/07/06(日) 19:32:31ID:afX0fIC8
19時26分現在、設計し直したサウンド周りのテストを行っております(´Д`)
何事もなく無事に終われば、ScriptPlayer2に反映させる予定です………間に合うのかなぁ(´Д`)

>>253
はい、存じておりますよ。
・再生位置がずれる
・停止→再生時にノイズが乗るの二つですね?
前者はサウンドドライバが原因なのでDSBCAPS_LOCSOFTWAREを指定することで、
後者は無音バッファを常に再生することで解決可能らしいです。今現在はそういった実装を行っております。
255167
垢版 |
2008/07/07(月) 01:40:12ID:B1iyMnC8
………間に合いませんでした(;´Д`)
理由は今の今まで、無音バッファの作成→再生に苦労していたことです。
DirectSoundBufferへの渡し方を間違えており………今、漸く無音バッファの作成と再生に成功しました。
ScriptPlayerへの反映はこれからです、とはい今日は遅いのでもう寝ます。
今週前半にアップロードできればなぁ、と(;´Д`)
256231
垢版 |
2008/07/07(月) 03:58:42ID:QupOJ94Q
スクリプト化はまだですかいね?

本題だが、もろに続くシナリオで伏線張りまくりなわけだが
ぶっちゃけ続き考えてあるからどうせなら制作速報VIPで一本つくらね?
熱くてロボットなシナリオを用意してますよ。
257167
垢版 |
2008/07/07(月) 17:19:28ID:B1iyMnC8
とりあえずScriptPlayer2への反映が完了しました。
恐らく、今夜にはストリーミング再生対応版をアップロードできるかと思われます。

>>231
>>252の通り全く手をつけられておりません、すみません(;´Д`)
258167
垢版 |
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
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自体ライブラリへの組み込みサンプルだし…
といった感じなのですが、ここをご覧の方々はどう思われますでしょうか?
260167
垢版 |
2008/07/09(水) 14:23:14ID:3maLZ88e
>>231
レスし忘れがありましたので。
ライブラリ・サンプル制作の傍らにとはなりますが、
余裕は割とありますので此方は別に構いませんよ。
261231
垢版 |
2008/07/09(水) 14:41:58ID:Fwq47F32
>>259
移植性を高めるためにOpenGL/AL使うとか。

>此方は別に構いませんよ。
ロボットものとしてはやっぱりロボット操縦して戦うパートもほしいわけで、
元もと組み込み用途なら理論上できるよね。
誰か3Dアクション作れる人は居ないかね?
ちゃんとやるなら絵師も欲しいし。
262167
垢版 |
2008/07/09(水) 16:06:47ID:3maLZ88e
>>231
移植は…ライブラリ製作開始時には考えていたのですが、今は考えていないのですよ(;´Д`)
理由は単純に移植性を考えると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だけでもでき次第お披露目しますので(;´Д`)
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をまとめるのとマニュアルの修正だけ…。
明日朝までには何とかっ…!
268167
垢版 |
2008/07/12(土) 01:42:42ID:ucE3c2Sf
アップデート完了しました、まだ直したいところは沢山ありますが今はここまでということで(;´Д`)
禁則処理が載ってるページってあるのでしょうか、情報求む………。
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
271167
垢版 |
2008/07/13(日) 15:35:12ID:DUwTLjOJ
現在ADVサンプルを製作中、ルートAは完成しました。
残るはBとC…!
272167
垢版 |
2008/07/14(月) 17:43:00ID:ZdsQOuQq
スクリプトは完成しました。
あとはパッケージングと多少のコーディングでADVサンプルは完成です。
ゲーム的なものを作ることでいくつかの課題が見えてきました。
今週および来週は現状で明らかになった課題を修正していこうと思います。
273231
垢版 |
2008/07/14(月) 23:05:03ID:kiTDyCSg
kagの禁則処理はMassageLayerクラスでやってる。
インスタンス変数に禁則文字もっててprocessCh(ch)メソッド内で最初に禁則文字が来るかどうか判定して描画してる。
2008/07/14(月) 23:06:09ID:kiTDyCSg
ミス、MessageLayerね
275231
垢版 |
2008/07/16(水) 00:58:36ID:OOab/yF9
>>167
全ルートクリアしたら設定集見れるようにしてりゃれ
276167
垢版 |
2008/07/16(水) 17:25:40ID:0TqCQX6E
進捗報告

現在、諸事情によりかなり多忙となっております(;´Д`)
開発の手を止めることはありませんが、月末まで鈍ってしまうかもしれません…。

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
2008/07/24(木) 00:46:51ID:RfOZz3aA
生きてる?
279167
垢版 |
2008/07/24(木) 01:55:34ID:6ZdIsG3r
>>278
一応生きておりますよ、半分死んでおりますが(;´Д`)
想定以上の多忙さで、来週前半ぐらいまではまったく動きが取れなさそうです。
よって、ADVサンプルは来週末ぐらいになりそうな予感が…が、頑張りますのでっ(´Д`)
2008/07/24(木) 02:21:39ID:ZNfmUoOg
281167
垢版 |
2008/07/28(月) 23:50:29ID:D3UUe4Dt
漸く動きが取れそうです、とりあえずは現状報告を。
・ScriptLinkerのバグ修正
現状、上記を終えてADVサンプル制作とAbyssLibのアップグレードを並行して行っております。
お披露目できるのは今週末になるかなと、次いで上記の大規模アップグレードを施していく予定です。
282231
垢版 |
2008/07/30(水) 02:13:37ID:vJo0vBYR
おれもバージョンアップしたぜ。
背景・前景絵を表示できるようにした。
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
284167
垢版 |
2008/08/03(日) 14:48:10ID:i2UvYafj
………間に合いそうにありません(;´Д`)
スクリプトは既に完成しているのですが、謎のバグが解決できず…。
もう少しお待たせすることになるかな、と…。
2008/08/05(火) 22:34:48ID:N/23fZy3
Irrlichtと一緒に使おうとしているんだけれど、
いまいちうまくいかない<AbyssLib

>>284
バグ取り大変だけど、頑張ってください。
286167
垢版 |
2008/08/05(火) 22:58:12ID:WpKVSQZT
おお、使ってくださっている方が!m(_ _)m
Irrlichtですか…使ったことないのでよく分かりません、すみません(;´Д`)
一応、DirectX9.0cをベースにした自作簡易ライブラリでは動作しているのでyaneSDK依存ではない…筈です(´Д`)
ただ、当たり前の話ですが2Dを前提に組んでいる為3Dライブラリでは導入が難しいかもしれません。
そのあたり、次のバージョンアップではより導入を簡易にできればなと考えております。
(実装にif-thenすら使わせず一命令ラップするくらいですむようなレベルでできればな、と)

バグは…ボタンが反応しなくなってしまうというものです(´Д`)
発生する時としない時があるのが余計に厄介で…今週末までには何とか解決しようと思いますorz
287167
垢版 |
2008/08/05(火) 23:40:07ID:WpKVSQZT
質問・要望等があれば伺いますのでっ。
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重構造になるけど。
2008/08/06(水) 00:11:41ID:NqX/Rukm
>>286
うまく報告出来るか分かりませんが、
どこで詰まっているかを今度書いてみます。
290167
垢版 |
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用の呼び出しインターフェースとか用意したら面白いかもしれません(笑
291167
垢版 |
2008/08/06(水) 00:36:21ID:qvQ+5RLz
>>289
ありがとうございます、ご報告を楽しみにしておりますので。
292231
垢版 |
2008/08/06(水) 01:11:31ID:Lv1L32N2
>>290
要するに細かい部分はインターフェース層用意してあるからそっちで実装してねって事か。

純粋仮想関数のオーバーライドはjavaとかC#とかやってると設計上普通に使うから今時負担にはならんと思うよ。
293167
垢版 |
2008/08/06(水) 01:25:50ID:qvQ+5RLz
バグ取れた-----(゜∀゜)-----!!!………何このケアレスミスorz
yにすべきところをコピペでxにしていたという…このバグ、該当箇所の関数を
一切弄っていなかったことを考えると関数の実装当時(初公開以前)からあったのですねorz
ともあれこれで正常にボタンが動作するようになった筈です、早速試して可能であれば今週末にADVサンプルをあげますので!

>>290
そういうことですね、ユーザーフレンドリーではありませんが柔軟性は高い筈です。
今後の課題はよりプログラマフレンドリーにすることです、速度低下はADVパートだしとあまり気にしていなかったりします(´Д`)
2008/08/06(水) 02:21:05ID:WjJ1ombz
よく見るんだ!>>290は自分じゃないか!
295167
垢版 |
2008/08/06(水) 03:22:43ID:qvQ+5RLz
うっは、192でした………orz
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)を追加
これで大体のバグは潰せている………筈です、きっと、願わくば(´Д`)
当分はこれを安定版としつつ、大規模アップデートを今月末までに完了させる予定です。
2008/08/07(木) 14:26:17ID:++0TUaIL
waitとかsleepではなくnopですか。渋いな。
299167
垢版 |
2008/08/07(木) 15:17:20ID:8axzCyIL
あはははは、またバグが、またバグがっ………!(゜∀゜)
根深いものではなく単純なものなので簡単に直せるのですが…どうしてこう、エンバグするのかとorz
やっぱり、一人でのバグチェックには限界がありますね…結構、見落としがぼろぼろとあります。

>>298
………sleepの方が分かりやすいですよね、はいorz
waitは既に使っているので、sleepを使わせてもらおうと思います。
2008/08/07(木) 18:15:34ID:f6zTaTYA
バージョン管理やるべ。過去のソース追えて楽だぞ
301167
垢版 |
2008/08/08(金) 02:46:56ID:Q5Dc92Vt
一通りバグを確認、明日(というかもう今日)中に全て片付ける予定です
エンバグというと微妙に語弊がありますね、今まで気付かなかったバグがぼろぼろと出てきています。
主にメニューの呼び出し禁止命令やテキストウインドウを非表示にする命令などあまり使っていなかったもので…。
出る度にバグは減っているのだ、と思って自らを誤魔化してみたり(´Д`)

>>300
ですよね、ですがどうやってするものやらさっぱりさっぱりですw
今のところ、前バージョンとはDFで差分検出して検証しつつデバッグ等はしておりますね。
2008/08/08(金) 03:07:24ID:UnoY0GuR
DFで差分みながらなんてそんな前世紀的な……

とりあえず subversion、あるいは TortoiseSVN でぐぐるんだ。
サーバたてなくても、ローカル、あるいは、適当なネットワークフォルダでも
運用できるから、早急な導入をおすすめする。
2008/08/08(金) 09:56:20ID:iudT77aK
DFで差分見ながらなんてそんな!とか言おうとしたらすでに言われた件。
ついでにBTS導入するのをお勧めするよ。
そのうちソースじゃなくてバグの方追えなくなるからw
鯖立ててtracなんてどう?
304167
垢版 |
2008/08/08(金) 17:07:02ID:Q5Dc92Vt
発見した不具合をあらかた修正しました。
AbyssLibおよびBasicCommandsのアップグレードは明日明後日になりそうです。
これから、再チェックを行いますので………。

>>302
>>303
情報感謝です、勉強して導入を検討してみますね。
305231
垢版 |
2008/08/09(土) 20:39:22ID:RxHiriqz
リファクタリングしてたらバグ取れた。
リファクタリングになってねぇw
2008/08/09(土) 22:45:31ID:uIIH5joG
AbyssLibおよびBasicCommandsのアップグレードを行いました。
AbyssLib:不具合を修正のみ
BasicCommands:nopをsleepに変更
今度こそ、大体のバグは潰せている筈………一応、ADVサンプルで何度か試してみました。
そろそろ、安定版になりたいなぁ…それじゃあ、今からADVサンプル制作にかかります。
今のところ、残すはCGモードと設定を見られるようにするモードのみです。

http://abysslib.hp.infoseek.co.jp/index.html
307167
垢版 |
2008/08/11(月) 16:07:05ID:rWv/Paab
ADVサンプル、完成しましたっ!
今夜にはアップロード予定ですっ…!
とりあえず今からはテストと添付テキストを用意せねば…。

そして231氏すみません、結局考えた結果クリア後の設定表示を省きました。
粋なインターフェースを思いつかなかったというのと、スタンダードなサンプルにするというのが主な理由です。
代わりに、設定のテキストファイルを添付する形にしようかと思います。
308231
垢版 |
2008/08/11(月) 23:09:21ID:WZ10t0Jr
>設定のテキストファイルを添付する形にしようかと思います。
それでおk。readonly属性付けてね。
でもう夜なわけだが

マダカネ?AAry
wktk
309167
垢版 |
2008/08/12(火) 00:54:27ID:ZamgD3kn
お盆休みのバイト納めにうきうきしていると…あ、こんな時間orz
はめを外しすぎました、明日中にはアップロードできると思いますorz
(一応、こそこそと色んな付加要素も作っていたり。こういうことも出来るぞ、的な)
310167
垢版 |
2008/08/12(火) 18:41:15ID:ZamgD3kn
ADVサンプルのアップロードを終えました!
http://abysslib.hp.infoseek.co.jp/Nichijo.zip
AbyssLibのアップグレードも行いました、変更点は細かな不具合の修正のみです。

http://abysslib.hp.infoseek.co.jp/index.html
311231
垢版 |
2008/08/12(火) 22:02:40ID:T5rKjtuP
GJ!
さて話の続きは考えてあるのだが。どうしようか・・・。
312167
垢版 |
2008/08/12(火) 23:05:48ID:ZamgD3kn
さて、ADVサンプルをアップロードしたことで一区切りがつきました。
今後の予定は、
・大規模なアップデート(Ver1.100→Ver1.200に)
・画面効果・画面更新・命令の追加
・他サンプルの作成
上記のような感じです。
具体的には、
text(禁則処理、複数分割、表示位置調整(センタリング)、ウエイト、カラー、スピード、サイズ、フォント、文字間、行間、ルビ)
quake(揺れ回数)
update(より多くのパターンを実装する(シャッター、カーテン、スクロール))
volume(voicevolumeを実装する)(voiceあるいはtextvを用意するべきか?)
select(制限時間付きの選択肢も用意する)(新命令として用意するべきか?)
出来れば(桜・雪・雨・蛍などの特殊演出、乱数、for〜next、break;)
BaseDrawManager(テキストの最大縦幅を取得できるようにする)
テキストカーソルを絶対位置で設置可能
DefOut(ハードコーディング(define)をファイル外部から変更可能にする)
といった感じです(メモをコピペしただけですので分かりづらいですね/汗)
サンプルの作成は、
SLGサンプル、RPGサンプル、STGサンプルといったものを考えております。
希望があれば受け付けますので、レスして頂ければと。

>>231
そうですね、此方のスタンスとしては「何れゲームを作成する為にベース(AbyssLib)を作成している」です。
ですので基本的にはAbyssLibに傾注しますが、より本格的なADVをAbyssLibのテストも兼ねて作成してみたいと思っております。
長々とあれですが、要は「やるならプログラム・スクリプトは頑張るよ!」ということです。絵とか音楽とかは才能ないので無理です(笑
本格的に作るのであれば人材募集は必須でしょう、そういった面を行うつもりがあるのであればプロジェクトとして作るのもいいかもしれません。
313231
垢版 |
2008/08/16(土) 19:57:10ID:av1TojkH
java ME MIDP 2.0向け ADVエンジンのソース公開しますた。
ttp://sourceforge.jp/projects/lixm/downloads/32555/Ayane_src_2008_08_16.zip

このエンジンはプログラマ向けのADVエンジンフレームワークであってプログラミングできない人向けではありません。
開発には最低でもJDK+WTKを必要とします。
ちなみに私の開発環境は

JDK6u4
WTK2.2+パッチ
eclipse
eclipseME

です。

CLDC1.1+MIDP2.0な環境なら理論上動きますがRAMを多く食うのでjavaヒープの少ない端末ではOutOfMemErrがでると思います。
また、ターゲットとする端末向けにカスタマイズする必要がある部分があるかもしれません。
ライセンスはBSDなので著作権表示さえしてもらえればソースの改変等は自由です。
まだドキュメントを用意してないので知りたい事があればソースを読んで下さい。







・・・以上! わかったらとっととダウンロードしなさいよね!?
314167
垢版 |
2008/08/18(月) 15:04:32ID:aHmAcXWQ
お盆も終わりましたね、また忙しくなります(´Д`)
そろそろフルスロットルをと頑張り中です、とりあえず斜体と太字を扱えるように現在ソースを弄っております。
此処が完成したら、多分ルビとかは簡単に実装できるでしょうし………新バージョンは、今月末にはお披露目できるかなと思います(願望
2008/08/27(水) 15:54:16ID:ZHpwjxY+
http://hebiya.blog40.fc2.com/blog-entry-6375.html
316167
垢版 |
2008/09/07(日) 16:50:05ID:FG5ygJhj
お久しぶりです(´―`)
DAT落ち防止も兼ねて、報告をと。
現在、スランプ中にて遅々として進まぬ状態です…が、何とかコーディングは四割方終わらせました。
まあ、デバッグやテストを含めると全体の二割といったところですが………遅くとも、今月末には大規模アップデートを行ったAbyssLibをお見せできると思います(´Д`)
2008/09/07(日) 18:00:14ID:PE+kmDxS
おお 期待してまさ!!
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況