[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 09/10 11:21 / Filesize : 163 KB / Number-of Response : 448
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:名前は開発中のものです。 [2007/01/21(日) 00:29:07 ID:VX21mS5F]
ノベルゲームツールを制作中の人達が集うスレです。
新たなノベルツールを作ってやるというチャレンジャー歓迎。

前スレ
▼ノベルゲームツールを作っちゃうぞ!Ver3.0
pc10.2ch.net/test/read.cgi/gamedev/1059655064/

前々スレ
▼ノベルゲームツールを作っちゃうぞ!Ver2.0
pc2.2ch.net/test/read.cgi/gamedev/1040118471/

前々々スレ
▼ノベルゲームツール作っちゃうぞ!
pc2.2ch.net/test/read.cgi/gamedev/1013170036/

233 名前:231 mailto:sage [2008/05/27(火) 14:58:53 ID:LVQuf83F]
バイナリとスクリプトだけ持ってきた。
テキスト垂れ流しがループするだけだけど
実機ではw-zero3でのみ動作確認済み。
ttp://sourceforge.jp/projects/lixm/downloads/31287/ayame_test.zip

234 名前:167 mailto:sage [2008/05/31(土) 15:29:52 ID:cDHtMtgR]
>233
落としてみました〜…が、どうすれば動作するのやら(´Д`)
Javaは弄ったことがないので分かりませぬ、教えて頂ければと。

235 名前:167 mailto:sage [2008/05/31(土) 15:40:40 ID:cDHtMtgR]
そしてAbyssLibをVer1.05に、プロポーショナルフォントの問題は原因不明です(;´Д`)
yaneSDK内のバグであるのは明らかなのですが…折を見て精査しようと思います。
とりあえずはScriptPlayer2のSound周りを実装していこうと思います、完成したら
漸くサンプルの製作に取り掛かれますので(´・ω・`)

236 名前:167 mailto:sage [2008/05/31(土) 15:41:16 ID:cDHtMtgR]
いっつも忘れてるなぁ…orz
abysslib.hp.infoseek.co.jp/index.html

237 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 09:50:02 ID:oQ0IjW0F]
>>234
PC上で実行するならJDKとWTKインストールしてパス通してjadをダブルクリックで
インストールがエミュレータ上で開始されるからインストールが終わったらメニューから開始。
実機ではMIDP2.0端末なら動くから端末のインストール方法に従う。
BSDで公開してるから再うpおkだからOAPでもいけると思うよ。

ソース?まだ公開しない。

238 名前:167 mailto:sage [2008/06/24(火) 17:33:27 ID:sm4oPcBg]
お久し振りです、漸くScriptPlayer2の完成が見えてきました。
MP3の再生に苦労しておりましたが切り捨てることで解決、実装してもライセンスの問題がありますし…(´Д`)
現在はテスト中です、早ければ明日か明後日にでもアップロードできると思います。
ScriptPlayerやAbyssLibにいくつかバグが見つかったので、それも直してからということで。

ScriptPlayer2の完成で、yaneSDK以外でも動作可能なことが証明されます。
よって、今後はプログラム的な面ではなくサンプル制作に取り掛かろうかと。
で、短いノベルパートでも作ろうと思うのですが…シナリオなんて書いたことありませんorz
何か良い手はありますか?

プログラム的な面では、ScriptPlayer2の強化をしていきたいかなと。
今現在、サウンドはMIDI/WAVE/OGGをサポートしてますが、OGGが非ストリーム再生です。
よってOGGを再生しようとすると、読込でハングアップしているように見えますw
そこをストリーム再生に対応させたいかな、と。

あとは、余裕があったらIDEなんかを作ってみたいですね。
今はスクリプト式ですが、GUIでも作れるようになったら門戸が広がるんじゃないかと。

まあ、何れにせよ組み込み用というニッチな用途なのですがw

abysslib.hp.infoseek.co.jp/index.html

239 名前:167 mailto:sage [2008/06/24(火) 17:36:27 ID:sm4oPcBg]
>>237
ありがとうございます、って携帯端末用なのですかっ!?
凄いですね、でも何だか同じニッチ仲間のかおりがしますw

240 名前:167 mailto:sage [2008/06/24(火) 17:56:55 ID:sm4oPcBg]
ああ、あとScriptPlayerのプロポーショナルフォントについてのバグですが、
調べてもまったく原因が分かりませんorz ですので、修正は後回しにしようかと…。

241 名前:231 mailto:sage [2008/06/25(水) 03:42:36 ID:XEInH/6C]
シナリオ書けるけど書こうか?



242 名前:167 mailto:sage [2008/06/25(水) 22:20:04 ID:IYU4+aQR]
VC2003にてScriptPlayer2の動作テストを完了させました。
というわけで、VC2005、VC2008用でテストを行おうとしたところ…。
SDKの問題にぶち当たりました、DirectMusicが入ってないとか何とか…。
もう本当にマイクロソフトは………。

>>231
宜しければ是非にお願いしたいです。
作品ではなくサンプルですので、お気楽に提供してくださればと。
スクリプトの記述は此方で行いますので、演出効果の指定などあれば嬉しいです。

243 名前:167 mailto:sage [2008/06/27(金) 02:10:02 ID:ir5KQ5HR]
ScriptPlayer2をアップロードし、他色々と細かなことを行いました(詳細は更新履歴を参照してください)

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

abysslib.hp.infoseek.co.jp/index.html

244 名前:231 mailto:sage [2008/06/28(土) 21:19:12 ID:XOIOwuqi]
>>241
おkわかった。
演出指定とフラグ・分岐指定はマなら分かる程度の疑似言語でかいとくよ。
というかうpろだがないのでどこか使える場所を教えてほしい。

245 名前:231 mailto:sage [2008/06/29(日) 17:51:00 ID:I2D0z5Pb]
ttp://gamdev3.hp.infoseek.co.jp/cgi-bin/up/No_0297zip.html

出来たよ。詳しくはunzipして中身読んでくれ。

246 名前:167 mailto:sage [2008/06/29(日) 19:23:41 ID:nXA5Td6M]
今現在、Oggのストリーミング再生に取り組んでいるのですが…DirectSoundが分かりづらいですorz
ネットを漁っても資料があまりなく…ぽつぽつとあったのを見比べながら、手探りで作ることになりそうです。

>>231
ありがとうございます、ダウンロードさせて頂きました!
来週末ぐらいまでには、形にしたいと思いますので〜。

247 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 19:36:59 ID:1ldhxsw/]
がんばれちょうがんばれ。

248 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 20:01:12 ID:5puWeDo2]
ツールを作ってみたいのですが、どこから手をつけていいのかわかりません。
一応C言語ならわかります。

環境、Visual C++ 2008 EE

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

>>248
ゲームを作るにせよツールを作るにせよ、
C++をはじめに勉強するのをオススメします。クラスを覚えたら色々と幸せになれるかと。

250 名前:231 mailto:sage [2008/06/29(日) 21:00:49 ID:GLV8FDV4]
>>246
問題は絵師が居ないことだな。
シナリオはかなり話が荒いが4時間で全て作ったんで勘弁してくれ。

251 名前:167 mailto:sage [2008/06/29(日) 21:49:02 ID:nXA5Td6M]
>>231
絵は著作権フリーのものを漁ってみようかなと。
サンプルなので、寧ろ大仰でない方がありがたいですw



252 名前:167 mailto:sage [2008/07/05(土) 22:03:00 ID:EM8uOWnZ]
ここ最近、調子が良いのか毎週末無駄にレスしてますね(´Д`)
進捗報告です、まずはじめにADVサンプルは手をつけてすらおりませんorz
231さん、本当に申し訳ないです…代わりに、Oggのストリーミング再生は75%ほど完成しております。
デバッグを含め、調子が良ければ明日にはアップロードできるかと。ADVサンプルはそれから手をつけ、来週末までに完成させます。

253 名前:名前は開発中のものです。 mailto:sage [2008/07/05(土) 22:37:39 ID:htOeiExQ]
>>252
IDirectSoundNotifyは挙動が怪しいことは知ってるかな?無駄な心配かもしれないけど。

254 名前:167 mailto:sage [2008/07/06(日) 19:32:31 ID:afX0fIC8]
19時26分現在、設計し直したサウンド周りのテストを行っております(´Д`)
何事もなく無事に終われば、ScriptPlayer2に反映させる予定です………間に合うのかなぁ(´Д`)

>>253
はい、存じておりますよ。
・再生位置がずれる
・停止→再生時にノイズが乗るの二つですね?
前者はサウンドドライバが原因なのでDSBCAPS_LOCSOFTWAREを指定することで、
後者は無音バッファを常に再生することで解決可能らしいです。今現在はそういった実装を行っております。

255 名前:167 mailto:sage [2008/07/07(月) 01:40:12 ID:B1iyMnC8]
………間に合いませんでした(;´Д`)
理由は今の今まで、無音バッファの作成→再生に苦労していたことです。
DirectSoundBufferへの渡し方を間違えており………今、漸く無音バッファの作成と再生に成功しました。
ScriptPlayerへの反映はこれからです、とはい今日は遅いのでもう寝ます。
今週前半にアップロードできればなぁ、と(;´Д`)

256 名前:231 mailto:sage [2008/07/07(月) 03:58:42 ID:QupOJ94Q]
スクリプト化はまだですかいね?

本題だが、もろに続くシナリオで伏線張りまくりなわけだが
ぶっちゃけ続き考えてあるからどうせなら制作速報VIPで一本つくらね?
熱くてロボットなシナリオを用意してますよ。

257 名前:167 mailto:sage [2008/07/07(月) 17:19:28 ID:B1iyMnC8]
とりあえずScriptPlayer2への反映が完了しました。
恐らく、今夜にはストリーミング再生対応版をアップロードできるかと思われます。

>>231
>>252の通り全く手をつけられておりません、すみません(;´Д`)

258 名前:167 mailto:sage [2008/07/07(月) 23:18:25 ID:B1iyMnC8]
強化ScriptPlayer2をアップロードしました。
変更点は、
1.ストリーミング再生に対応
2.対応音声形式からMIDIを除外
です。
MIDIに対応することも可能なのですが、
それを行うとコンパイルするのに過去のSDKから
DirectMusicコンポーネントを持ってこないといけなくなりますので…(´Д`)

ScriptPlayerおよびScriptPlayer2は一段落、
今後はバグフィックスと機能拡張に努めていこうと思います。
1.バグフィックス
2.機能拡張(要望次第で)
3.サンプル制作(シナリオを頂いているADVと要望を頂いているSLGを優先的に、STGなんかも作れればいいかなと)

abysslib.hp.infoseek.co.jp/index.html

259 名前:167 mailto:sage [2008/07/09(水) 14:15:15 ID:3maLZ88e]
今日はお休み〜ヽ(´―`)ノ
というわけで、現在ADVサンプルに手をつけております。
早ければ、今週末にはお見せできるかなと………。

それとScriptPlayer2についてなのですが、
現在完成しており手をつけるとしたらD3DXから離れるぐらいです。
D3DXから離れることで、
・DLL Hell(特にD3DXのは酷い)から逃れられる
・それにより、DirectX 9.0cさえ入っていれば確実に動作する
といった二点が挙げられます。それに対し、
・DirectX 9.0cの最新版さえ入れてれば確実に動作するからいんじゃね?
・D3DXからDrawPrimitiveに移行するのが面倒臭い
・そもそも3Dゲーム作ってるんじゃなし多少遅くてもD3DXでいんじゃね?
・そもそも、ScriptPlayer2自体ライブラリへの組み込みサンプルだし…
といった感じなのですが、ここをご覧の方々はどう思われますでしょうか?

260 名前:167 mailto:sage [2008/07/09(水) 14:23:14 ID:3maLZ88e]
>>231
レスし忘れがありましたので。
ライブラリ・サンプル制作の傍らにとはなりますが、
余裕は割とありますので此方は別に構いませんよ。

261 名前:231 mailto:sage [2008/07/09(水) 14:41:58 ID:Fwq47F32]
>>259
移植性を高めるためにOpenGL/AL使うとか。

>此方は別に構いませんよ。
ロボットものとしてはやっぱりロボット操縦して戦うパートもほしいわけで、
元もと組み込み用途なら理論上できるよね。
誰か3Dアクション作れる人は居ないかね?
ちゃんとやるなら絵師も欲しいし。



262 名前:167 mailto:sage [2008/07/09(水) 16:06:47 ID:3maLZ88e]
>>231
移植は…ライブラリ製作開始時には考えていたのですが、今は考えていないのですよ(;´Д`)
理由は単純に移植性を考えるとWindowsAPIすら使うことができなくなるわけで………。

そうですね、組み込み用途なので理論上可能です(実証はこれからサンプルを作るということで)
3Dは…勉強しなきゃ駄目ですね、ずっと今まで2Dオンリーでしたので。

263 名前:231 mailto:sage [2008/07/09(水) 17:41:31 ID:gE4cMeoC]
じゃあまずはサンプルで上げた部分の完成が先か。

264 名前:167 mailto:sage [2008/07/10(木) 00:10:00 ID:MfiFXGOk]
報告です。
………すみません、今週末までにADVサンプル完成しないかもorz
今までの単体機能テスト的なサンプルとは異なり、こじんまりとしたゲーム製作的なサンプルだと色んな不具合が出ています。
今出ている不具合の解決だけでも、AbyssLibとBasicCommandsのアップグレードが必要になりそうです。
解決策はもう分かっているのですが、問題はマニュアルの修正が………orz
と、とりあえず00だけでもでき次第お披露目しますので(;´Д`)

265 名前:231 mailto:sage [2008/07/10(木) 10:56:36 ID:f30wTD23]
単体テストはパスして統合テストはパスしなかったんですね。わかります。
というか統合テストやった?

266 名前:167 mailto:sage [2008/07/10(木) 17:03:53 ID:MfiFXGOk]
>>231
単体テスト的なサンプルというのは、ひとつひとつの命令をテストするサンプルのことです。
つまり、今までこの命令とこの命令とを組み合わせると…とかをやっていなかったわけで。
そういうのは、実際に作ってみないと露見しないと思うのですよ。

というわけで現在はライブラリを修正中、今日中に全て終わると良いなぁ。

267 名前:167 mailto:sage [2008/07/11(金) 20:09:54 ID:Av6xBhfZ]
報告〜
不具合の修正が完了しました、あとはZipをまとめるのとマニュアルの修正だけ…。
明日朝までには何とかっ…!

268 名前:167 mailto:sage [2008/07/12(土) 01:42:42 ID:ucE3c2Sf]
アップデート完了しました、まだ直したいところは沢山ありますが今はここまでということで(;´Д`)
禁則処理が載ってるページってあるのでしょうか、情報求む………。

269 名前:名前は開発中のものです。 mailto:sage [2008/07/12(土) 08:17:27 ID:ImROmzsK]
KAGのソースコードかfirefoxの禁則処理やってる部分

270 名前:167 mailto:sage [2008/07/12(土) 19:27:21 ID:ucE3c2Sf]
細かい不具合も修正しましたので改めて告知です(´Д`)
AbyssLibをVer1.06に、BasicCommandsをVer1.02にアップグレードしました。
主な変更点は、
・INovelEngine、NovelEditor、NovelPlayerクラスの仕様を変更
・デフォルトの命令実行中の入力受付を有効から無効に変更
・menuon、menuoff、menuを削除、fadeinu、fadeoutu、cleartextを追加
といった感じです。これから、頑張ってADVサンプルに着手します(;´Д`)

>>269
情報ありがとうございます、調べたところそもそもどのファイルに禁則処理があるのやら………orz
Zip等でまとめて落とせれば検索ですぐに見つかるのですが、リポジトリではそれもできず………。
かなり時間がかかることになりそうです、とりあえずは後回しということで………。

abysslib.hp.infoseek.co.jp/index.html


271 名前:167 mailto:sage [2008/07/13(日) 15:35:12 ID:DUwTLjOJ]
現在ADVサンプルを製作中、ルートAは完成しました。
残るはBとC…!



272 名前:167 mailto:sage [2008/07/14(月) 17:43:00 ID:ZdsQOuQq]
スクリプトは完成しました。
あとはパッケージングと多少のコーディングでADVサンプルは完成です。
ゲーム的なものを作ることでいくつかの課題が見えてきました。
今週および来週は現状で明らかになった課題を修正していこうと思います。

273 名前:231 mailto:sage [2008/07/14(月) 23:05:03 ID:kiTDyCSg]
kagの禁則処理はMassageLayerクラスでやってる。
インスタンス変数に禁則文字もっててprocessCh(ch)メソッド内で最初に禁則文字が来るかどうか判定して描画してる。

274 名前:名前は開発中のものです。 mailto:sage [2008/07/14(月) 23:06:09 ID:kiTDyCSg]
ミス、MessageLayerね

275 名前:231 mailto:sage [2008/07/16(水) 00:58:36 ID:OOab/yF9]
>>167
全ルートクリアしたら設定集見れるようにしてりゃれ

276 名前:167 mailto:sage [2008/07/16(水) 17:25:40 ID:0TqCQX6E]
進捗報告

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

ADVサンプル
現状スクリプトは完成しており、ScriptPlayerを少し弄れば公開可能な段階です。
ですが>>275の要望もありますので、タイトル等のインターフェースも追加します。
よって公開は今週末、ないし来週前半ぐらいになるかと思われます。頑張りますのでっ(;´Д`)

AbyssLibおよびBasicCommands
ADVサンプルの公開後は、AbyssLibおよびBasicCommandsの大規模アップデートを行う予定です。
単体テスト的なサンプルとは異なり、実際のゲーム製作なサンプルを手がけていると色々と問題が見えてきましたので。
こちらは大規模なのと多忙なのが重なり、月末あたりの公開になりそうです。今現在、主な変更点として考えているのは、
・NScripterとの比較・修正
・画面効果の見直し(修正・追加)
・全命令の見直し(スキップ時の動作など)
・画面効果の強化(多重可能、より多彩な表現を可能に)
・text命令の大幅な変更(禁則処理、複数分割、センタリング、途中での色・サイズ・スピード・フォント変更対応)
といった形で考えております。

277 名前:167 mailto:sage [2008/07/16(水) 19:11:59 ID:0TqCQX6E]
方向性

製作開始から四年とちょっと、公開開始から一年とちょっとが経ちました。
漸く近頃になって実用的なサンプルが見せられるようになりそうで、そのことにより方向性がより明確になりそうです。
・スクリプトは超簡単に
 スクリプトは超簡単にします、BASICレベルぐらいを目指します。
 スクリプトの比較対象は上記にも挙げておりますが、NScripterです。
 もう少しAbyssLibおよびBasicCommandsの仕様が安定したら、GUIで製作可能なIDEも製作してみようかなと。
・要VC、要プログラマ、組み込み用途
 個人的な感傷ですが、やはりゲーム開発はプログラマが居てこそ!
 ですので、ウインドウタイトルの変更などのレイアウト系の命令はあまり作りません。
 作ったとしても、プログラマなら直にソースコードを弄った方がずっと楽だろうだからです。
上記のような感じでニッチでノーフューチャーな感じのノベルゲームツールではありますが、
少なくとも使用者は一人(=私)存在しますので製作中止はないと思いますw

278 名前:名前は開発中のものです。 mailto:sage [2008/07/24(木) 00:46:51 ID:RfOZz3aA]
生きてる?

279 名前:167 mailto:sage [2008/07/24(木) 01:55:34 ID:6ZdIsG3r]
>>278
一応生きておりますよ、半分死んでおりますが(;´Д`)
想定以上の多忙さで、来週前半ぐらいまではまったく動きが取れなさそうです。
よって、ADVサンプルは来週末ぐらいになりそうな予感が…が、頑張りますのでっ(´Д`)

280 名前:名前は開発中のものです。 mailto:sage [2008/07/24(木) 02:21:39 ID:ZNfmUoOg]


281 名前:167 mailto:sage [2008/07/28(月) 23:50:29 ID:D3UUe4Dt]
漸く動きが取れそうです、とりあえずは現状報告を。
・ScriptLinkerのバグ修正
現状、上記を終えてADVサンプル制作とAbyssLibのアップグレードを並行して行っております。
お披露目できるのは今週末になるかなと、次いで上記の大規模アップグレードを施していく予定です。



282 名前:231 [2008/07/30(水) 02:13:37 ID:vJo0vBYR]
おれもバージョンアップしたぜ。
背景・前景絵を表示できるようにした。
ttps://sourceforge.jp/projects/lixm/files/?release_id=32231#32231


今後の予定
・ソース汚いから一通り完成したらリファクタリング・必要なら再設計。
・その後ソース公開。
・RAD環境の開発

283 名前:167 mailto:sage [2008/08/02(土) 01:27:23 ID:f++r0Ae5]
現状報告………すみません、かなりgdgdです(;´Д`)
つい先程、AbyssLibとBasicCommandsのアップグレードを終えました。
とりあえず今日明日とADVサンプルに取り組みますが、公開は今週末に間に合わないかも………。

abysslib.hp.infoseek.co.jp/index.html

284 名前:167 mailto:sage [2008/08/03(日) 14:48:10 ID:i2UvYafj]
………間に合いそうにありません(;´Д`)
スクリプトは既に完成しているのですが、謎のバグが解決できず…。
もう少しお待たせすることになるかな、と…。

285 名前:名前は開発中のものです。 mailto:sage [2008/08/05(火) 22:34:48 ID:N/23fZy3]
Irrlichtと一緒に使おうとしているんだけれど、
いまいちうまくいかない<AbyssLib

>>284
バグ取り大変だけど、頑張ってください。

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

バグは…ボタンが反応しなくなってしまうというものです(´Д`)
発生する時としない時があるのが余計に厄介で…今週末までには何とか解決しようと思いますorz

287 名前:167 mailto:sage [2008/08/05(火) 23:40:07 ID:WpKVSQZT]
質問・要望等があれば伺いますのでっ。
3Dライブラリ使いな人の意見も聞いてみたいです。

288 名前:231 mailto:sage [2008/08/05(火) 23:45:31 ID:3N+FVzaq]
AbyssLibって内部的なAPIはなに?D3D9じゃないの?
WinAPIやらMFC+CPUでごりごりな自前の2D描画層って感じ?

いっそ内部OpenGLにするって手もあるよ。
Irrlichtがバックエンドに何使ってるかは忘れたが・・・w

あとADVエンジン層の呼び出しプロセスがマンドクセてんなら組み込み言語にポートするってのもあるよ。
ピアな部分は組み込み言語用に実装して初期化やらは組み込み言語で書いて
埋め込む側は組み込み言語初期化してスクリプト呼び出しでおk。

ツクールのRGSSや吉里吉里/KAGみたいに2重構造になるけど。

289 名前:名前は開発中のものです。 mailto:sage [2008/08/06(水) 00:11:41 ID:NqX/Rukm]
>>286
うまく報告出来るか分かりませんが、
どこで詰まっているかを今度書いてみます。

290 名前:167 mailto:sage [2008/08/06(水) 00:35:18 ID: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用の呼び出しインターフェースとか用意したら面白いかもしれません(笑

291 名前:167 mailto:sage [2008/08/06(水) 00:36:21 ID:qvQ+5RLz]
>>289
ありがとうございます、ご報告を楽しみにしておりますので。



292 名前:231 mailto:sage [2008/08/06(水) 01:11:31 ID:Lv1L32N2]
>>290
要するに細かい部分はインターフェース層用意してあるからそっちで実装してねって事か。

純粋仮想関数のオーバーライドはjavaとかC#とかやってると設計上普通に使うから今時負担にはならんと思うよ。

293 名前:167 mailto:sage [2008/08/06(水) 01:25:50 ID:qvQ+5RLz]
バグ取れた-----(゜∀゜)-----!!!………何このケアレスミスorz
yにすべきところをコピペでxにしていたという…このバグ、該当箇所の関数を
一切弄っていなかったことを考えると関数の実装当時(初公開以前)からあったのですねorz
ともあれこれで正常にボタンが動作するようになった筈です、早速試して可能であれば今週末にADVサンプルをあげますので!

>>290
そういうことですね、ユーザーフレンドリーではありませんが柔軟性は高い筈です。
今後の課題はよりプログラマフレンドリーにすることです、速度低下はADVパートだしとあまり気にしていなかったりします(´Д`)

294 名前:名前は開発中のものです。 mailto:sage [2008/08/06(水) 02:21:05 ID:WjJ1ombz]
よく見るんだ!>>290は自分じゃないか!

295 名前:167 mailto:sage [2008/08/06(水) 03:22:43 ID:qvQ+5RLz]
うっは、192でした………orz
AbyssLibおよびBasicCommandsのアップグレードは明日(というかもう今日)行います。
ADVサンプルは今週末の完成を目指します。
AbyssLibの大規模アップグレードは今月末の完成を目指します。
とりあえずは上記の予定です。

296 名前:167 mailto:sage [2008/08/07(木) 00:21:06 ID:8axzCyIL]
またエンバグ………今週末までには何とかっ!

297 名前:167 mailto:sage [2008/08/07(木) 12:30:56 ID:8axzCyIL]
AbyssLibおよびBasicCommandsのアップグレードを行いました。
AbyssLib:不具合を修正のみ
BasicCommands:新規命令(nop)を追加
これで大体のバグは潰せている………筈です、きっと、願わくば(´Д`)
当分はこれを安定版としつつ、大規模アップデートを今月末までに完了させる予定です。

298 名前:名前は開発中のものです。 mailto:sage [2008/08/07(木) 14:26:17 ID:++0TUaIL]
waitとかsleepではなくnopですか。渋いな。

299 名前:167 mailto:sage [2008/08/07(木) 15:17:20 ID:8axzCyIL]
あはははは、またバグが、またバグがっ………!(゜∀゜)
根深いものではなく単純なものなので簡単に直せるのですが…どうしてこう、エンバグするのかとorz
やっぱり、一人でのバグチェックには限界がありますね…結構、見落としがぼろぼろとあります。

>>298
………sleepの方が分かりやすいですよね、はいorz
waitは既に使っているので、sleepを使わせてもらおうと思います。

300 名前:名前は開発中のものです。 mailto:sage [2008/08/07(木) 18:15:34 ID:f6zTaTYA]
バージョン管理やるべ。過去のソース追えて楽だぞ

301 名前:167 mailto:sage [2008/08/08(金) 02:46:56 ID:Q5Dc92Vt]
一通りバグを確認、明日(というかもう今日)中に全て片付ける予定です
エンバグというと微妙に語弊がありますね、今まで気付かなかったバグがぼろぼろと出てきています。
主にメニューの呼び出し禁止命令やテキストウインドウを非表示にする命令などあまり使っていなかったもので…。
出る度にバグは減っているのだ、と思って自らを誤魔化してみたり(´Д`)

>>300
ですよね、ですがどうやってするものやらさっぱりさっぱりですw
今のところ、前バージョンとはDFで差分検出して検証しつつデバッグ等はしておりますね。



302 名前:名前は開発中のものです。 mailto:sage [2008/08/08(金) 03:07:24 ID:UnoY0GuR]
DFで差分みながらなんてそんな前世紀的な……

とりあえず subversion、あるいは TortoiseSVN でぐぐるんだ。
サーバたてなくても、ローカル、あるいは、適当なネットワークフォルダでも
運用できるから、早急な導入をおすすめする。

303 名前:名前は開発中のものです。 mailto:sage [2008/08/08(金) 09:56:20 ID:iudT77aK]
DFで差分見ながらなんてそんな!とか言おうとしたらすでに言われた件。
ついでにBTS導入するのをお勧めするよ。
そのうちソースじゃなくてバグの方追えなくなるからw
鯖立ててtracなんてどう?

304 名前:167 mailto:sage [2008/08/08(金) 17:07:02 ID:Q5Dc92Vt]
発見した不具合をあらかた修正しました。
AbyssLibおよびBasicCommandsのアップグレードは明日明後日になりそうです。
これから、再チェックを行いますので………。

>>302
>>303
情報感謝です、勉強して導入を検討してみますね。

305 名前:231 mailto:sage [2008/08/09(土) 20:39:22 ID:RxHiriqz]
リファクタリングしてたらバグ取れた。
リファクタリングになってねぇw

306 名前:名前は開発中のものです。 mailto:sage [2008/08/09(土) 22:45:31 ID:uIIH5joG]
AbyssLibおよびBasicCommandsのアップグレードを行いました。
AbyssLib:不具合を修正のみ
BasicCommands:nopをsleepに変更
今度こそ、大体のバグは潰せている筈………一応、ADVサンプルで何度か試してみました。
そろそろ、安定版になりたいなぁ…それじゃあ、今からADVサンプル制作にかかります。
今のところ、残すはCGモードと設定を見られるようにするモードのみです。

abysslib.hp.infoseek.co.jp/index.html

307 名前:167 mailto:sage [2008/08/11(月) 16:07:05 ID:rWv/Paab]
ADVサンプル、完成しましたっ!
今夜にはアップロード予定ですっ…!
とりあえず今からはテストと添付テキストを用意せねば…。

そして231氏すみません、結局考えた結果クリア後の設定表示を省きました。
粋なインターフェースを思いつかなかったというのと、スタンダードなサンプルにするというのが主な理由です。
代わりに、設定のテキストファイルを添付する形にしようかと思います。


308 名前:231 mailto:sage [2008/08/11(月) 23:09:21 ID:WZ10t0Jr]
>設定のテキストファイルを添付する形にしようかと思います。
それでおk。readonly属性付けてね。
でもう夜なわけだが

マダカネ?AAry
wktk

309 名前:167 mailto:sage [2008/08/12(火) 00:54:27 ID:ZamgD3kn]
お盆休みのバイト納めにうきうきしていると…あ、こんな時間orz
はめを外しすぎました、明日中にはアップロードできると思いますorz
(一応、こそこそと色んな付加要素も作っていたり。こういうことも出来るぞ、的な)

310 名前:167 mailto:sage [2008/08/12(火) 18:41:15 ID:ZamgD3kn]
ADVサンプルのアップロードを終えました!
abysslib.hp.infoseek.co.jp/Nichijo.zip
AbyssLibのアップグレードも行いました、変更点は細かな不具合の修正のみです。

abysslib.hp.infoseek.co.jp/index.html


311 名前:231 mailto:sage [2008/08/12(火) 22:02:40 ID:T5rKjtuP]
GJ!
さて話の続きは考えてあるのだが。どうしようか・・・。



312 名前:167 mailto:sage [2008/08/12(火) 23:05:48 ID: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のテストも兼ねて作成してみたいと思っております。
長々とあれですが、要は「やるならプログラム・スクリプトは頑張るよ!」ということです。絵とか音楽とかは才能ないので無理です(笑
本格的に作るのであれば人材募集は必須でしょう、そういった面を行うつもりがあるのであればプロジェクトとして作るのもいいかもしれません。

313 名前:231 mailto:sage [2008/08/16(土) 19:57:10 ID: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なので著作権表示さえしてもらえればソースの改変等は自由です。
まだドキュメントを用意してないので知りたい事があればソースを読んで下さい。







・・・以上! わかったらとっととダウンロードしなさいよね!?

314 名前:167 mailto:sage [2008/08/18(月) 15:04:32 ID:aHmAcXWQ]
お盆も終わりましたね、また忙しくなります(´Д`)
そろそろフルスロットルをと頑張り中です、とりあえず斜体と太字を扱えるように現在ソースを弄っております。
此処が完成したら、多分ルビとかは簡単に実装できるでしょうし………新バージョンは、今月末にはお披露目できるかなと思います(願望

315 名前:名前は開発中のものです。 mailto:sage [2008/08/27(水) 15:54:16 ID:ZHpwjxY+]
hebiya.blog40.fc2.com/blog-entry-6375.html

316 名前:167 mailto:sage [2008/09/07(日) 16:50:05 ID:FG5ygJhj]
お久しぶりです(´―`)
DAT落ち防止も兼ねて、報告をと。
現在、スランプ中にて遅々として進まぬ状態です…が、何とかコーディングは四割方終わらせました。
まあ、デバッグやテストを含めると全体の二割といったところですが………遅くとも、今月末には大規模アップデートを行ったAbyssLibをお見せできると思います(´Д`)

317 名前:名前は開発中のものです。 mailto:sage [2008/09/07(日) 18:00:14 ID:PE+kmDxS]
おお 期待してまさ!!

318 名前:167 mailto:sage [2008/09/13(土) 16:38:48 ID:WRTiVf8b]
月末に、と申し上げましたがコーディングが遅々として進まず遅れる可能性大です(;´Д`)
それにしてもレス少ないですね、というわけでアンケートでもとってみようかと思います。

次期バージョンではテキストにルビを振れるよう、現在開発しております。
で、ルビの仕様を悩んでいるのです。
1.ルビのフォント
 A.固定
 B.スクリプト内で変更可能
2.ルビのサイズ
 A.固定
 B.スクリプト内で変更可能
3.ルビのカラー
 A.固定
 B.ルビを振った文字のカラーに順ずる
 C.スクリプト内で変更可能(Bのように順ずるのも含めて)
4.ルビのスタイル
 A.フォント・サイズ・カラーはルビ中で変更なし
 B.フォント・サイズ・カラーはルビ中で変更可能
 もう少し詳しく説明しますと、たとえば「命」に「ライフ」とルビを振ったとしましょう。
 Aの場合はMSゴシック、10pt、#FFFFFFなら「ライフ」全てがそれに従い、
 Bの場合はタグによって「イ」だけMS明朝、12pt、#FF0000が可能ということです。
 個人的にはルビは見易さ重視で考えるとAの方がいい気はするのですが…(実装も楽ですし)

319 名前:231 mailto:sage [2008/09/14(日) 00:29:14 ID:A3GkI6HQ]
俺ならこれで実装する。

1.ルビのフォント
 A.固定(ルビを振る文字のフェースを使う)
2.ルビのサイズ
 B.スクリプト内で変更可能
3.ルビのカラー
 C.スクリプト内で変更可能(Bのように順ずるのも含めて)
4.ルビのスタイル
 B.フォント・サイズ・カラーはルビ中で変更可能

最低限、吉里吉里とNスクに出来ることくらい実装しないと再開発する意味がないかと。

320 名前:名前は開発中のものです。 mailto:sage [2008/09/14(日) 12:59:53 ID:Fsu4ojMp]
変更可能なら固定のときの統一したのも作れるからいいんでない?とプログラミングの知識のないやつが苦労も知らず

321 名前:167 mailto:sage [2008/09/15(月) 14:16:37 ID:RanEnJ2T]
アンケートにお答え感謝です。
一応、B、B、C、Bにしておこうかと。

>>319
ですよね、ちなみに調べたところ
NScripterはB、B、B、不明(恐らくA)、
吉里吉里は不明(恐らくAか文字に順ずる)、A、不明(恐らくAかB)、不明(恐らくA)です。

>>320
苦労は然程ないのですよ、複雑で面倒ではありませんが難しくはありませんので。
ただ、スクリプトの自由度を高めれば高めるほどスクリプトが複雑怪奇になるのが問題です。

ルビのサイズを例にしましょう
まず、ルビの存在を認めるのなら文章に行間を設けなければなりません。
そしてルビのサイズを固定でなく可変にするなら、当然行間も固定でなく可変でなければなりません。
ところが、行間を可変にすると見た目が著しく悪くなることがあります。ルビのサイズをとある一行だけ72ptにした場合を考えてみてください。
また、ルビは通常文字に被さるべきものではありませんが文字に被せたいと思う人が居るかもしれません。
以上のことを考えると、ルビのサイズを可変にするなら1.各行の行間を個別に設定できるようにする、2.デフォルトの行間を設定できるようにする、
3.ルビのサイズ>行間なら行間を拡張するかのフラグの三つが必要になり、ユーザーはデフォルトの行間を設定、ルビのサイズを設定、
それに合わせての行間を設定、行間を自動で拡張するかのフラグの設定の四つを行う必要が生じます。
この方法は自由度が高い反面、設定しなければならないこと、覚えなければならない仕様などが増大します。
個人的に、こういった仕様は悪仕様だと思うのです。自由度を制限する反面、扱いやすいものを提供すべきかなと。
自由度の限りなく高いノベルゲームツールを求めるのでしたら、マイクロソフトのサイトに世界中でデバッグされてバグが限りなく少ないであろう
ものがあるわけですし(VS2008ですね)



322 名前:167 mailto:sage [2008/09/15(月) 14:21:58 ID:RanEnJ2T]
個人的にはNScripter>吉里吉里です、扱い易いのが非プログラマには良いでしょうし。
今のところ、ライブラリ側では自由度を高くしておきスクリプト側で制限をかけるというのが一番いいかなと思っております。
(吉里吉里のKAGとかはそんな感じっぽいですね)
なので、今後はそういった方向で開発していこうかと思っております。

323 名前:167 mailto:sage [2008/09/25(木) 20:57:34 ID:9u2Ww/ne]
DAT落ち防止を兼ねて報告を。
今現在、AbyssLibのコーディングを六割方終わらせました。
今現在までに行ったことは、
・全ソースコードの見直し:いくつかバグを発見し修正(追加要素でエンバグする可能性大ですが)
・文字列の拡張:テキスト、発言者名、文字列スプライトなどでタグを用いて文中でフォントなどの変更が可能に。
・ルビ:文字列の拡張に伴い、ルビの使用が可能に。ルビでもタグを用いて文中でフォントなどの変更が可能です。
・音声を実装:SE、BGMに加えて音声関連のメンバ関数をサウンド用デバイスクラスに実装しました。
今後は、
・DefOut:現在、定数は#defineで定義していますがそれを外部ファイルから変更可能にします。
・シーンのクラス化:既読履歴、環境設定などのシーンをクラス化してNovelPlayerクラスから分離させます。
・オブジェクトファイルの追加ロード:オブジェクトファイルを追加で読み込むことが可能になるようにします。
といった感じです。AbyssLibの変更に付随して他も変更しなければなりませんし…恐らく、来月末ぐらいまではかかるかと思われます。

324 名前:名前は開発中のものです。 mailto:sage [2008/09/30(火) 09:40:04 ID:eJlk0agD]
文字のフォントをいじれるのはいいですね
太文字とか使いたいし

325 名前:名前は開発中のものです。 mailto:sage [2008/10/21(火) 22:07:40 ID:dVrZK8u0]
>>321
そもそも行間のサイズを行の文字列から計算するのはどうなんでしょうか。

326 名前:325 mailto:sage [2008/10/21(火) 22:10:54 ID:dVrZK8u0]
ルビと文字をかぶせたい場合に備えて、
ルビと文字の間隔は指定できた方がいいかもしれません。
このあたりはTexとか吉里吉里を参考にするといいと思います。

327 名前:167 mailto:sage [2008/10/22(水) 22:49:32 ID:quMdw/pV]
月末にAbyssLibだけでも公開できればと思うのですが…間に合うのかなぁ?(;´Д`)

>>325
行間のサイズを行の文字列から計算すると言いますと?
ちなみに今現在の使用は「ライブラリ側では行間を一切考慮しない」です。
行間に関する処理は全て非ライブラリ側(DLL)側に委任し実装させます。
現在のところ、ルビと文字の間隔は指定可能です…裏技めいた方法で、ですが。
その辺の仕様はDLLで吸収し、何の変哲もない間隔指定をスクリプトに追加する予定で。

328 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 13:37:25 ID:j1MYmFLI]
>>327
> 行間のサイズを行の文字列から計算する
表示する段階でおそらく一行分の文字情報(文字の幅や高さなど)はすべてそろってると思うので、
そこから一行の高さを計算するということです。
つまり、一番縦に長い文字が行の高さを決定します。

329 名前:名前は開発中のものです。 mailto:sage [2008/10/23(木) 23:11:20 ID:FH2BlMc9]
リーディングも計算してあげて下さい。

330 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 08:56:00 ID:CgrY7nMS]
というか、yaneSDK使ってるのなら、
CTextFastPlane オブジェクトの UpdateTextAA() 後に
行の高さと幅が決まるので、
GetSize でその値をそのまま持ってくればいいのかもしれません。

331 名前:167 mailto:sage [2008/10/24(金) 22:40:22 ID:kr1qcbwb]
>>328
各行の縦幅(高さ)はその方法で算出していますね、問題は行間(行と行、行とルビ)なわけで…。
>>329
リーディングとは何でしょうか?
>>330
ScriptPlayerのグラフィック機能とサウンド機能にyaneSDKを使用しておりますが、
AbyssLibそのものにはCとC++とWindowsAPIのみを使用しております。
yaneSDKをAbyssLibそのもので使うと、yaneSDK必須になってしまうわけで…。



332 名前:167 mailto:sage [2008/10/24(金) 22:56:09 ID:kr1qcbwb]
なんだか曖昧な話をしてしまっているような気がしますので、今現在における文字列の実装を以下で説明致します。
拡張された文字列に関わるクラスは、以下の通りです。

RubyTextToken
ルビの文字情報(字単位) 格納する情報は、
テキスト、サイズ、カラー、フォント、透過度、ボールドか?、イタリックか?、横幅、縦幅

RubyTextTokenLine
ルビの文字情報(行単位) vector<RubyTextToken>に縦幅と横幅の取得関数を付加したようなもの

TextToken
テキストの文字情報(字単位) 格納する情報は、
テキスト、サイズ、カラー、フォント、透過度、ボールドか?、イタリックか?、横幅、縦幅、ルビ

TextTokenLine
テキストの文字情報(行単位) vector<TextToken>に縦幅と横幅の取得関数を付加したようなもの

TextTokenSection
テキストの文字情報(文単位) vector<TextTokenLine>に縦幅と横幅の取得関数を付加したようなもの

RubyTextTokenSectionはありません、実装しようかとも考えたのですが深く考えると脳味噌が死にそうなので止めましたw
(実装した場合、ルビを改行したりといった変態的なことが可能にはなるのですが)

333 名前:名前は開発中のものです。 mailto:sage [2008/10/24(金) 23:03:27 ID:CgrY7nMS]
>>331
UpdateTextAA云いはyaneSDKの場合の説明ですが、
大抵のシステムでは文字の幅と高さを得る何らかの方法があるので
yaneSDK必須ということにはなりません。
あと、ルビについては、確かに大きなサイズを設定するとレイアウトは狂ってしまうかもしれませんが
普通はそういうことはしませんし、そういうことをして表示が少し変になっても多分誰も気にしないと思うのです。
単純に、
[その行で一番長い文字の高さ] + [その行で一番長いルビ文字の高さ] + [ルビがあるならルビと文字の間隔] + [何らかの固定マージン]
で行の高さを決めるのはどうなんでしょうか。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<163KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef