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


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

HSP - Hot Soup Processor [16]



1 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 16:58:52 ID:2uPRN/8a]
       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 歴代スレ、関連サイトは >>2-4 あたり
    ヽ ──── '

  ONION software (本家)
   www.onionsoft.net/

260 名前:名前は開発中のものです。 mailto:sage [2008/06/17(火) 21:40:51 ID:e+qNlKtM]
連投で申し訳ないが、どうしてもお力をお借りしたい。
調べた結果、es_copyでも問題なく半透明合成出来る様だ。

実際、行ってる内容は2種類、共に半透明合成のみできない。
HSPのバージョンは3.1。今月落としたので最新版だと思う。

pos 0,0
gmode 4,640,160,128
es_xfer BUFF_MAIN,BUFF_TEXT,0,0,640,160

pos 0,0
gmode 4,640,480,128
es_copy BUFF_MAIN ,0,0,640,480

共にモード4で実施しているが、5,6も試した見たが駄目だった。
実質的には、モード2以外では期待した結果を得られていない。

また、ダイレクトXバッファへの転送はこれで行っている。
buffer 3,,,
picload bmp_filename
es_buffer buff_no,2

スクリーンモードは下記
es_screen 640,480,32,,1,1

御見苦しいですが宜しくお願いします。


261 名前:名前は開発中のものです。 mailto:sage [2008/06/17(火) 23:07:51 ID:SNDVtE4x]
>>257
ネタバレ避けるためにスクランブルかける程度の強度でよければ
適当な乱数列とxorとるだけでも。

262 名前:名前は開発中のものです。 mailto:sage [2008/06/18(水) 01:00:01 ID:6EMOUjda]
拡張子を変えるだけでもいいんじゃないか?
どうしても見たいってヤツじゃない限り極窓とか使わないだろうし。
何より手軽。

263 名前:名前は開発中のものです。 mailto:sage [2008/06/18(水) 01:05:56 ID:dSoPq0Rk]
>>260
面倒なので確認はしてないけど
そういう場合は、es_copyじゃなくて、
Direct3D機能をONにしておいて
es_excopyを使うんじゃなかったっけか

264 名前:257 mailto:sage [2008/06/18(水) 09:24:41 ID:1oh9JDAQ]
すばやい回答ありがとう御座います。
メッセージの暗号化で行っていたので、>>261氏の方法を使用して
解決致しました。

265 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 10:55:40 ID:VoU22eSM]
>>263

回答ありがとう御座います
回答を貰ってから、色々試してみたがダメっぽい。

es_screen 640,480,24,,1,1

buffer 3,640,480,1
picload "test1.bmp"
es_buffer 0,2,,,0

es_copy で画像転送

buffer 3,640,480,1
picload "test.bmp"
es_buffer 1,2,,,1

gmode 4で
es_excopy

これ以外に必要な設定はあるでしょうか?




266 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 12:50:06 ID:ZjOJ2oOB]
どこがどうダメになってるのか分からないが

HSP標準命令の gcopy等を使う場合に
gmode 3だのgmode 4だのという話になるのであって、
HSPDX側の命令を使う場合には、
「透明色を透過するかしないか」と「転送サイズの省略値」
を設定するために用いられるだけ(gmode 0〜2しか使わない)
なんじゃないかと思う。

半透明のブレンド率等の指定について>265では書かれていないが、
これも gmodeではなく、es_excopy の
p11=ブレンドファクター(0〜120)
p12=α値(0〜256)
p13=ライト色(0〜$ffffff)
で指定する、という方向で試してみてほしい。

あと、HSPDXのマニュアル中にもあるが
>パレットモードではDirect3D描画を行うことはできません
ので、そのあたりも見直しを。
buffer、es_bufferの指定が適当っぽいのが気になる。

・・・半透明合成してるサンプルなかったっけ?

267 名前:名前は開発中のものです。 mailto:sage [2008/06/20(金) 02:36:04 ID:E6AeBVKq]
>>266
上手く行きました。
ありがとうございます。

268 名前:名前は開発中のものです。 mailto:age [2008/06/25(水) 07:55:29 ID:V+soJOFN]
3.2β1の話題が全く無くてワロタ

OpenHSPのプロジェクト成果が初めて反映されたバージョンらしいですけど・・・
個人的に良くなったと思うのはstrf関数とstrmid関数の仕様変更、これは(・∀・)イイ!

あと全体的にの高速化も行われているみたいですね




269 名前:名前は開発中のものです。 mailto:sage [2008/06/25(水) 13:52:36 ID:muLQKNCZ]
ほう、後で試してみるか。

270 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 01:54:44 ID:m1c/xIdQ]
俺も後で試してみよう

と3.1あたりでも思った気がする。もちろんまだ試してない

271 名前:名前は開発中のものです。 [2008/06/26(木) 02:33:43 ID:WwYKsBHR]
O2.asをHSP3で使えるようにしようとしているのですが
送信系モジュール内のmemcopy命令でコピー先変数がtitle命令で確認すると値0になってしまってしまってました。
これは仕様ですか?

あとO2のHSP3版って既に非公式でながれていたりします?

272 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 15:13:57 ID:SoAfgoNd]
そもそもO2サーバー側が・・・
pcbnet2もあるし、hspsockとか使えばできるから使われてないんじゃないかな

273 名前:名前は開発中のものです。 [2008/06/26(木) 15:38:03 ID:WwYKsBHR]
HSPSOCKは基本一対一のゲームしか作れないと聞きました。
pcbnetについては詳しく知りませんが…
私は多人数のゲームを作りたいのです。
しかしサーバーになるようなPCを持ってませんのでなんとかO2を利用したい…

274 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 16:06:54 ID:SoAfgoNd]
いや、hspsockでも多数のセッション確立してゲーム作れる
ネットワークの知識ないとなに使っても多人数参加のゲームは難しいと思うよ
O2も2人までが限界だし

275 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 17:54:07 ID:gAR6cu3S]
お2ってまだ運営してたの?
最近対応ゲーム見たことないんだけど

276 名前:名前は開発中のものです。 [2008/06/26(木) 21:06:12 ID:8DRJsnsN]
俺も昔っていうか去年だが、o2.asを改造してHSP3で作ったりしたぞ。
どうやっても数値配列を送るとエラーだったので数値を文字に変換したりした。

277 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 21:11:38 ID:xfnvAnw2]
>>273
前に30人対戦のゲーム作ったが、別にhspsockで出来ないこともなかったぞ?
まぁ…出来はよくなかったが…。


278 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 21:36:56 ID:Q+J4BvRw]
avast!!!
今度はHSP 3.0がウィルスになった件
VPS 080626-0だ気をつけれ



279 名前:名前は開発中のものです。 mailto:sage [2008/06/27(金) 22:51:33 ID:MziNVtu/]
ドキュメントライブラリ開けねえw
とりあえず>>241の方法で対処するかorz

280 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 17:08:17 ID:InUJ83K+]
HSP講座とかやってるHPって最終更新が遥か昔のところばかりで、完全に廃れてるのかと思ったけど
まだ話せる場所があって良かった、たどり着くまで苦労した

281 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 17:09:04 ID:wWReClEa]
HSPTVの標準以外のスキンってありますか?

282 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 18:46:32 ID:K5qYY7Tt]
>>280
公式BBSはスルーですか、そうですかw

283 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 21:46:12 ID:mwLW8v/F]
回答者が丁寧なサポセン従業員であることを強制されるからあすこは好かんね
何か言うと、高圧的とか初心者を萎縮させるとか言って叩かれるし、いろんな意見が出にくい
レベル低いところで横並び意識が強すぎ
昔の青い方のBBSはレベル高めの人が集まってて好きだったんだけどねー

ホレこんなことを書き込んでみろ、向こうではろくにスクリプトも書けない口だけクンに
蜂の巣にされちゃうよ!w

284 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 23:03:26 ID:p4folTlq]
S&乙

いろんな意見って、書込み禁止くらっても自分ルール押し通してるあのお子様の事か?
ありゃアレだな、なまじ勉強だけ出来ても友達居ないもんだから
くだらん選民意識でも芽生えてんじゃね?


285 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 23:09:56 ID:cSp07KLV]
HSPでちょうしこかれても

286 名前:名前は開発中のものです。 mailto:sage [2008/06/28(土) 23:43:44 ID:BH20X3qp]
>>284
おれはそいつじゃねーw

287 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 20:01:47 ID:i51iCxcH]
船丸最高にバロッシュ

288 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 21:03:21 ID:AgW200kY]
HSPですぐれたゲームもあるわけだし、
もっと流行ってもいいと思うけど。




289 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 21:22:13 ID:x5QC4FRC]
ゲーム作りたい→ノベルゲー、の時代だからなー

290 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 21:26:56 ID:2DqfXAeT]
>>289
それ、お話作りたいだけちゃうんかと…って思うよな


291 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 21:52:00 ID:VV4FZtKX]
ゲーム作りたい→ノベルゲー、という人は
「お話作りたいけど、小説と呼べるクオリティじゃないからゲームにすれば
いいんじゃないか」
「とりあえず『ゲーム作れる』、って自慢したいから簡単そうなノベルゲーを」
ってのが多そう。


292 名前:名前は開発中のものです。 mailto:sage [2008/06/29(日) 22:10:25 ID:2DqfXAeT]
そこから
ゲーム作るには、思ったより他の要素も多く必要だって気が付いて
マンドクセ、やーめたってなるのが半分で、
残った奴の更に半分はノベル向けスクリプトかツクール
んで、そのまた残りの半分が、言語に挑戦しだして内1/5が完成に到達する。
途中で消えてった残りはどうなったかって?そりゃ企画厨に(ry

HSPを最初にやって → うはっwwおもしろすww → おwゲーム作れた、感動ww
という流れの自分みたいなのは、少数派なんだろうな。

293 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 00:29:10 ID:OOjWM0pv]
ここにもう一人。

294 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 00:31:32 ID:NTCm4JIq]
HSP→C++→C#→HSP

295 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 01:19:08 ID:1nqf+Akl]
企画厨のウザさは異常。本当に面白半分で言うんじゃねえって思う

296 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 01:26:32 ID:RkSc1mdS]
はいはい

297 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 02:29:17 ID:C89bF4CP]
HSPでゲーム作ったことない俺は異端ですか?

298 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 02:32:23 ID:xQ9V1r/v]
異端とかじゃなく何もしてないだけじゃん
語りようがない



299 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 03:29:25 ID:+uOW8IYU]
ツールばっかり作ってる。

300 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 07:51:34 ID:WiaHivsZ]
>>299
( ゚∀゚)人(゚∀゚ )ナカーマ!

301 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 17:39:13 ID:wup6XKc/]
モジュール変数を登録する際、複数行で書くことってできない?
#module "ENEMY1" time,dif,ex,ey,egx,egy,esx,esy,hp,point,count,state,invcnt,theta,…とかもう長すぎて困る
確か配列を登録することは出来なかったと思うし…

302 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 19:33:16 ID:14JCJxGm]
複数行#defineを使えばいいじゃない

303 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 19:40:53 ID:14JCJxGm]
ていうか#moduleもプリプロセッサ文だから
ふつうに\で改行キャンセル効いてないか?

304 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 19:51:52 ID:wup6XKc/]
>>303
なるほどうまくいった
d!

305 名前:名前は開発中のものです。 mailto:sage [2008/06/30(月) 20:47:24 ID:XlUDqsCK]
そんなことしたらエラー行が分からなくなるぞwww

306 名前:名前は開発中のものです。 mailto:sage [2008/07/01(火) 00:12:40 ID:J5fyM6a4]
前よりはだいぶマシになってきてるぞ

307 名前:名前は開発中のものです。 mailto:sage [2008/07/01(火) 08:11:09 ID:5/BYeWwM]
www.nicovideo.jp/watch/sm3691208

308 名前:名前は開発中のものです。 mailto:sage [2008/07/01(火) 13:31:50 ID:WniCbObM]
これはひどい



309 名前:名前は開発中のものです。 mailto:sage [2008/07/01(火) 18:09:03 ID:1N0CNQtS]
>>307
あらての洗脳ビデオかと思った

310 名前:名前は開発中のものです。 mailto:sage [2008/07/01(火) 23:12:51 ID:5/BYeWwM]
削除されたwwww
バカ船丸ここ見てるwwww

311 名前:名前は開発中のものです。 [2008/07/03(木) 19:37:53 ID:uk9ZxkMj]
ニュースです
レミュオールの錬金術師がDSで発売される
アマゲーから初のコンシューマー化だそうです


312 名前:名前は開発中のものです。 mailto:sage [2008/07/03(木) 21:21:28 ID:zR+76Z5p]
初ってDSでってこと?

313 名前:名前は開発中のものです。 mailto:sage [2008/07/05(土) 23:16:00 ID:iId9FTdX]
麻雀のプログラム探してるんだけど知らない?

314 名前:名前は開発中のものです。 mailto:sage [2008/07/06(日) 00:12:35 ID:oxcvoBpb]
知らない

315 名前:名前は開発中のものです。 mailto:sage [2008/07/07(月) 21:11:41 ID:T68bxmW6]
「コンピュータ麻雀のアルゴリズム―AIインターフェイスと思考ルーチンを作る」(I/O BOOKS)
amazonでこんなのがあった。


316 名前:名前は開発中のものです。 mailto:sage [2008/07/08(火) 20:55:13 ID:Xa8MjrTC]
>>313
HSPゲームプログラミング クックブックに、簡易ながらもスクリプトがあるよ。

317 名前:名前は開発中のものです。 mailto:sage [2008/07/08(火) 22:10:37 ID:s/1N35V/]
ES麻雀ってやつがHSP製、あとは・・・

318 名前:名前は開発中のものです。 mailto:sage [2008/07/10(木) 10:51:34 ID:LVZX4Poo]
凄い底辺の質問で申し訳ないんだが、1つお聞きしたい。

スプライトで半透明ウィンドウ作って、その上に文字を書きたい場合で
es_fmesとかで文字を書くと、スプライト表示より後に描画される為に文字が
全てのスプライトの上に来てしまう。

これを防ぐ為に、ウインドウスプライトの上に、文字スプライトを重ねてるん
だけど、他に良い方法はないだろうか?

ウインドウスプライトに直接文字を書くと半透明合成だから文字も透明になるし
、一般的な方法があれば是非教えて頂きたい。





319 名前:名前は開発中のものです。 mailto:sage [2008/07/10(木) 17:56:37 ID:voLK6ijC]
>>318
現状どうなってて、結局どうしたいのかが良くわからんね。
半透明ウィンドウ+文字の上に重ねてるスプライトが、他にあるということ?

320 名前:名前は開発中のものです。 mailto:sage [2008/07/10(木) 18:29:16 ID:qNhFBiss]
>ウインドウスプライトに直接文字を書くと半透明合成だから文字も透明になるし
それはものすごく当然なことで・・・
あなたのやりたいと言ってることは、もし半透明ウィンドウが何色も使って作られているなら、理論上不可能なんじゃないかと。
1色だとしても、相当面倒な処理になるし、無駄。

>ウインドウスプライトの上に、文字スプライトを重ねてる
これで正しいと思う。もしくは半透明を諦めるか。
なんかのSTGもその処理でやってたと思う。

321 名前:名前は開発中のものです。 mailto:sage [2008/07/11(金) 09:22:21 ID:egjfA/vI]
>>319
分りにくくて申し訳ありませんがそういう事です。SLGを作っているのですが、
カットインなどのスプライトが上に来ると下のウィンドウの文字が上に来てしまうので
文字用のスプライトを別途用意してました。

>>320
この方法で良いみたいですね、その他の方法があっても、今より煩雑なら意味が
ありませんし。
ご回答ありがとう御座いました、このまま行きます。


322 名前:319 mailto:sage [2008/07/11(金) 12:24:14 ID:Nn00wJOS]
>>321
やり方を聞いたところで、面倒に思うかもしれないが、
パラメータ付きes_drawを駆使すれば
スプライトとスプライトの間に、es_fmes等の文字を挟むことは可能。

es_draw ウインドウスプライトの開始番号 , その枚数 (文字より下のスプライトを描き出し)
es_fmes 文字
es_draw カットインなどの開始スプライト番号 , 枚数   (文字より上のスプライトを描き出し)
es_sync

・・・この方法も、役に立つ場面はあるのだが、
今回の場合は、いまやっているという方法のほうがいいだろうな。

323 名前:名前は開発中のものです。 mailto:sage [2008/07/14(月) 00:00:50 ID:dQqureWi]
すみません、環境のせいかも知れませんが、MIDIだけ音を
再生できません。
再生方法は
mmload "a.mid", 1, 1 ;BGM読み込み
mmplay 1 ;BGM再生

ファイルをMP3に変更すると普通に再生出来ました。
a.midもクリックするなどすれば、再生できるのは確認済みです。
MIDIファイルだけ特殊な操作が必要でしょうか?

324 名前:名前は開発中のものです。 mailto:sage [2008/07/14(月) 04:26:35 ID:r9EDN0tS]
少なくとも俺の環境ではそれで正しく鳴った。
たぶん無駄だと思うけどmciを使ってみては?

mci "open 01.mid"
mci "play 01.mid from 0"

onkey goto *playend
stop

*playend
mci "stop 01.mid"
mci "close 01.mid"
end


325 名前:名前は開発中のものです。 mailto:sage [2008/07/15(火) 21:28:39 ID:P+MEyXi6]
今日、コンテストの発表があるかとおもったけどないね。


326 名前:名前は開発中のものです。 mailto:sage [2008/07/15(火) 21:33:41 ID:3ULwJjby]
そうでもない
hsp.tv/contest2008/

327 名前:名前は開発中のものです。 mailto:sage [2008/07/15(火) 22:11:06 ID:P+MEyXi6]
見落としてた。

ちゃんと、What's new の [infomation] に書けばいいのに!


328 名前:名前は開発中のものです。 mailto:sage [2008/07/16(水) 07:40:14 ID:KrU4OjqL]
ネット審査員!



329 名前:名前は開発中のものです。 mailto:sage [2008/07/16(水) 11:43:37 ID:skJb9nm5]
キタ━━━━━(゚(゚∀(゚∀゚(☆∀☆)゚∀゚)∀゚)゚)━━━━━!!

330 名前:名前は開発中のものです。 mailto:sage [2008/07/21(月) 08:42:22 ID:241R5KJR]
割に盛り上がらない
HSPも斜陽期かな・・・残念だ

331 名前:名前は開発中のものです。 mailto:sage [2008/07/21(月) 15:45:47 ID:0K8Kkh8n]
正式公開は8/1でしょ。

332 名前:名前は開発中のものです。 mailto:sage [2008/07/22(火) 00:08:03 ID:o9V4mE/8]
タイムスケジュール公開されたけど次の正式版は2009/6月って書いてないか?
次のは2008/8か10にRC版らしいが
でも、C変換コンパイラはまだまだ来年さえも怪しいし終わったな

333 名前:名前は開発中のものです。 mailto:sage [2008/07/22(火) 10:04:53 ID:8CnK1/m5]
なんでそれで終わるのかがわからん。
2009/6月・・・β1から1年で正式版なんて、むしろ早いくらいじゃね?
頻繁にバージョンアップされて、その度に細々とした仕様の変更が行われてたら、
それを追うのも大変だし、混乱するばかりだからな。
もっと要望聞きつつ、じっくりねっとり開発してくれよと。
来年のコンテスト前の公開ってのもまたうっとーしい。慣れる時間よこせと。

334 名前:名前は開発中のものです。 mailto:sage [2008/07/22(火) 18:55:19 ID:50zDiZxr]
HSP本体よりも周辺ツールや付属プラグインのほうが進化が早いから、
半年くらいで定期的にオフィシャルのリフレッシュ版を出してほしいよ。
バグトラッキングのリストを少しずつ消化しながら出してくれたらもっといい
3.2が出なくても、3.11や3.12が出たらうれしい

335 名前:名前は開発中のものです。 mailto:sage [2008/07/22(火) 22:13:36 ID:be/Nov9U]
すみません、es_screenを使用してマウスカーソルの位置情報を
得たいのですが、フルスクリーン以外では無理でしょうか?

フルスクリーン時はginfo_myで取得出来る所までは漕ぎ着けたのですが
ウィンドウ常態でスクリーン上のXY座標が分かる方法はないでしょうか?


336 名前:名前は開発中のものです。 mailto:sage [2008/07/22(火) 22:20:35 ID:VBfG2oM6]
普通にmousex、mouseyじゃダメなの?

337 名前:名前は開発中のものです。 mailto:sage [2008/07/23(水) 10:25:44 ID:HSVsdxvj]
すみません、昨日冷静になったら自己解決してしまいました。
ぐぐったら、mousexは使えないっぽい旨が書いてあるサイトが見つかったので
逆に焦ってしまいましたが、元スクリーンに制御が行って無かっただけでした。



338 名前:名前は開発中のものです。 mailto:sage [2008/07/28(月) 02:53:41 ID:JUr42Rq9]
mmplayはサイズの大きいmemfileに対応してねーのかーと思って限界調べたら
ぴったり2000000バイト。
exeを書き替えたらちゃんと鳴った。ワロタ

#80 84 1E 00
   ↓
#FF FF FF 7F




339 名前:名前は開発中のものです。 mailto:sage [2008/08/03(日) 21:22:17 ID:oZXFfDOW]
何か意味があって制限してるんじゃないのか?大丈夫?

340 名前:名前は開発中のものです。 [2008/08/11(月) 20:48:33 ID:J5OxUrr+]
文字列型配列から全角文字を一文字ずつ取得する方法ってある?

sdim string,96
string = "あいうえおかきくけこ"
repeat length(string)
 char = string(cnt)
 pos 8,12*cnt : mes char
loop


みたいな感じでも、一列に表示されるだけでうまくいかない

341 名前:名前は開発中のものです。 mailto:sage [2008/08/11(月) 22:58:32 ID:HLHxbszW]
とりあえずHSPヘルプの文字列操作関数と
HSP3文字列のひみつ(中級者向け) (hsp3str.htm)
を読め。

342 名前:名前は開発中のものです。 mailto:sage [2008/08/11(月) 23:55:19 ID:aswBVdjQ]
>>340
あまりスマートでは無いが。半角カナは無視してる。

sdim string,96
string = "あいうえおABCかきくけこ"
c = 0
char = " "
repeat
t = wpeek(string,c)
if (t & $FF) = 0 : break
wpoke char, 0, t
c++
if t & $80 : c++ : else : poke char, 1, 0
pos 8,17*cnt
mes char
loop
stop

343 名前:名前は開発中のものです。 mailto:sage [2008/08/12(火) 00:53:52 ID:uLBDUWhd]
普通に二倍にするだけでいいしょ

b="あいうえおかきくけこ"

repeat 10

a=strmid(b,cnt*2,2)

pos 8,12*cnt:mes a

loop

344 名前:名前は開発中のものです。 [2008/08/12(火) 16:35:39 ID:Yqg6IUgZ]
>>341-343
d

>HSP3文字列のひみつ(中級者向け) (hsp3str.htm)
こんなのがあったのか…

345 名前:名前は開発中のものです。 mailto:sage [2008/08/12(火) 16:44:20 ID:eBjUPk/K]
知らなかったってのもすごいなw

346 名前:名前は開発中のものです。 mailto:sage [2008/08/12(火) 19:55:44 ID:I4jOtDdA]
全角と半角の判定ならHSP開発wikiに行くがいい。

347 名前:名前は開発中のものです。 mailto:sage [2008/08/12(火) 21:44:53 ID:JOo1HxJQ]
もっと高レベルの文字列処理をHSP標準で用意しとけばいいのに何でやらないんだろう

348 名前:名前は開発中のものです。 mailto:sage [2008/08/12(火) 22:19:05 ID:WJgHIowl]
>>346
wikiに行かなくても「文字列のひみつ」を最後まで読めばわかるけどな



349 名前:名前は開発中のものです。 mailto:sage [2008/08/13(水) 00:21:03 ID:6EFDXUkJ]
>>347 Openに参加してくださいって事では?

>>348 すまん言葉足りんかった。これ使えと言いたかたの。そいう流れぽかったんで。
ttp://hspdev-wiki.net/?String%2F%B2%FE%B9%D4#ze5fa230


350 名前:名前は開発中のものです。 mailto:sage [2008/08/18(月) 17:00:25 ID:NcgEOarg]
es_copyとes_drawについて質問なのですが。

自分のマシンの性能が低いせいもあると思いますが、800X600画面で、es_copyを
使用して背景を描写すると凄い処理落ちしてしまいます。
そこで背景もスプライト化して、es_drawで描写する事で多少緩和されました。
まだ、ゲームの開発度は20%程度なので、今後もスプライトが増えると思います。

もう少し、処理を軽量化したいのですが、背景スプライトを分割し、小さいスプライト
にした方が処理が軽いなど、簡単なテクニックはありますでしょうか?

351 名前:名前は開発中のものです。 mailto:sage [2008/08/19(火) 00:25:39 ID:tAL0lwwA]
>>350
実行環境や、fpsがいくつになるのか等
具体的な部分が伏せられているのでわかりませんが
背景の転送だけで"凄い処理落ち"をするのなら
es_bufferのp5、あるいは、es_screenのp6あたりの指定と、
使用している命令(es_copy,es_xfer,es_zoomなど)やパラメータ(es_setのp5など)の
組み合わせが適切でないかもしれません。

352 名前:名前は開発中のものです。 mailto:sage [2008/08/19(火) 01:02:03 ID:OMCBRTon]
>>351
不適切な質問にも関わらず、返答ありがとう御座います。
ご指摘のパラメータを再度確認しましたが、特に問題は無い様です。

詳しい経緯をお話しますと、640X480画面にてゲームを作成しており
ましたが、800X600に変更しました。
そこで急激な処理落ちが発生し、原因を特定した所、背景の転送にて
遅くなっている事が判明しました。

もう1点、恥を忍んで聞きますが、fpsの算出方法はどの様にすれば
良いのでしょうか?
es_syncの戻り値は前回描画からの時間ですので、違うのですよね?


353 名前:名前は開発中のものです。 mailto:sage [2008/08/19(火) 03:43:41 ID:tAL0lwwA]
>>352
fps = 1000 / (es_syncの戻り値)
なので、
リングバッファを使う等して、es_syncの戻り値の平均値をとって
fpsを算出する方法が考えられますが、
もっと簡単に
es_getfpsという命令で求められます。

354 名前:名前は開発中のものです。 mailto:sage [2008/08/20(水) 02:12:47 ID:ZiC8sA7u]
>>353

ご回答ありがとう御座います。
ウィンドウモードでのfpsは90で、フルスクリーンモードでは72でした。
色々調べて見ましたが、fps90を基準にした為に遅く感じましたが、
スプライトの移動量を調整する事で十分対処可能と判断しました。


355 名前:名前は開発中のものです。 mailto:sage [2008/08/20(水) 03:04:05 ID:QE6uykSD]
>>354
お節介かもしれませんが、今のままだと、スクリーンモードごとに
ゲームの進行速度が変わってしまって具合が悪いと思います。
(モードを変更したら、早すぎて難易度があがる、等)

es_syncのp1を-17〜-16に設定(フルスクリーンモードはp2も設定)して
どちらのモードでも60fps程度になるように調整すると良いかと。
詳しくは同命令のヘルプを確認のこと。

356 名前:名前は開発中のものです。 mailto:sage [2008/08/20(水) 13:30:20 ID:J5jRVexA]
>355
ご指摘の内容、実戦しております。
es_syncに13程度の設定をしてウィンドウモードでもフルスクリーンと同様の速度
としてます。
es_syncのp2に付きましては、特に設定しておりませんが、ちらつき防止の為にp2
に2(VSYNCを待たない)を設定するということでしょうか?

また、fpsを60程度としてますが、妥当なラインが60と言う事なんでしょう
か?
ゲームによって異なるとは思いますが、作成しているのはSRPGですので、ちび
キャラがアニメーションする程度です。

357 名前:名前は開発中のものです。 mailto:sage [2008/08/20(水) 14:52:26 ID:QE6uykSD]
>>356
・ちらつき防止が目的の場合は、p2=2でなく、
p2=0(VSYNCを待つ)を指定することになります。

・ビデオドライバやモニタの設定で、
リフレッシュレートなり、垂直同期周波数という項目があるかと思いますが
これは、60Hz、75Hzあるいは、120Hzだったりと、
ゲームをプレイする各人のPC環境により異なると考えてください。

その上で、フルスクリーンモード時は、
モニタのリフレッシュレートに、画面書き換えタイミングをあわせるか(p2=0)
モニタのリフレッシュレートを無視して、一定時間ごと画面を書き換えるか(p2=1,2)
を選択する形になります。

 タイミングを無視する場合は、各人のモニタのリフレッシュレートによらず、
一定のゲーム速度を提供できるというメリットがありますが
画面内の画像が激しい動きや変化をした際に、
画像にズレや歪みのようなものが見えてしまうことがあります。

 タイミングを合わせれば、画像のズレなど見られなくなるという利点がありますが、、
モニタのリフレッシュレートが高い人の環境で、ゲーム速度が上がってしまったり、
逆にリフレッシュレートが低い環境でゲームが遅くなったりといった、不都合が起こり得ます。

ちなみに、ウィンドウモード時は、リフレッシュレートの影響は受けず、
p2=2と同様の動作になっているようです。

・60fpsの根拠は、アナログTVの画面走査方法(約60fps)に由来するのだと思います(違うかも)。
3D格闘ゲームなどで、60fpsのものは、動きが滑らかだと言われますし、
これ以下の30fpsなどだと「カクカク」呼ばわりされることが多いようです。

一般的なSRPGならば、画面上の背景や画像が激しい動きをすることは少ないと思いますので
60fps以下でも良いし、p2の値は、2または1で 問題ないだろうと思います。

358 名前:名前は開発中のものです。 mailto:sage [2008/08/21(木) 13:31:05 ID:0OroHX93]
>>357
詳しい説明ありがとう御座います。
es_syncのP2に2を設定しました。





359 名前:名前は開発中のものです。 mailto:sage [2008/08/21(木) 13:37:39 ID:lom9aHR8]
HSPで有名なソフトって何がある?

360 名前:名前は開発中のものです。 mailto:sage [2008/08/21(木) 14:28:56 ID:/tmuy33H]
ELONA,Another Bound Neo






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

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

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