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


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

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



1 名前:名前は開発中のものです。 [03/07/31 21:37 ID:L/7S/kPx]
ノベルゲームツールを制作中の人達が集うスレです。
新たなノベルツールを作ってやるというチャレンジャー歓迎。

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

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

631 名前:vvm-man mailto:sage [2006/05/29(月) 02:00:21 ID:rbep/xil]
そろそろ音鳴らそうと思う。

しかし、現在の問題点は深刻だ。

1.音を鳴らすために音ファイルをDLする時間がかかりすぎる。
2.音を指定した箇所から流す方法がない。
3.途中で一時停止させる方法がわからない。もしくはない。

全てのことを解決しないと音を鳴らす意味がないと思う。

一番いいのはswfを扱えることだが、すべてのブラウザがサポートできているわけではないし、
開発ユーザにとってもswfを作れる環境かどうかが不明。

しかし、うだうだ言っても始まらないので、とりあえず、テストに取り掛かろうとは思っている。


632 名前:616 mailto:sage [2006/05/29(月) 03:25:07 ID:IGQydurO]
今こんな構文を考えてます。どうだと思いますか?

<?
$name="太郎君";
function age($low)
{
$ret=rand($low,30);
$age=$ret;
if($ret==30)
{
return "三十路";
}
else
{
return $ret;
}
}
?>


633 名前:616 続き mailto:sage [2006/05/29(月) 03:26:32 ID:IGQydurO]
こんにちは。私の名前は$nameです。年齢は@age(16)です。

<?
if($age<20)
{
?>
こう見えてもまだ10代なんです。

<?
}
else
{
?>
こう暇だと、もう人生後半なんて思ってしまいます。

<?
}
?>

634 名前:616 mailto:sage [2006/05/29(月) 03:29:02 ID:IGQydurO]
基本的にはテキストを打てば表示されて、
アットマークでエンター待ち、
そしてスクリプトを書きたい時は<?と?>で囲む。
まぁ、早い話がPHPそのまんまなのですが。


635 名前:名前は開発中のものです。 mailto:sage [2006/05/29(月) 08:37:19 ID:ihm67nO1]
>>616
お疲れさまです。
いろいろ出来そうで面白そうなツールですね。

縦横比4:3以外の画面で、フルスクリーンにも対応しているのは嬉しいです。
サイズは可変になるんでしょうか。
だとすると、デザインの幅か広がるので楽しみです。

描画は自分の環境では50fps出ました。
前バージョンでは44fpsぐらいだったから、軽くなりましたね。
ウィンドウ←→フルスクリーンの切り替えも快適です。

終了時、escかreturnを長めに押す必要がありました。

自分はPHPを使ったことがなかったのですが、
このツール使うために覚えたい感じです。

636 名前:616 mailto:sage [2006/05/29(月) 09:16:39 ID:IGQydurO]
>>635
評価ありがとうございます。
ずーっと前からエロゲーとかもワイドの方が雰囲気出でいいやん!
と思ってて、その思いをこのツールに託しました。
画面サイズは8px単位で自由に決める事ができます。
フルスクリーン時にはそのサイズが合う解像度に変更し、必要に応じて
上下もしくは左右を黒くします。

>>描画は自分の環境では50fps出ました。
それは嬉しい報告ですね!
あのサンプルは3フレーム毎にαブレンディングをしているので
なかなかの出来かもしれません。

>>終了時、escかreturnを長めに押す必要がありました。
恐らくDirectInputを使っているせいですね。
バッファリングをするかWinメッセージへの変更を検討します。

>>自分はPHPを使ったことがなかったのですが、
>>このツール使うために覚えたい感じです。
どうもですm(__)m
今現時点で目指しているのは、「クラスのないPHP」ですんで、
文字列処理関数や配列処理関数は可能な限りマネマネしようと思ってます。

さて、出勤するか。

637 名前:616 mailto:sage [2006/05/30(火) 13:23:22 ID:+ZC0u2Rb]
えーっと、只今ユーザー関数の実装をしています。
事前構文確認機能はできあがったので、山場のユーザー関数の実装をしています。
globalとstaticがなかなかくせ者でして。
とりあえず、こいつと、あとスクリプトタグの実装が完了したら、
簡単なノベルを付けて公開します。
今はごちゃごちゃしたスクリプトですが、結構シンプルになる予定です。

それ以降は
・サウンド関連
・自動アニメーション
・多次元配列&配列処理コマンド
・文字列処理コマンド
・禁則処理
ってな感じかと思われます。

三次元配列使えないって話を記憶していたのですが、
PHPって配列の次元に制限がないんですね(汗)
ってか四次元配列とかって何につかうんやろ


638 名前:名前は開発中のものです。 mailto:sage [2006/06/01(木) 17:09:47 ID:O0AFqF5u]
>>632
ノベルはどうしても文字主体になるから
この構文はいいと思うよ ガンガレ

639 名前:616 mailto:sage [2006/06/02(金) 12:35:20 ID:LkUh0i8v]
>638
どうもです。
ユーザー関数の基本的な部分の実装が終了し、スクリプトタグの実装も完了しました。
こまかい最適化が完了したら公開します。

あと、ぼちぼち他のソフトを意識しようと思いますので、
NScripterと吉里吉里/KAGとのベンチマークも行ってみようかと思っています。
両方とも使った事がないのですが、NScripterが早いという噂なので、
とりあえずはNScripterよりも早く動く事を目指します。




640 名前:名前は開発中のものです。 mailto:sage [2006/06/02(金) 12:51:37 ID:P/9tZRJZ]
>>639
gamdev.org/w/?%5B%5B%A5%CE%A5%D9%A5%EB%A5%C4%A1%BC%A5%EB%C1%AA%B9%CD%5D%5D
ドゾ

641 名前:616 mailto:sage [2006/06/02(金) 15:20:50 ID:LkUh0i8v]
>640
どうもです。今試してみました。

えーっと、
1/8200倍なんすけど。orz
変数の保持&検索がかなりお粗末なので、ここを修正したとしても、
「吉里吉里TJS 1580ms 1/7.9倍」
には間違いなく勝てないな。
ここまで差があると勝気にもなれん。


642 名前:616 mailto:sage [2006/06/02(金) 16:07:27 ID:LkUh0i8v]
修正です。
Debugになってたので、Releaseでビルドし直したら
1/2880倍
でした。

まぁ、ぼちぼちかな。

643 名前:616 mailto:sage [2006/06/03(土) 18:34:01 ID:sKvGtuWC]
只今、可変長引数と戦っています。
更に一部パフォーマンス向上の為に作り直しをしています。
恐らく3日ほどかかるかと。
まぁ、どうがんばっても、解析と実行を同時に行っている仕組み上、
それほど早くはならないと思いますけど。

一応中間コード化は考えており、解析&処理部分も考慮して作成していますが、
めんどくさいので、ずーっと先の話になると思います。


644 名前:名前は開発中のものです。 mailto:sage [2006/06/03(土) 20:45:24 ID:GvphIaF0]
>>616
うぉぉ燃えてますね。
頑張ってください!

645 名前:616 mailto:sage [2006/06/04(日) 08:16:15 ID:SntmuNLp]
>644
どうもです。
もちろん仕事をしながらなので、開発速度も遅いですが、ぼちぼちがんばります。

バリバリのGUI付けるから、IPAの未踏ソフトウェアに採用されてくれんかなぁ。


646 名前:167 mailto:sage [2006/06/04(日) 09:21:16 ID:G61hUNNh]
>616
頑張って下さい!
俺も頑張りますよ(´Д`)

とりあえず、UIを簡単に作れる様に現在はVBでいうコントロール系のクラスを作成中。
何時になったら、次期バージョンを公開出来るのやら………。

647 名前:616 mailto:sage [2006/06/04(日) 12:21:48 ID:SntmuNLp]
>646
どうもです。おひさです。
167さんもがんばって下さい。

実はPCゲームは3Dしかした事ないので、構築の参考にさせてもらいます。
こっちもGUIは別プログラムとして提供する予定ですが、
年内には無理でしょうね(汗)


648 名前:名前は開発中のものです。 mailto:sage [2006/06/09(金) 02:24:58 ID:0Ck7i5yh]
>>632-633あたりを見ていたら面白そうなんで
今の内にphpを勉強しておこうと思うんだけど、
参考書でオススメがあったら教えてくらさい。





649 名前:616 mailto:sage [2006/06/10(土) 07:13:20 ID:Fx9J/386]
>648
どうもです。
僕はPHPの本を持っていないのですが、
通称「赤マンモス本」と言われる本が良いと聞きます。(かなり古い情報ですが・・・)

ここから内容の全てをDLできるようですね。
www.sra.co.jp/people/t-ishii/php_new/php4_new.html

あと、PHPはApacheと組で使うのが一般的ですが、
コマンドラインでOKなら、Windows版のPHPはDLして展開するだけで使えますよ。




650 名前:616 mailto:sage [2006/06/10(土) 07:23:39 ID:Fx9J/386]
どうもです。
ちょっと仕事でバタバタしててなかなか更新ができてません(汗)
早朝から深夜まで本職でPCを触っていると、少しの合間を見て趣味でPCを触る気が起きないってのが本音かもしれませんが・・・。

15日ぐらいには暇になるので、遅くとも今月末にはまともな状態になっていると思います。
ただ、サウンドの処理方法をまだ模索している状態なので、音が鳴らないかもしれません。

もうしばしお待ち下さい。m(__)m

651 名前:名前は開発中のものです。 mailto:sage [2006/06/10(土) 15:15:56 ID:ymU9FsZP]
>>616さん
648です。

解説書をまるまるネットで見られるとは!
ありがとうございます。
頑張って勉強します(^^)

お忙しそうですが、ツールの更新、がんばってください。


652 名前:名前は開発中のものです。 mailto:sage [2006/06/10(土) 19:50:17 ID:KzbJDQpz]
Mac 関係 ない?

653 名前:616 mailto:sage [2006/06/11(日) 17:22:15 ID:2i8J0flh]
>652
えーっと、僕に対する質問ですかね?
他のスクリプトプログラムは知りませんが、
僕のやつはMACでは動きませんし、今の所は動かす予定もないです。

MAC MINIを道ばたで拾えれば考えてもいいんですが(笑)


654 名前:vvmの人 mailto:sage [2006/06/22(木) 01:37:55 ID:gwgYmfG5]
ぜんぜん製作とは関係ないけど。
あまりに酷かった月夜の立ち画を更新しといた。

でもやっぱりだめぽ。
全員だめぽ。


えーと、あと、対応表も更新しときました。
f58.aaa.livedoor.jp/~lionehar/new/table.html

製作自体はほぼ止まってます。
スタイルの不具合を修正したくらい。

655 名前:167 mailto:sage [2006/06/22(木) 20:42:31 ID:2JxKbps5]
御久し振りです、色々と在った課題も終わったので復帰します。
恐らく、今週末で基本インターフェースの実装が完了するかと…出来たらいいなぁ(´Д`)

656 名前:616 mailto:sage [2006/06/23(金) 09:15:21 ID:okE/rtU3]
皆さんごぶさたです。
なんかいきなり相棒のubuntuさんが動かなくなってしまって、とりあえず復旧が完了。
ああ、納品まであと6時間・・・。
とりあえずこいつを終わらせれば開発に戻れると思うので、月末までにはなんとかなるかと。

消えたと思われそうなのでカキコ。


657 名前:名前は開発中のものです。 mailto:sage [2006/06/24(土) 02:45:08 ID:F3qNjD4C]
>>654-656
皆様お疲れさまです。
ここはマッタリペースなんで、大丈夫だいじょーぶ。
お仕事とか研究とか大変ですが、ガンガッてください。


658 名前:616 mailto:sage [2006/07/01(土) 10:25:50 ID:QC8Murvy]
XPから2Kに移行したら、DirectXSDKが動かない・・・。
うーん、我ながら馬鹿な事をしてしまった。
どっか、8.1aだっけ?落ちてないかなぁ。


659 名前:名前は開発中のものです。 mailto:sage [2006/07/01(土) 13:19:05 ID:ACe0Rxfq]
>>658
616さん、お疲れさまです。

探してみたら

・8.0a for Win2000
 DX80NTjpn.exe 7,067KB

・8.1 for Win2000
 DX81NTjpn.exe 7,632KB

これらが見つかりましたが、容量的に見ておそらくSDKじゃなくてランタイムですよね。
役に立てなくてスミマセン……。




660 名前:616 mailto:sage [2006/07/02(日) 02:01:31 ID:jT7MX+mi]
いえいえ。
わざわざどうもです。

できれば2000で開発したかったのですが、
とりあえず、XPのノートがあるので、そっちで開発する事にします。


661 名前:616 mailto:sage [2006/07/02(日) 02:19:11 ID:jT7MX+mi]
ってか、この際、DirectXを使わないってのもありかも。
と、酔っぱらいは考えております。

今からじゃ大変だけど、勉強もふまえてSDL使ってオプソにしてやろうかなぁ。
いやいや、恥をさらすだけになるかぁ。
うーん・・・。


662 名前:名前は開発中のものです。 mailto:sage [2006/07/02(日) 10:25:26 ID:vMNjbmZv]
>>658
調べてみました。

■Old&New年表
 ttp://www.sofarts.com/oldnew/history/ によりますと

 ●2001年
  DirectX 8.0a SDK(1月)
  DirectX 8.0b SDK(4月)
  DirectX 8.1 SDK(11月)

 ●2002年
  DirectX 9.0 SDK(12月)

 となっていますので、8.1aは無く、8.1になるのかもしれません。


この8.1SDKですが、

■C MAGAZINE 2002年1月号
 ttp://www.cmagazine.jp/contents/200201.html の「特別付録CD-ROM」に
 入っていたようです。
 版元には、残念ながら在庫はないようです。
 
 

663 名前:名前は開発中のものです。 mailto:sage [2006/07/02(日) 12:12:29 ID:J3rm3a1t]
別にわざわざ8.1なんぞ入れる必要は無い。
Windows2000が(December 2004)までしか対応して無いってだけだから
(December 2004)を入れれば良いよ。

664 名前:167 mailto:sage [2006/07/03(月) 16:53:47 ID:k84d22nz]
御久し振りです、とりあえず慌ててうpしてみました
abyss-21.hp.infoseek.co.jp/Release.zip
まだ分類とかはしてません、まあ数日中にはするかと思います(´Д`)


665 名前:名前は開発中のものです。 mailto:sage [2006/07/04(火) 12:38:10 ID:3i9La5CA]
>>664
167さん、お疲れさまです。
早速、拝見しようとしたのですが、
exeやシナリオデータが無いっぽいです。
ご確認、よろしくお願いします。

666 名前:616@携帯 mailto:sage [2006/07/07(金) 21:00:41 ID:novb6yRr]
皆さんどうもです。
レス付けれなくってごめんなさい。

結局はノートで開発する事にしました。
これなら合間見て開発ができるので。

とりあえず、なんだかんだと、忙しくってあまり進んでませんが、
開発が嫌にならない程度に進めていきます。

667 名前:167 mailto:sage [2006/07/08(土) 15:49:22 ID:9orDCRSQ]
abyss-21.hp.infoseek.co.jp/Release.zip
またまた遅れましたが、分類も完了させましたorz
見目は全然変わってませんが、内部的には全然変わっています(´Д`)

>665
有難う御座います、宜しければまた見てやって頂ければ(礼

668 名前:VVMの人 mailto:sage [2006/07/09(日) 20:38:36 ID:EuaC5kUj]
Safariの対応をもちょっとマシにした。

動作速度が終わっているが、
メッセージスキップ(メッセージ流れ中に キーダウンorマウスクリック)を使えば何とか読める。

多分アンチェリが遅いんだとおもう。

669 名前:167 mailto:sage [2006/07/20(木) 18:53:12 ID:AwJzD0Ue]
保守



試験(の所為で開発が)休みデース(;´Д`)



670 名前:名前は開発中のものです。 mailto:sage [2006/07/25(火) 23:00:07 ID:X/7X5uN6]
キリキリはゲーム起動する時の魚のアイコンがなんか嫌だ。

671 名前:名前は開発中のものです。 mailto:sage [2006/07/31(月) 17:02:52 ID:ZQUgq7Gz]
魚のアイコンはいくらでもかえられるが、やはり動作が重くてイヤンヌ

672 名前:名前は開発中のものです。 mailto:sage [2006/07/31(月) 17:22:27 ID:mUvZX0vm]
そんな重いか?

673 名前:167 mailto:sage [2006/08/14(月) 02:13:36 ID:S40zD8c3]
保守兼ねて、近日中にアップする予定です(´Д`)

674 名前:名前は開発中のものです。 mailto:sage [2006/08/23(水) 09:59:07 ID:wVnLNfiV]
ほしゅ
お疲れ様です

675 名前:167 mailto:sage [2006/08/24(木) 00:03:14 ID:/eXlzFQI]
近日中とのたまいながらも、ちょっとした改造に手を付けてたら止まらなく(;´Д`)
24〜25と旅行に行くので、それまでには間に合わせられたら………いいですねorz

676 名前:名前は開発中のものです。 mailto:sage [2006/08/24(木) 00:19:38 ID:hl8UeJSy]
>24〜25と旅行に行くので、それまでには
出発まであと何時間?

677 名前:167 mailto:sage [2006/08/24(木) 00:51:06 ID:/eXlzFQI]
36時間………orz

678 名前:名前は開発中のものです。 mailto:sage [2006/08/24(木) 04:47:31 ID:hl8UeJSy]
>24〜25と旅行に行くので
って書いてあるから24日出発かと思った。明日25日の昼出発か。

679 名前:名前は開発中のものです。 mailto:sage [2006/08/24(木) 13:14:21 ID:buswa0FX]
マターリ待ってますので旅行楽しんできてくださいな



680 名前:名前は開発中のものです。 mailto:sage [2006/08/24(木) 13:40:43 ID:/eXlzFQI]
>678
25〜26の間違いでしたorz

基本的なコーディングは終了したので、後はデバッグを残すのみ…間に合うかなぁ(´Д`)

681 名前:167 mailto:sage [2006/08/25(金) 09:38:02 ID:jrxmWGLu]
何か半ば一人でスレ回しているような、いいのかなぁ?(´Д`)
出発まで二時間弱、サンプルを後一つテストしたらうpします('='

682 名前:名前は開発中のものです。 mailto:sage [2006/08/25(金) 10:13:57 ID:jrxmWGLu]
終わったぁっヽ!(;´Д`)ノ

abyss-21.hp.infoseek.co.jp/Release.zip

やはり、見目は以前とは変わっておりません(;´Д`)
変更点としては、
・命令を1種類追加した
・一部の命令に修正を加えた
・ボタン・選択肢の挙動に修正を加えた
・小規模なリファクタリング(主にプラグイン実装に向けて)
といった感じです、次回こそはコンフィグ/セーブ/ロードのUIを実装します(´Д`)

683 名前:167 mailto:sage [2006/08/25(金) 10:15:34 ID:jrxmWGLu]
682=167です、って手が千切れてるっ!?Σ(;´Д`)
それじゃあ旅行に行ってきます、初東京、HEYが私を待っているっヽ(´―`)ノ

684 名前:名前は開発中のものです。 mailto:sage [2006/08/25(金) 13:18:18 ID:Dk+d8Pjf]
いてらさーい&乙!
東京かwwwwすれ違ったら声かけてwwwwwwww

685 名前:名前は開発中のものです。 mailto:sage [2006/08/30(水) 03:01:44 ID:NaGlz63p]
167氏のツールに密かに期待してます
有名所以外の殆どのノベルツールは途中放棄か開発中止
なんで頑張って下さい(´・∀・`)

686 名前:167 mailto:sage [2006/09/01(金) 23:36:04 ID:rkfXRnHT]
>685
有難う御座います、かなり遅々とした進行ですが見守って頂ければと(´Д`)
ゲーム製作と平行して作っていますので、ゲーム製作が崩壊しない限りは多分続きます(笑



しかし、次は何をしたらいいのやら…とりあえず暫定的なUI付けて、.1.0化してしまおうか(´Д`)

687 名前:名前は開発中のものです。 mailto:sage [2006/09/02(土) 10:20:13 ID:eWKt0lWh]
普通委託だろ

688 名前:167 mailto:sage [2006/09/02(土) 16:28:38 ID:Fd1liBPp]
>687
すみませんが、もうちょっとくやしく(´Д`)

689 名前:名前は開発中のものです。 mailto:sage [2006/09/02(土) 16:37:20 ID:z39240xp]
普通委託だろ!!(# ゚Д゚) ムッキー
( `Д´)フォオオオオオオオオオ!




690 名前:167 mailto:sage [2006/09/02(土) 19:55:54 ID:Fd1liBPp]
>689
そのネタ分かる人が居るとはw

でも、全くもって>687の意味が分からないのですが(´Д`)

691 名前:名前は開発中のものです。 mailto:sage [2006/09/02(土) 20:03:36 ID:oesB5Kxd]
おれも作ってみようかな

692 名前:167 mailto:sage [2006/09/03(日) 02:06:45 ID:66Tm+XR+]
>691
是非、宜しければ参加してみては如何でしょうか?(´Д`)















一人ぼっちはいやぁぁぁぁぁぁぁぁぁ!!!(゜Д゜)

693 名前:名前は開発中のものです。 mailto:sage [2006/09/03(日) 18:51:02 ID:eey2yLha]
がんがれw

694 名前:691 mailto:sage [2006/09/03(日) 21:11:21 ID:cU2iM9bL]
>>167
おー
おれ仕事の関係で今日からやっと夏休みなんだよね(´д`)
どこまで出来るか分からんがやってみるか

じつは何度か作ったことはあるけど、途中で飽きたりソース間違えて消しちゃったりで
完成したことないんだ

695 名前:名前は開発中のものです。 mailto:sage [2006/09/04(月) 13:40:50 ID:bi9qwFDh]
あるあるwwwwwww
コンパイラだの構文解析のとこだけ作って満足してしまって
実際に動作する部分は画像処理とか分からなくて丸投げ

696 名前:691 mailto:sage [2006/09/04(月) 17:08:07 ID:LrSgxQcd]
directx初期化とウィンドウ周り、あとアイドリングループを書いた
ゲームは久しぶりなんで牛歩すぐる。。。

どうせ自分で使うんだし、カチカチに構文解析したりしなくてもいいんだよな
むしろスクリプトに不都合があったらフリーズするくらいの勢いでおkと開き直るぜ

697 名前:167 mailto:sage [2006/09/04(月) 22:42:18 ID:/CCmq6NR]
>695
画像処理とかはyaneSDKとかライブラリに任せてしまうのもアリかと(´Д`)
何から何まで作ってたら、それこそOSも自作しなければなりませんし(´Д`)

>691
はじめましたか、頑張ってくださいませ(´Д`)

698 名前:691 mailto:sage [2006/09/05(火) 23:03:17 ID:gvw63Bma]
members3.jcom.home.ne.jp/jellyjam/p/novel1.zip

・タイトル画面
・BGMとSE

のみ!
タイトル画面もスクリプトで定義しようかと思ったけど結局専用クラス作った
スクリプトは HTML のタグっぽくしてみようかな

699 名前:167 mailto:sage [2006/09/05(火) 23:35:14 ID:wZ6FAlYi]
>691
早速見させてもらいました。
おお、Delphi+QuadrupleD使いさんですか。私も使ってた事があるので凄く親近感(´Д`)
お互い、また〜りと頑張っていきましょう(´Д`)



700 名前:167 mailto:sage [2006/09/08(金) 00:35:53 ID:UgywsUje]
意外にプラグイン仕様って面倒なんですね、ほぼ全部作り直しです…orz
やるべき事は分かっているとはいえ、凄く面倒臭いです…安西先生…。

701 名前:691 mailto:sage [2006/09/08(金) 16:58:34 ID:1VBGugvG]
ボタンとかスクロールバーなどのインターフェイスをコーディング中。
単調で楽しい作業じゃないので遅々として進まない。
あと終了画面作った。
members3.jcom.home.ne.jp/jellyjam/img/novel2.png

ところで OGG のデコードに時間が掛かるのか、曲再生と画面が同期しないぜ。
こういう問題ってファイル先読みで簡単に回避できるんだろうけど、
今後スクリプトで曲再生することを考えると、先読みを前提にした
スクリプトってのもどうなのかなって思う(´д`)
たとえば、

 //スクリプト開始時など余裕のあるときに読まなくちゃだめ
 SoundLoad 0, "Hoge.ogg";

 〜色々な処理

 //画像表示と同時にさっき読んでおいた曲を再生
 ImageLoad 0, "Hoge.bmp";
 ImageShow 0;
 SoundPlay 0;

ってやるよりは、

 //バッファにロード
 SoundLoad 0, "Hoge.ogg";
 //バッファに読み込んだ直後に再生できる
 SoundPlay 0;

のほうがわかりやすいよね。
どうしよう・・・
とりあえずゲームの進行上問題があるわけじゃないから後回しにするか。

702 名前:691 mailto:sage [2006/09/08(金) 17:02:43 ID:1VBGugvG]
>>167
ノベルツールでプラグインって珍しいでつね
どういう機能をもたせるのですか?
画面演出とかかな

703 名前:名前は開発中のものです。 mailto:sage [2006/09/08(金) 23:15:14 ID:on10xxCb]
いや、むしろそこじゃなくて
ノベルライブラリでプラグインとは珍しいと小一時間(ry

704 名前:167 mailto:sage [2006/09/09(土) 02:32:07 ID:BEgS0IlO]
>691
拡張命令・画面効果・画面更新等を拡張可能にしようかなぁと(´Д`)
>703
いや、まあ、そうですが…機能は多いに越した事は無いでしょうし(´Д`)

705 名前:691 mailto:sage [2006/09/10(日) 01:30:35 ID:v/7m/wWm]
なかなかすすまん・・・

・終了確認画面
・環境設定画面の一部
・BGMの再生ライブラリを変更

members3.jcom.home.ne.jp/jellyjam/p/novel2.zip

706 名前:691 mailto:sage [2006/09/12(火) 22:46:00 ID:oVDOT1SQ]
チクショー
やっぱり文字描画周りの最適化がうまくいかん・・・
GetGlyphOutline+縁取り文字のコストが大きすぎて描画のたびにループが引っかかる
フォントキャッシュも使ってるのにどうしたらいいのか

縁取りするときって
1:描画したい文字をテクスチャに描き出す
2:まず上下左右斜めの8方向に少しづつずらしながら影となる部分を転送
3:最後に真ん中の文字を転送
ってするのがいいのか、それとも文字を描き出すときにいっしょに影の部分も描いちゃうのか
どっちがいいんだろう
後者はテクスチャ作成のコストは掛かるけど画面転送は一度で済むよな・・・
うーん、キリキリとかってどうやってるんだろう

707 名前:167 mailto:sage [2006/09/14(木) 22:47:04 ID:Mu0alcRU]
両方試してみて、良い方を選べば良いのでは?と駄レス(´Д`)

abyss-21.hp.infoseek.co.jp/Release.zip
プラグイン実装に向けて内部の処理を大幅に変えました…つ、疲れたorz
とりあえず、ソースコードの一括置換機能は慎重に使うべきですね………それだけで、約10日分の作業がロールバックorz

708 名前:691 mailto:sage [2006/09/16(土) 01:02:54 ID:NN0IE0OR]
おk
ノベル部のおおよその青写真は見えてきた

>>707
両方だめな場合はどうしたらいいんだー!!
というわけで第三の可能性に期待

709 名前:名前は開発中のものです。 mailto:sage [2006/09/16(土) 12:11:28 ID:jovjB3vC]
>GetGlyphOutline+縁取り文字のコストが大きすぎて描画のたびにループが引っかかる 
気になったんだが、描画の度にGetGlyphOutline使ってるのか?
画像バッファを別に用意してバッファに縁取り文字を描いた後、描画時には画像を転送してるんじゃ無いのか?



710 名前:691 mailto:sage [2006/09/16(土) 13:27:01 ID:NN0IE0OR]
みなさんこんにちは
無駄に速かったフレームレートを60から30に下げたぜ

>>709
うんにゃ
テクスチャに書き出してるのは一回だけです
その書き出す作業が重いみたい

縁取りの方法でいま試してるのは、
 ペンを太くして、
 StrokeAndFillPathで作業用ビットマップに文字描いて、
 オーバーサンプリングしてアンチエイリアスかけて、
 テクスチャのαチェンネルにコピーして、
 真中にもう一回普通のペンで文字を書く

あんまり綺麗じゃないけど代わりに結構速くなったかも
文字の端が切れてるけどとりあえずキニシナイ
members3.jcom.home.ne.jp/jellyjam/img/huchi,png

711 名前:691 mailto:sage [2006/09/18(月) 02:45:01 ID:iMJQ2DE5]
ああ、休みが終わってしまう
members3.jcom.home.ne.jp/jellyjam/p/novel4.zip

とりあえず形にはなった…かな?
暇をみて手直ししようっと

712 名前:167 mailto:sage [2006/09/21(木) 21:38:12 ID:EwmQaT2V]
>691
私もそろそろ休みが終わりに近付いて参りました(´Д`)

プラグインに対応可能にしておこうと、悪戦苦闘中………STLが使えなくなるのは辛いorz

713 名前:691 mailto:sage [2006/09/23(土) 00:46:18 ID:GaUh6ZuC]
members3.jcom.home.ne.jp/jellyjam/p/novel5.zip

・文字を一文字づつ表示させる
・コンフィグで文字表示速度変更可能にした(効果薄)
・その他いろいろ最適化?

相変わらず文字描画が遅くてぶちきれそうですよ
キーボードのボタン押しっぱなしにして効果をスキップさせるとよく分かる
異常な遅さだ
これ以上はもうおれの手に負えない予感がする
どうしたらいいのか見当もつかん

キリキリなんか文章を早送りしても全然引っかからないのに
ほんと一体どうやってるんだ?????

714 名前:名前は開発中のものです。 mailto:sage [2006/09/25(月) 23:42:47 ID:mUEtTpI8]
ざっと見ただけだけど、Enterキーを押してから縁付き文字を描画してるよな?
画面切り替わり時とかに画像バッファにできるがぎり縁付き文字を描画しておいて後は転送するだけってのはどう?

715 名前:名前は開発中のものです。 mailto:sage [2006/09/26(火) 01:48:00 ID:uC9Pmxg/]
>713
パスカルだからソースは読んでないけど、毎フレーム完全更新してるだろ。
キー待ちで30%、文字が増えるとだんだん増えるとかアリエネー。

Direct3Dでハードウェア使ってるんならともかく、
自前で処理するなら更新量の少ないノベル系は差分更新が基本。

って、Direct3D使ってるのか。
毎フレーム、システムメモリ→ビデオメモリ転送をやってる臭い。

後バックバッファが初期化されてなくて、電脳戦士ポリゴン状態。

716 名前:691 mailto:sage [2006/09/26(火) 23:02:19 ID:5GK4Zf+o]
members3.jcom.home.ne.jp/jellyjam/p/novel6.zip

・ループ内ループを少なくして速度アップ&負荷軽減?
・クリック待ちマーク表示

>>714
うん、こんな感じ
 0: 文字描画先用にでかいテクスチャを用意する
 1: 文字ごとに転送先矩形とα値を持ってて、ループが回るごとにα値を足していく
 2: α値が0以上の文字を全て表示
 3: 表示中の文字のα値が一定に達すると次の文字を作成する(ここが重い)
 4: 文字を全部描画し終わったら一文字づつ表示するのを止めて、でかいテクスチャを一枚表示

> 画面切り替わり時とかにできるがぎり縁付き文字を描画
メインループと文字作成処理を別にするってことだろうか
これをやるとなるとシナリオの先読みが出来なくちゃいけないよな
排他処理とかやった事ないんだけど・・・ちょっと考えてみる


>>715
うーん、確かに画面全体更新してるけど、転送は気になるほどにはコスト掛かってないんだよな
それよりも「文字を作る部分」が致命的に重い
>>714の言うみたいに文字を作るタイミングをどうにかすればどうにかなりそうなんだけど

> 後バックバッファが初期化されてなくて
ええー、D3DDevice.Clearってやつでしょ
入れてるのに・・・
あ、あとCPU占有は直ってると思ふ

長文超スマソ

717 名前:名前は開発中のものです。 mailto:sage [2006/09/27(水) 01:47:02 ID:Lg5LzC0m]
>716
初期色じゃないのか。
でもPresent毎に、画像が表示されていない部分がピンクと緑に交互に点滅する。
Clearの引数が変なのか?

あと文字送り時と待ち時で文字の影が微妙に変化してるのが気になる。

718 名前:691 mailto:sage [2006/09/27(水) 05:45:03 ID:OT3HMnk+]
おはよーう

>>717
> 画像が表示されていない部分がピンクと緑に交互に点滅する。
うーん、もしかしてロゴとタイトルのところかな?
フルスクリーン時に確認できたぴょん。
Zバッファが作成されてないのにクリアしようとした?のでうまくいかなかったのかも

> あと文字送り時と待ち時で文字の影が微妙に変化してるのが気になる
テスト用の画像を読み込んでみたところ、画面描画が斜めに歪んでいるのを確認(´д`;)
テクスチャ座標の指定方法がまずかったみたいだ。
丸め誤差かな〜とも思ったけど、座標をそれぞれ-0.5したら直った・・・ような気がする
ttp://bbx.hp.infoseek.co.jp/cgi-bin/bbx.cgi?log=19&vew=325

言われたところを手直ししてみた。
直ってるといいなぁ。
members3.jcom.home.ne.jp/jellyjam/p/novel7.zip

みんなありがとう
PCは一つしか持ってないので試してくれるとめちゃくちゃ助かる!

719 名前:名前は開発中のものです。 mailto:sage [2006/09/27(水) 14:57:45 ID:Lg5LzC0m]
>718
直リン出来たっけ?直ってない
ttp://gamdev.org/up/img/7683.jpg



720 名前:691 mailto:sage [2006/09/29(金) 05:50:49 ID:QV+p/gWm]
members3.jcom.home.ne.jp/jellyjam/p/novel8.zip

・シナリオファイルにコメントを仕込めるようになった
・ラベルジャンプ実装
・軽めの禁則処理
・環境設定を保存/読み込み
・エフェクトスキップ(ただしシステムエフェクト以外。今のところ背景のクロスフェイドのみ。。)
・文字描画をさらに高速化

>>719
(T∀T)
なんでClearがうまくいかないんだろう?
ポケモソ色になる理由もわからん。。。
普通に
D3DDevice.Clear(1, nil, D3DCLEAR_TARGET, $FFFFFFFF, 1.0, 0);
ってしてるだけなんだけどなぁ
Zバッファもステンシルも作ってないのに何でこれじゃ駄目なんだ?

原因がわからないんで、画面クリアする方法として白いテクスチャを貼るようにした
環境設定の「ソフトウェアクリア」で適用できる
かなりの力技だ・・・

721 名前:167 mailto:sage [2006/09/29(金) 08:10:48 ID:7dA9h7AY]
DLL対応として、黙々とソースコードを書き換え中。
対した成果にもならないのに、御苦労様と自分を褒めてみやがります(;´Д`)

>691
>ポケモソ色になる理由もわからん。。。
一昔前のゲームによく発生した現象ですなぁ、確か同様にDelphi+QuaDで作られたGeoってゲームも発生した筈。
案外、QuaD側の何らかのバグかもしれません。あるいは、ハードウェアとの相性か。

722 名前:名前は開発中のものです。 mailto:sage [2006/09/29(金) 18:06:46 ID:bhyX8J2r]
>720
>D3DDevice.Clear(1,?nil,?D3DCLEAR_TARGET,?$FFFFFFFF,?.0,?);
第一引数が0でないなら、
第二引数には正しいD3DRECT配列をセットする必要が。

環境設定を選択したり呼び出そうとしたりすると、強制終了する。

723 名前:691 mailto:sage [2006/09/29(金) 21:55:49 ID:QV+p/gWm]
>>721
ライブラリってハード等の内部を知らなくても使えるんだけど、
何か問題があったとき何がいけないのかすら分からず困るって今回実感したっす・・・
これまで報告された不具合は、自分の環境では何ともないのもあるんだけどなぁ
ともあれDll対応がんがってください!

>>722
> 第二引数には正しいD3DRECT配列をセットする必要が
おーそうだったのか早速やってみたよ

強制終了については、恐らく文字描画部分においてロックした範囲外に描きこんでいるか、
もしくは画面転送時のテクスチャ座標の不正だと思う。ここじゃないかと思われるところに手を入れてみた。

もしこれでも駄目なら、アプリケーションのログ(AppLog.txt)が出力されるようになってるので、
そのログに「■ TConfiguration を作成し終わりました」って一文があるかどうか確認お願い致します(´д`;)
この一文がなければコンフィグクラスが作成すらされてないようだから問題は文字描画だと思われる。

(テスト用なので余計なファイルを含んでおらず軽いです)
members3.jcom.home.ne.jp/jellyjam/p/novel_test.zip

724 名前:名前は開発中のものです。 mailto:sage [2006/09/29(金) 22:05:02 ID:bhyX8J2r]
>723
00013: TConfiguration を作成します
00014: ■ TConfiguration が TTitle に割り込みました ■
00015: 環境設定背景テクスチャ をパターンNo.7に登録しました
00016: TTitle を削除しました
00017: TConfiguration を削除しました
00018: ■■■ アプリケーションは正常に終了しました ■■■

725 名前:691 mailto:sage [2006/09/29(金) 22:24:50 ID:QV+p/gWm]
>>724
thx
不具合の該当個所が分かったので見直してみる

726 名前:167 mailto:sage [2006/09/30(土) 01:54:31 ID:CWRN1laE]
>691
そこでオススメ、ライブラリの改良ですよ。
ある程度言語に精通していれば、少し位の改良なら可能な筈です。
不具合と思うのなら見つけて修正しちゃいましょう、私もyaneSDKをホイール対応に書き換えましたし。
ただ、注意すべき事としてはライブラリの改良に夢中になって制作が進まなくなってしまうかもしれません。
経験者は語る、ですよ。アハハハハハ('A`)………orz

727 名前:691 mailto:sage [2006/10/01(日) 04:52:48 ID:dnondVMz]
わっかんねー
クリッピングは適正に行われている。不正な範囲への描画はしてないはずなんだ。
そもそもそれが強制終了の理由ならおれのマシンでも落ちてるだろうしなー
そうすると文字描画以前の問題、「そもそもテクスチャが作成できていない」ことも考えられる
もしくは・・・何らかの理由で画像が失われているとか?

>>724さんへ
誠に申し訳ないのですが、さらに詳細なログを吐くものを用意しました
根本的に直ってないと思われますので ”必ず” 落ちると思いますが、試してみてはいただけないでしょうか?
前回のログを見る限り、メモリにゴミは残していないと思われますので、その点では安心ですね(ぉ
members3.jcom.home.ne.jp/jellyjam/p/novel_test.zip

728 名前:691 mailto:sage [2006/10/01(日) 05:03:16 ID:dnondVMz]
>>726
ウヘヘ
QDいろいろ書き換えてますよ

デフォルトだと起動時に自動的にウィンドウモードで起動してしまい、
その後、再度適正なサイズでフォームを初期化しなおさなければならないのでフォームがちらつくんですよね
それがイヤなんで、強制初期化をしないようにしてあります

ともあれライブラリ無しじゃおれのような日曜プログラマがゲーム作るなんて考えられませんね
こんなものがタダで手に入るんですからスバらしい世の中になったものです(しみじみ

729 名前:名前は開発中のものです。 mailto:sage [2006/10/02(月) 01:29:09 ID:UlsNOh/C]
00013: TConfiguration を作成します
00014: ■ TConfiguration が TTitle に割り込みました ■
00015: 環境設定背景テクスチャ をパターンNo.7に登録しました
00016: 文字属性をセットしました
00017: 数字用のをテクスチャを作成しました (256, 32)
00018: 文字0の描画を行います
00019: LockedRect(6, 0, 19, 23)
00020: 文字0の描画が終わりました
00021: 数字テクスチャ をパターンNo.8に登録しました
(略
00056: 文字9の描画が終わりました
00057: 数字テクスチャ をパターンNo.17に登録しました
00058: ボタン ■ゲームに戻る をセットしました
00059: ■タイトルに戻るテクスチャを作成しました (256, 32)
00060: TTitle を削除しました
00061: TConfiguration を削除しました
00062: ■■■ アプリケーションは正常に終了しました ■■■



730 名前:691 mailto:sage [2006/10/02(月) 06:52:30 ID:SjsAmGkd]
>>729
うおおおおおお
超ありがとう
おかげで原因を特定できたと思う!!

選択肢も実装できたんで今夜にでもあぷするね

731 名前:691 mailto:sage [2006/10/03(火) 06:32:43 ID:VF5p6dxQ]
ohayo-

members3.jcom.home.ne.jp/jellyjam/p/novel9.zip

・リターンキーの押しっぱなしを禁止にした
・スキップはコントロールキーで行うようにした
・選択肢を作れるようにした
・ファイル間のラベルジャンプを可能にした
・フレームレートを60に戻した(描画処理は2フレームに一回)
・ゲーム中にF2を押すとタイトルに戻れるようにした
・文字のオーバーサンプリング品質を2x2から4x4にした

強制終了の原因は文字描画じゃなくて、テクスチャをクリアする部分だった
そこで範囲エラーが出てたみたい
見当違いのところを見直してたんだから見つからないわけだ(´Д`;)
これで駄目だったらおれは首を吊ってお詫びするしかないだぜ?






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

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

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