HSP - Hot Soup Proce ..
[2ch|▼Menu]
137:名前は開発中のものです。
06/04/06 19:01:23 L7ZanepU
円の画像が単色な場合、且つ、円で使用している色が
他で使用されていない場合
クリックした場所の色を拾って判定する、とか。

邪道ですかそうですか。

138:名前は開発中のものです。
06/04/06 21:06:46 JDxmH6uS
>>137
 単色じゃない場合は、バッファ画面に単色の画像を作って、そっちで判定するとよろし。

 まぁ、円程度の単純な判定なら、計算でやれってのが順当だけれども。

139:名前は開発中のものです。
06/04/06 22:34:22 vrJ09cLe
なるほど。
やってみますpget命令ですね。ありがとうございます

140:名前は開発中のものです。
06/04/06 22:47:35 AVljFjph
平方根も何も要らんのに…

141:名前は開発中のものです。
06/04/06 22:48:20 aXxUOitV
>>132
案外、難しいな。
どうやるんだろう。

>>134
前スレでソースをアップしたような・・・。


142:名前は開発中のものです。
06/04/06 23:34:39 sP70u0HG
円も四角でいいだろ
そんなにシビアなのか?

143:名前は開発中のものです。
06/04/06 23:48:50 XQpsmCoI
俺も別に矩形で判定すりゃ良いと思うが

144:名前は開発中のものです。
06/04/07 00:27:00 HuXDf4KI
アクションとかシューティングみたいにリアルタイムで動いてる物ならそれでもいいけど、動かない物だと結構気になるんじゃないか?

145:名前は開発中のものです。
06/04/07 00:46:13 V45hP2+5
;r 円の半径
;x,y 円の中心座標とマウス位置の差
if r*r > (x*x+y*y)

たったこれだけのことなのに

146:名前は開発中のものです。
06/04/07 00:49:53 ClUYDITC
そういう手法を聞いてるだけな希ガス

147:132
06/04/07 19:27:33 3toQ89cV
>>132
書き忘れていたけど、■が壁で☆が入り口です。

148:名前は開発中のものです。
06/04/07 22:46:52 ClUYDITC
>>147
ソースを眺めて見たんですが
オバカな俺には流れをつかむだけで疲れてw

なんとなくだけど
壁と部屋空間と入り口を全部作成した後に
入り口を接続するんじゃなくて
入り口を作成する度に
接続する入り口を検索して接続したらどうだろう?
部屋も作成する時に、属性を持たせれば
どの部屋とどの部屋が繋がっているかを調べやすくなるし。

アレだ。最終手段は、旅の扉で繋いじゃえwだ。

邪道ですか、そうですか。

149:名前は開発中のものです。
06/04/07 23:17:17 HuXDf4KI
>147
スレリンク(gamedev板)
このスレみれば参考になるんじゃないか?

150:ホスプロ ◆HOTsoUpxjY
06/04/07 23:24:50 gHVivb7j
>>132
そんな難しく考える必要はない。検索しなくても行き当たりばったりでも作れる。

ダンジョンの作成の最低限の条件は、出られればいいだけだろ。
だから最初になにはともあれ入口から出口までの通路を作る。
あとはランダムに途中に部屋をつけたり、別の通路を延ばしたり。
新しい部屋や通路ができても、クリアできなくなることはないから。
もっと難しい迷路を作りたいときは、それなりの作り方はあるけど。


151:名前は開発中のものです。
06/04/07 23:30:42 6GYt8HFc
超簡易版アルゴリズム

□□□□□■□□□□□■□□□□□
□□★□□■□★□□□■★□□□□
□□□□□■□□□□□■□□□□□
■■■■■■■■■■■■■■■■■
□□□□□■□□□□□■□□□□□
□□□□□■□□□★□■□□□★□
□□□★□■□□□□□■□□□□□
■■■■■■■■■■■■■■■■■
□□□□★■□□□□□■□□□□□
□□□□□■□□□□□■□□★□□
□□□□□■□□★□□■□□□□□

階全体をいくつか(ここでは9)に分割して、
それぞれの部屋(ここでは□)のどこかにランダムで基準点(★)を置く。
★同士が全部繋がるように通路を上書きする。■は壁。

予め部屋を壁にしておけば、通路だけの場所も作れる。

152:名前は開発中のものです。
06/04/08 08:19:02 VNUXxU03
>>151
お前プレゼンとかしない方がいいな。じぇんじぇん分からん。

153:名前は開発中のものです。
06/04/08 10:31:02 o0RZQ7IA
>>152
なら補足。

★同士の接続は迷路のアルゴリズムを使う。(すべての部屋が繋がることを保証するために)
★同士の実際の通路はマンハッタン距離だと簡単。

それぞれの区画の中で部屋の大きさをランダムで設定(ここでは最小1×1〜最大5×3)
してその中に★を置けばおk

154:名前は開発中のものです。
06/04/08 11:59:47 6OXnk+2/
えと・・・これは・・・おまえたち考えてみろ!!ということなのかな・・・
言いたいことが意味不明。

155:ホスプロ ◆HOTsoUpxjY
06/04/08 12:20:57 v+1GUAb4
>>150の図説
■=壁 □=通路 ★=スタート ☆=ゴール

1.入出口  2.正解路  3.追加路  4.部屋追加
■■■■☆ ■■□□☆ □□□□☆ □□□□☆
■■■■■ ■■□■■ ■■□■■ ■■□■■
■■■■■ □□□■■ □□□□■ □□□□■
■■■■■ □■■■■ □■■■■ □■■□□
★■■■■ ★■■■■ ★■■■■ ★■■□□

正解路の作り方は、常に二点間の距離が減るように動かすだけ。
後は単にボコボコ穴を開けていく。不恰好だが必ずクリアできる。
ポイントは新しく壁を作らないこと。従って最初の空間は広くする。


156:名前は開発中のものです。
06/04/08 12:21:40 Gefr8zoU
難しいな

157:ホスプロ ◆HOTsoUpxjY
06/04/08 12:31:17 v+1GUAb4
□□□□☆
□■■■■
□■■■■
□■■□□
★■■□□

>>155は最低限の方法なので、もちろん上図のようにムダな部屋も出る。
それが嫌なら「棒倒し法」「穴掘り法」などのアルゴリズムを拡張する。ググれ。

でも別にランダム生成しない限られたマップでも、周囲五マスしか見えないとか、
宝箱の中身や敵がランダムとか、そういう別の方法で複雑にできるけどね。


158:名前は開発中のものです。
06/04/08 12:31:28 FnO5+CVP
シレンやトルネコみたいなダンジョンの話じゃないの?

159:名前は開発中のものです。
06/04/08 12:49:33 Qw4FHBTg
□□□□☆
□○●■■
□●●●■
□■金金□
★■■玉□

160:名前は開発中のものです。
06/04/08 14:18:35 81b+udMF
1□=壁:○=壁(境界線):★=基準点(ランダムで1個づつ↑↓階段作成)
○○○○○○○○○○○○○○○○○○○
○□□□□□○□□□□□○□□□□□○
○□□★□□○□★□□□○★□□□□○
○□□□□□○□□□□□○□□□□□○
○○○○○○○○○○○○○○○○○○○
○□□□□□○□□□□□○□□□□□○
○□□□□□○□□□★□○□□□★□○
○□□□★□○□□□□□○□□□□□○
○○○○○○○○○○○○○○○○○○○
○□□□□★○□□□□□○□□□□□○
○□□□□□○□□□□□○□□★□□○
○□□□□□○□□□□□○□□□□□○
○□□□□□○□□★□□○□□□□□○
○○○○○○○○○○○○○○○○○○○

2.★同士が全部繋がるように通路を上書きする
■=通路
○○○○○○○○○○○○○○○○○○○
○□□□□□○□□□□□○□□□□□○
○□□★■■■■★■■■■★□□□□○
○□□□□□○□□□□□○■■■□□○
○○○○○○○○○○○○○○○■■○○
○□□□□□○□□□□□○□□□■□○
○□□□□□○□□□★□○□□□★□○
○□□□★■■■■■■□○□□■■□○
○○○○○■○○○○○○○○○■○○○
○□□□□★○□□□□□○□□■□□○
○□□□□■○□□■■■■■■★□□○
○□□□□■■■■■□□○□□□□□○
○□□□□□○□□★□□○□□□□□○
○○○○○○○○○○○○○○○○○○○

161:名前は開発中のものです。
06/04/08 14:19:06 81b+udMF
3.○で仕切られた空間にランダムサイズの部屋を作成
○○○○○○○○○○○○○○○○○○○
○□■■■□○■■■■■○□□□□□○
○□■★■■■■★■■■■★□■■□○
○□■■■□○■■■■■○■■■■□○
○○○○○○○○○○○○○○○■■○○
○□□□□□○□□□□□○□□□■□○
○□□■■■○□□□★□○□□□★□○
○□□■★■■■■■■□○□□■■□○
○○○○○■○○○○○○○○○■○○○
○□□□□★○□■■■■○□□■□□○
○□□□□■○□■■■■■■■★□□○
○□□□□■■■■■■■○□□□□□○
○□□□□□○□■★■■○□□□□□○
○○○○○○○○○○○○○○○○○○○
こういうことだろ?
そんなに難しいことは言ってないと思うんだが


162:132
06/04/08 15:08:54 iBZGGgVA
いろいろなアドバイスありがとうございます
一応>>151の方法で作り直してみました。
部屋と基準点は出来ましたが、やはり通路作成でとまっています;;
URLリンク(gamdev.org)
パスワードは前回と同じです
よろしくお願いします

163:名前は開発中のものです。
06/04/08 16:30:32 FnO5+CVP
パスなしで落とせるけど中身が空っぽなのは何でだろ?

164:132
06/04/08 17:29:15 iBZGGgVA
>>163
試しにDLしてみましたけど、中身入ってました。

165:名前は開発中のものです。
06/04/08 19:11:49 7fJ5vK0t
>>162
ちょっと勘違いしてるように見える…

最初に基準点を通るように通路を作るんでっせ?
で、基準点の周りに部屋を作る。

だよな?

166:132
06/04/08 19:40:31 iBZGGgVA
>>165
>>160,161をみて、自分でも勘違いに気づいて直していましたw
一応通路作れましたので後でうpします

167:名前は開発中のものです。
06/04/08 20:44:50 ifsvMyi3
>>166
おめ^^

168:132
06/04/08 21:55:56 iBZGGgVA
>>167
あり^^

通路作成完了しました
でも、つながらずに取り残されてしまう部屋が出来てしまうことがあります。
URLリンク(gamdev.org)
パスは前回と同じです。
よろしくお願いします

169:名前は開発中のものです。
06/04/08 22:25:23 7fJ5vK0t
>>168
おぉ。上手く出来たね。
あとは、基準点を必ず繋げるようにすれば
取り残される部屋も無くなって(゚д゚)ウマ-

170:名前は開発中のものです。
06/04/08 23:04:02 DboM4Wxm
んーでも一本道では迷路とは言わんよな…

171:名前は開発中のものです。
06/04/09 00:37:04 Ok2GsTc+
最初に全ての星を通る一本道を作って、後から部屋の4方向の通路の無い場所をランダムで通路で繋げばいいんじゃないか?

172:名前は開発中のものです。
06/04/09 01:42:08 b7GY3/W7
>★同士の接続は迷路のアルゴリズムを使う。(すべての部屋が繋がることを保証するために)

上の方の例だと、論理的な接続だけを考えて、それを迷路にする。基本はグラフ理論。

■:概念的な壁
□:概念的な通路

★■★■★
■  ■  ■
★■★■★
■  ■  ■
★■★■★
   ↓
★□★■★
□  □  □
★■★■★
■  □  □
★□★□★

その後で、概念的な通路で繋がってる★同士を、マンハッタン距離みたいので実際のマスに繋げばおk
ま、部屋の数が少ないとどちらにしろ迷路にはならないのと、元祖ローグもあまり迷路じゃないw

173:132
06/04/09 02:20:53 OMmZyHlw
全ての星を通るパターンをいくつか作ってみました。(まだ2つですが;;)
URLリンク(gamdev.org)
パスは前回と同じです
今回はまだ途中なのでソースは付けていません
これで取り残された部屋はなくなると思います。
では、修正場所などあったらお願いします。


174:132
06/04/09 09:51:10 OMmZyHlw
通路作成と部屋作成でかなり時間がかかるので、そこのループ内のawaitを消してみたらかなり高速化しました。
通路作成の所のソースがかなり見づらくなってきた;;

175:名前は開発中のものです。
06/04/09 11:38:11 KXcv3jSL
await むやみに消すと、止まらなくなると思いました。
少しで良いからかませておいたほうがよくないですか?

意外と、これのせいで暴走することがある気がします(汗

176:名前は開発中のものです。
06/04/09 12:28:53 b7GY3/W7
適度に await 0 しておけば、無限ループであぼーんだけは避けられるかな?

177:名前は開発中のものです。
06/04/09 15:03:52 Ok2GsTc+
フルスクリーンでDIRECTX使ってない限りあぼーんは無いと思うが、普通は1フレームにwait1回じゃないのか?

178:名前は開発中のものです。
06/04/09 15:32:58 2vrgH4Tm
そらゲーム画面での話でそ

ループ処理でウェイト入れるなら
if cnt&255=0 :await 0
などでも十分。

多重ループなら一番外側のループにawait
内側のループに入れない。


179:名前は開発中のものです。
06/04/09 17:50:28 irpe1qMX
>>178
どでもいいが、HSP3だったらひそかに機能してなくて気づかなそうなコードだw

ノーパラもしくは0のawaitはウィンドウメッセージ見に行くだけでウェイトされないから、
あんま気にせずちゃんと使っといたほうがいい希ガス

180:名前は開発中のものです。
06/04/09 19:49:45 t7bWBFJu
waitをわざと多くしている意地わるいソフトが多々みられるのは
残念な限りだがな


181:名前は開発中のものです。
06/04/09 22:04:49 F/b5hGRc
waitをわざと多くしてる・意地わるい、という見方は理解しがたいな。
単にそのソフトの作者の技術か知識が不足してるだけじゃないのかな?

182:ホスプロ ◆HOTsoUpxjY
06/04/09 22:21:03 bqQ1l+dj
ふつうのユーザはCPU使用率が高いのを嫌がる。
あと常駐ソフトはループさせないでstopさせてね。


183:名前は開発中のものです。
06/04/09 23:04:23 b7GY3/W7
>waitをわざと多くしている意地わるいソフト

どっちかというと、これは技術的な面じゃなくて、ゲームの演出的待ち時間の話じゃないかねw

184:名前は開発中のものです。
06/04/10 04:49:54 qrZlwnTo
NOWLOADINGとか表示されてるけど、どうみてもwaitで待たせてるだけだろってのはたまにあるなw

185:名前は開発中のものです。
06/04/10 06:47:15 GvYlwI1B
ほんとかよw

186:名前は開発中のものです。
06/04/10 20:08:10 Jo5QJNMz
具体的にいうとwaitと敵を動かすパラメーターのバランスがメチャクチャ
にしてあるものもあるよ
あれはひどい

187:名前は開発中のものです。
06/04/10 23:27:43 DcMcebIF
どのように意地がわるい、あるいはひどいのか分かりにくいから
ソフト名かアドレスを教えてくれんかね。自分の目でみたい。

188:132
06/04/11 17:14:03 SBlnkoaj
作ったものを3Dにしようとhgimg3でがんばってたんですが、オブジェクト登録の所でシステムエラーになってしまいました。
壁はaddboxで作ったものです。
下がソースです。

#include "hgimg3.as"

#define MAP_WIDTH 50
#define MAP_HEIGHT 50
#define BOX_SIZE 8.0

hgini

dim Model, MAP_WIDTH, MAP_HEIGHT
dim Obj, MAP_WIDTH, MAP_HEIGHT

for i, 0, MAP_WIDTH, 1
for ii, 0, MAP_HEIGHT, 1
setsizef BOX_SIZE, BOX_SIZE// 壁BOXのサイズ
setcolor 0,255
addbox Model.i.ii
regobj Obj.i.ii, Model.i.ii
next
next

これの
regobj Obj.i.ii, Model.i.ii
でエラーになります。
MAP_WIDTH か MAP_HEIGHT のどちらかを10以下にするとエラーは出なくなるみたいです。
どこか間違ってますか?

189:名前は開発中のものです。
06/04/11 18:38:16 aLlL1ne6
>>188
オブジェクトの限界数があるみたい。
hgsetreq SYSREQ_MAXOBJ,500; オブジェクト最大数を拡張する
で変更できるっぽい


190:132
06/04/11 19:40:22 SBlnkoaj
>>189
それも試したんですけど、エラーが出てしまうんです

191:名前は開発中のものです。
06/04/11 23:26:27 QTbUKt76
>>188
hgimg3.txtから
>hgsetreq命令によって、SYSREQ_DXMODEのモードに1を指定することで、
>hgini命令で初期化した際にフルスクリーンモードが選択されます。

これから推測すると
初期前に設定しないと、うまく初期化できない気がする

hggetreq SYSOBJ,SYSREQ_MAXOBJ ;初期化前のオブジェ数(壁以外に使う数を決めればいいだけだが・・・)
hgsetreq SYSREQ_MAXOBJ,MAP_WIDTH*MAP_HEIGHT+SYSOBJ ;壁の分だけ確保しても意味無いから壁で使う分を+
hgini

一応これで解決

192:名前は開発中のものです。
06/04/12 17:46:20 lsLVYOlt
雑誌掲載来たー!某誌よりあなたのゲームを載せてあげるよと連絡が来てから1ヶ月。
本当かよ誰かのイタズラじゃないのか?と疑い続けて1ヶ月。本当に来たー!

193:132
06/04/12 18:03:14 tysJJJwn
>>191
出来ました。
ありがとうございました。

>>192
おめ

194:132
06/04/12 22:17:02 tysJJJwn
3Dマップと移動までは出来ました。
しかしexeファイルにすると壁がかなり暗くなってしまいます。
addboxで作るモデルの大きさに関係しているみたいですけど、大きいままで明るく出来ないかな
一応うpしました
URLリンク(gamdev.org)
パスは前回と一緒です。
キャラ以外はかなり暗くて見づらいと思います

195:名前は開発中のものです。
06/04/12 23:27:37 mniCblFD
mmplayを続けて再生すると、前の音が後の音に上書きされしまい、不自然になってしまいます。
二つの音を重ねて鳴らしたいのですが、どんな対処方法があるのでしょうか。

mmload "test1.wav",1
mmload "test2.wav",2
mmplay 1
mmplay 2

196:名前は開発中のものです。
06/04/13 00:21:48 9xF9Qnei
>>195
一例として。

dsoundex使う。
違うバッファに割り当て済みのサウンドなら重ねて発音可能。
同じ音を重ねたい場合は違うバッファにコピーして重ねる。

197:名前は開発中のものです。
06/04/13 00:56:52 e2cDeybH
>>194
hg3は使ってないから良く分からんが

とりあえず関係ありそうなのは、ライトの位置と角度、全体を明るくしたいならambient
俺のやりかたが悪いのか何故かライトの座標が変えられなかったが・・・

198:名前は開発中のものです。
06/04/13 06:01:03 lBJReGAr
今HSP3を使ってみた。

await の性能上がってね?気のせい?

199:195
06/04/13 16:53:41 5uLSCKM1
>>196
できました。
しかもパンやテンポまで変えられて、最高です。
ありがとう。ありがとう。

200:132
06/04/13 19:10:19 qtleyAyn
addboxのバグかと思って、モデルを自作して試してみたけど同じ結果になったorz
ライトがおかしいみたいですね。
exeファイルにすると影がなくなる;
どうするかな。

201:名前は開発中のものです。
06/04/13 19:26:54 LaPe/XlU
使えるかわからないけど

setang HGOBJ_LIGHT, -0.4, -0.4, -0.2; 標準ライト
setdir HGOBJ_LIGHT, 50, 50, 50; 標準ライト アンビエント
密かに入っている
hgimg3.txtも読んでみるといいかも


202:名前は開発中のものです。
06/04/13 20:47:47 kljJCsCP
k
k

k

k

k

k

k

k

203:名前は開発中のものです。
06/04/13 21:07:57 vaXBtArp
最近どうよ?

204:名前は開発中のものです。
06/04/13 21:14:18 9xF9Qnei
素材不足に悩む日々ですなぁ

205:名前は開発中のものです。
06/04/13 22:05:50 t00yyfDS
プログラム書いてる時間より素材を用意してる時間の方が長いな…

206:名前は開発中のものです。
06/04/13 22:19:51 K8BNtlnG
>204
>205

 ここは既出?

ゲーム用素材WIKI
URLリンク(gamdev.org)

207:名前は開発中のものです。
06/04/13 22:27:59 9xF9Qnei
>>206
作ってるのがキャラモノなのでそこは…

でもアリです〜眺めてみます

208:名前は開発中のものです。
06/04/13 23:47:47 t00yyfDS
>206
ノベルゲーなら使えそうだけどシューティング作ってるからフリー素材で使えそうなのがぜんぜんないんだよなあ

209:名前は開発中のものです。
06/04/14 00:09:03 UZf+c2j8
今までなんもエラーが出なかったのに急にシステムエラー吐きまくり
俺が何したっていうんだ・・・orz

210:名前は開発中のものです。
06/04/14 00:58:21 Gkpe4Ejc
2.6の時と違って適当に変数使えなくなったからなぁ

211:名前は開発中のものです。
06/04/14 01:12:06 /YSu0iNT
>>210
HSP3.0で適当に使って
既に収拾がつかなくなってますが何か...orz

212:名前は開発中のものです。
06/04/14 16:21:21 5XJoLH/r
2Dの横スクロールゲーが作ってみたくてHSPを勉強したけど早速躓いた。
if関数死ね(´;ω;`)

213:名前は開発中のものです。
06/04/14 17:45:50 Gkpe4Ejc
if x<0 :x=0
 ↓
x=(x>=0)*x

214:名前は開発中のものです。
06/04/14 18:00:25 vkIhM8nn
>212
ifの使い方が分からないのか?
ifの使い方自体理解できないなら無理かもしれんね

215:名前は開発中のものです。
06/04/14 18:04:59 5XJoLH/r
>>213
2行目わかんねぇorz

トコロで
mmload "menu.mp3",0,1
mmplay p0
とした時、menu.mp3の再生が終わって再び再生されるまでに1秒ほど時間がかかるのって、どうにかならないものでしょうか?
出来れば再生が終わった途端に再生されるようにしたいのですが。

216:名前は開発中のものです。
06/04/14 18:06:27 5XJoLH/r
>>214
ifの使い方自体は何となく分かるのですが、どうもまだ完全に理解できて無い感じです。
とは言っても、はじめたのが数時間前なのですが・・。

217:名前は開発中のものです。
06/04/14 18:49:38 /YSu0iNT
>>212
ifはいたって普通の動作をするんですが
何が分からないんだろう。

>>213
意味不明
誰か翻訳plz

>>215
DirectSound使ったらどうじゃろ

218:名前は開発中のものです。
06/04/14 18:59:19 0Hq9of4F
csvをいじくってたらエラーが出ました。
自分の環境だけかな。

#include "hspda.as"
screen 0,600,400
sdim buf,3000
buf="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
notesel buf
max = notemax
noteget temp,0
csvnote csvtemp,temp
stop

csvnoteをコメントアウトするか「,0」をひとつとると、エラーをはかなくなります。
使い方間違ってる?

219:名前は開発中のものです。
06/04/14 19:03:08 0Hq9of4F
x=(x<=0)は0か1を返すif文。
()の中が真なら1を返して、偽なら0を返します

x = -5
t=(x<0)
mes t

x = -5
t=(x>0)
mes t

220:名前は開発中のものです。
06/04/14 19:03:20 Qj6/soN5
>>216
数時間前か。じゃあなんとも言いようがないが俺的にはまず本を読むのがいいと思う。ものすごい
初心者向けの本。俺は高校合格のお祝いにPCを買ってもらったんだが、その前に入門書読んだ。
あの頃は夢があったなあ。今PC持ってないのにPCの入門書読もうなんて思わないでしょ。
その本読んでキャラが動く仕組みを知って感動したもんだ。今みたいにゲームなんて腐るほど
ある時代じゃなかったから、自分で作ればゲームがたくさんできると思って楽しみにしてた。
まだちゃんとしたゲーム作ろうと思えば1年も2年もかかると知る前だ。今時の若い者が「if文死ね」
とか言ってるのを見るとなげかわしいですな。今のプログラミングには夢がない。
ただHSPのif文は俺も分かりづらいと思う。他言語からHSPに移ってまず真っ先に「なにこれ!?」
と思うのがif文じゃないだろうか。いまだにHSPのヘルプは":"を使った書き方をしている。
if なんとか : if かんとか : else どうたら : if こうたら
とか。え、どこが何?って思う。素直に"{  }"使えばずっと分かりやすくなるのに。

221:名前は開発中のものです。
06/04/14 19:12:22 N9xnqve7
「12歳から始めるHSPわくわくゲームプログラミング」みたいな題名の本(正式名称は忘れた)
これはどうだろうか。
チラっと見ただけで読んだことはないからからないが、子供向けっぽい内容の中にも
横スクロールゲー作るための要素は書いてあるかもしれない。

222:名前は開発中のものです。
06/04/14 19:20:20 /YSu0iNT
HSP3なら普通にサンプル付いてますが…

223:名前は開発中のものです。
06/04/14 19:31:47 tjCR8RKC
>>218
sdim csvtemp,3000 ;この確保サイズは適当

224:名前は開発中のものです。
06/04/14 19:55:30 5XJoLH/r
>>217
DirectSoundですね。後で調べてみます。
>>220
すみませんでした。
何となくですが、分かってきたので頑張ってみます。
ホントすみませんでしたorz

225:名前は開発中のものです。
06/04/14 21:20:57 izixmuIR
>>217
これやってみれ

x = 5
mes x > 0
mes x < 0
mes x = 0
mes x ! 0
if x : mes "xx"
x = -x
if x : mes "yy"
x = 0
if x : mes "zz"

226:名前は開発中のものです。
06/04/14 21:41:20 izixmuIR
ちなみに、>>213>>225を理解しなくても別に問題は無い

初心者はとりあえず

if 条件式{
条件式が当てはまったときの処理
}

だけでもいいから、ちゃんと使えるようになること

227:名前は開発中のものです。
06/04/14 21:47:26 zYrU/Sfr
x=320:y=240:d=5
repeat
redraw 0
stick key,1+2+4+8
x = x + ((key&1)>0) * (-d) + ((key&4)>0) * d
y = y + ((key&2)>0) * (-d) + ((key&8)>0) * d
color 255,255,255:boxf 0,0,640,480
color 0,0,0:pos x,y:mes "★"
redraw 1
await 10
loop

こうですか?if文使いません><

228:218
06/04/14 22:25:03 0Hq9of4F
>>223
今気づいたよTHX

sdimでちゃんと確保しないと、64しか用意してくれないのね…

229:ホスプロ ◆HOTsoUpxjY
06/04/15 01:05:02 l5ai875e
>>212
#define もし if
x="晴"
もし (x="晴"):mes "遠足"
もし (x="雨"):mes "中止"


230:名前は開発中のものです。
06/04/15 16:44:59 Y1KqIu2J
URLリンク(www.rinku.zaq.ne.jp)
ここでtext関数を使うと文字の表示スピードを変えられると書いてあるのですが、
実際に使ってみると「文法が間違っています」と出てしまいます。
ヘルプも参照してみたのですが、結局解決せず。
何が原因なのでしょうか?ご存知の方は教えてくださいm(_ _)m

231:名前は開発中のものです。
06/04/15 17:48:48 D58IViFc
>>230
#include "hsp3util.as"
    text 100 //テキストスピード
emes "ぬるぽ" //mesの代わりにemesを使う

232:名前は開発中のものです。
06/04/15 17:50:16 E3O9alq9
>>230
HSP3.0ではtext命令は廃止されています。
text命令を使うには"hsp3util.as"の不思議モジュールが必要です。
mesには対応せず、emesに置き換える必要もあります。


このページTOP以外に直リンしてもTOPに強制転送されるやん…

233:名前は開発中のものです。
06/04/15 18:00:20 Hy8QrAxr
>>231
みたいに、コメントに//を使うと
その行が動作不安定になるのは俺だけか?
計算式が計算してくれないとか
変数定義で2重に定義されちゃうとか。

234:名前は開発中のものです。
06/04/15 20:38:37 Y1KqIu2J
>>230-231
なるほど、hsp3util.asをincludeしてemesで表示ですね。
ありがとうございましたm(_ _)m

235:132
06/04/15 23:13:52 GXtHfNi6
>>201
試してみましたけど、モデルが小さいときしか影響ありませんでした。
モデルを小さくしたまま作っていけばいいかなぁ
サイズが0.5だからかなり小さいです;

236:名前は開発中のものです。
06/04/15 23:26:18 Hy8QrAxr
ミラー氏の声で全部台無しな件

237:名前は開発中のものです。
06/04/16 01:35:00 nZJebQ3A
BMP以外の画像を扱えるDXのプラグインってありますか?

238:名前は開発中のものです。
06/04/16 03:28:58 +aAVTJMg
;hgini後に
setfont 16,16,12,1; font Tex select(cx,cy,px,mode)
texload "fontchr.bmp"; フォントテクスチャの登録(\sample\hgimg3\にある)


;hgdraw前に
litx=0.1*mousex-32.0
lity=24.0-0.1*mousey
litz=0.001*mousew+litz ;マウスホイール

setang HGOBJ_LIGHT,litx,lity,litz

;hgdraw後に
fprt str(litx)+" "+str(lity)+" "+str(litz)

これで適当なライトの位置を探し出して
それをsetang HGOBJ_LIGHTでセットして実行ファイルにしてみたら?

つーか、ボックスの大きさでライトの影響が反転してるような気がするんだが・・・(ボックス生成自体なんか変だし)
β2付属のなら普通に動くのかな?

239:名前は開発中のものです。
06/04/16 03:31:47 +aAVTJMg
上のは>>235

240:名前は開発中のものです。
06/04/16 09:49:21 6IOPu6rH
HSP製のゲームに限って、テクスチャがちゃんと表示されなくなった・・・
考えられる原因って何かないですかね。
C直下に置いてみてもダメだったし・・・ワカラン orz

241:名前は開発中のものです。
06/04/16 10:33:25 QkY0oZFl
HSP再インストールすれば。

242:名前は開発中のものです。
06/04/16 17:26:13 htKnv+/F
>>235
setpos HG_OBJ,x,y,z
でライトの位置も変えないとダメかもね


243:名前は開発中のものです。
06/04/16 17:27:44 htKnv+/F
>>242
HGOBJ_LIGHTだったスマソ


244:132
06/04/16 18:18:08 RWohJaS4
>>238
試してみましたけど、エディタからコンパイル+実行ならライトが動くんですが
exeファイルにすると暗いままでライトが動きませんでした。
exeファイル作るときに何か設定が必要なんですかね?
普通にexeファイルを作ると、内部エラー(1)になってしまうので、実行ファイル自動生成でやってたんですけど。
とりあえず調べてみます。

245:132
06/04/16 18:45:15 RWohJaS4
一応ソースをうpしました
URLリンク(gamdev.org)

246:名前は開発中のものです。
06/04/16 18:47:21 Uh+TbUT5
ファイル指定でフルパスとかにしてないka?
起動時のディレクトリ設定とか…

247:132
06/04/16 19:08:28 RWohJaS4
>>246
ファイル指定部分は多分無いと思いますよ

248:名前は開発中のものです。
06/04/16 20:40:57 TE+9zN8b
>132
解凍できないです。パスワードがかかってる

249:132
06/04/16 20:43:15 RWohJaS4
>>248
パスは前回と同じです

250:名前は開発中のものです。
06/04/16 20:49:10 Uh+TbUT5
毎回毎回132を表示するのも面倒になってきたんですが

251:名前は開発中のものです。
06/04/16 20:51:40 drnE21ke
専ブラ : URLリンク(www.vipper.org)

252:名前は開発中のものです。
06/04/16 21:05:18 Uh+TbUT5
ポップアップ出来てもコピペできないじゃん('A`)
ええ。"dungeon"程度も書けませんよ orz

と思ったらATOKで変換できるぞ(・∀・)

253:名前は開発中のものです。
06/04/16 21:07:03 drnE21ke
専ブラ : URLリンク(www.vipper.org)

254:132
06/04/16 21:35:43 RWohJaS4
>>250
そうですか。 これからは毎回書くようにしますね
hgimg3だとこれ以上は進めそうに無いので、hsp2.6用に書き換えてeasy3Dで作り直しています。
easy3D難しいです;;

255:名前は開発中のものです。
06/04/16 21:37:07 Uh+TbUT5
ギコナビ ○..| ̄|_

256:名前は開発中のものです。
06/04/16 23:09:21 tQ23GTtG
URLリンク(roomnine.jpn.org)
ここのオープンソースをまとめて実行ファイルにできないんだが・・・
だれか出来るひといますか?

257:名前は開発中のものです。
06/04/18 01:37:59 hPg5M7bn
いません

258:名前は開発中のものです。
06/04/18 15:29:18 SgDdpzAX
点呼ですか?
ボクは出来たよっ! ノ

259:名前は開発中のものです。
06/04/18 21:20:43 NZ7ytpkk
hspdxfix使ってシューティング作ってるんだけど、光ってるような綺麗なレーザーの表現が出来ない
α合成使っても半透明だと暗い色になっちゃうし、加算合成だと背景が同じような色になると変な色に変わっちゃう
そういうエフェクトとかの詳しい説明の乗ってるサイトとかないんだろうか

260:名前は開発中のものです。
06/04/18 21:23:08 PN/pygkp
太閤立志伝をちっちゃくしたようなシミュレーションゲームを作りたいと思ってるんだけど
HSPってそういうものに向いてますか?

・・・というかめちゃくちゃ無謀なこと自分でも言ってる気がするけど志は高い方がいいよね。

261:名前は開発中のものです。
06/04/18 21:28:09 Ztk6TUxj
プログラム初めて?
そうだったら
C+DIRECXT薦める。

そして挫折してHSPに来るが良い。


262:名前は開発中のものです。
06/04/18 21:41:20 PN/pygkp
Cですか。
一応やさしいC→独習C++と読んではいるのですが
HSPの方が手軽で易しいと聞いたのでここで聞いてみました。

いっぺん挫折しておくべきなのか・・・。

263:名前は開発中のものです。
06/04/18 22:31:19 hPg5M7bn
おれHSPしかやってないw

264:名前は開発中のものです。
06/04/18 22:41:45 yzyGc7RQ
>>260
ファミコン版「信長の野望」くらいなら余裕だと思われw

265:名前は開発中のものです。
06/04/18 22:43:12 gO4h+VkM
>>259
加算合成とはそういうもの。
それは背景かレーザーの描き方が悪いんじゃないか?


266:名前は開発中のものです。
06/04/18 22:45:46 PN/pygkp
>>264
それで上等です。やる気がでてきました。ありがとうございます。
シミュレーションが数少ないのが昔からの不満だったので頑張ります。

267:名前は開発中のものです。
06/04/18 23:12:11 hPg5M7bn
>>259
別に何も難しいことは無いと思うが…。
普通に加算合成で光って見えないか?

268:名前は開発中のものです。
06/04/18 23:12:52 Ztk6TUxj
画像うp
話はソレからだ


269:名前は開発中のものです。
06/04/18 23:37:46 gO4h+VkM
例えばレーザーのRGBが極端に0,0,255とかな。

270:259
06/04/19 00:08:57 mvQdYRV1
URLリンク(gamdev3.hp.infoseek.co.jp)
サンプルうpしてみたよ
マウス右クリック押しっぱなし&敵の上に照準でロックオンレーザー
長めに溜めると溜めうち発射
グラディウスVとかみたいな綺麗なレーザーにしたいんだけど、元の絵がへぼいのが悪いのかそれとも2Dじゃ無理なのか

271:名前は開発中のものです。
06/04/19 01:32:22 f5RCalwb
内部エラー(2)
・・・

272:名前は開発中のものです。
06/04/19 01:42:46 S++ZZGcJ
>>270
表示時間とレーザーの長さが短いので分かりにくいけどba1.bmpの4行目のパターンかな?

小さい回転パターンを数枚つなげてレーザーを表現してるせいで、
加算合成パターンが重なった部分に、ヘンな節ができてしまっているのが気になった。
直線レーザーパターン1枚をD3Dスプライトの機能で回転+縦拡大するやり方に変えたほうがいいと思う。

背景うんぬんの部分がよくわからなかったけど、
サンプルゲームの背景(緑/黒)が極端なせいで気になるだけ…じゃないかな。
適当なマップ絵を拾ってきて、その上に表示して確認してみたらいかがか。

レーザーならブレンドファクターは加算でOKだと思うけど、見た目にこだわるのなら、
中心-外側のコントラスト等を変えたレーザー絵をいくつか用意して、ライト値を変えて表示してみて、
好みの状態になるライト値-絵の組み合わせを試行錯誤して探せば良いかと。

URLリンク(www.platz.or.jp)
URLリンク(www.c3.club.kyutech.ac.jp)

273:名前は開発中のものです。
06/04/19 02:15:25 S++ZZGcJ
あーゴメン。これホーミングしてたのか。
射撃中の停止ヘリと、戦車ばかり撃ってたせいで直線レーザーだと思い込んでた。
>>272の、小さい回転パターン〜 の部分はナシってことで。

DXFIXのブレンドファクタ値 46+ライト値FFFFFF+α値半分くらいでナントカ…。

274:名前は開発中のものです。
06/04/19 02:32:08 f5RCalwb
>>270
サンプルは試せてないから良く分からないけど

ALPHA_ADD=es_bfcalc(ESB_ONE,ESB_INVSRCALPHA) ;α値で不透明度(下色の影響度)+加算合成(α値255時と同じ)

ESB_ADDの代わりに、これ試してみ
他にも組み合わせはあるけどな・・・

275:名前は開発中のものです。
06/04/19 02:43:08 OL0tnmpy
そいや前に飛翔鮎つくったとこのサイトで、斑鳩みたいなホーミングレーザーの
画面を見たんだが、ああいうのはポリゴンの頂点を動かしてるのかね。
たしかZGP製と書いてあった。

276:名前は開発中のものです。
06/04/19 12:21:34 S++ZZGcJ
272の件が自分でもちょっと気になったので確認など。
URLリンク(gamdev3.hp.infoseek.co.jp)

HSP3.x用。 >>270の画像等を一部利用させてもらってるので
同じフォルダ内に一式コピーした後、コンパイル+実行で。

277:259
06/04/19 19:57:35 mvQdYRV1
レスサンクス
>273,274の
>>ALPHA_ADD=es_bfcalc(ESB_ONE,ESB_INVSRCALPHA) ;α値で不透明度(下色の影響度)+加算合成(α値255時と同じ)
>>DXFIXのブレンドファクタ値 46+ライト値FFFFFF+α値半分くらいでナントカ…。
を試してみたらかなりよくなった
>272のサイトを見てもいまいちよく分からないからもうちょっと勉強してみるよ

後>271
内部エラー(2)は調べてみたら
>> 2 "文法が間違っています"
>>関数と命令の記述方法が間違っている時や、
>>変数名、ラベル名が間違っている時に表示されます。

らしいけどよく分からない
関数とか命令間違いなんて環境依存で起きるエラーなんだろうか
ウィンドウの初期化辺りが怪しいんだけど

278:名前は開発中のものです。
06/04/20 00:39:08 ApELDUrm
>>275
ZGPに頂点移動は無いはず。画面見て無いからわからんけど、
普通にポリゴン並べてるだけではないのか?

>>277
640×480以外の、たとえば400×300とか512×384とかで初期化
してないだろうな。対応して無い場合が多いぞ。

279:259
06/04/20 03:43:10 z6uJ4qYv
ウィンドウサイズは普通に640*480
思い当たるのはDirect3D使ってるのと、後オフスクリーンバッファがメインウィンドウより大きいと対応してないグラフィックボードがあるらしいけど
それ以外は多分それほど変わった処理はしてないと思う

280:名前は開発中のものです。
06/04/20 07:12:25 RLSieLL2
>>277

こんなのもある(276ので試してるだけだと分かり難いやつ)
INVSRCCOLOR_ADD=es_bfcalc(ESB_SRCALPHA,ESB_INVSRCCOLOR) ;1ドットの各色要素に対して (上色*α値+下色*(255-上色))/255 あってるかな・・・

分かりやすく言うと、合成する色を割り引いてから加算合成って感じ

α値は、減算処理後に加算合成される色に対して
ライトは、減算処理と加算合成される色両方に関係(暗いほど下が透ける)

元絵に近い感じに合成されるからレーザーとかで使うなら
加算合成で使う絵より明るくした方がいいかな・・・

あとは、グレイスケールで点のα値を用意して上のブレンドファクタでα値0か
α値の影響を受けない es_bfcalc(ESB_ZERO,ESB_INVSRCCOLOR)で (両方とも減算合成とは違うから完璧にはいかないと思うけど)
先に描画して、その上に加算合成でレーザーを重ねる

INVSRCCOLOR_ADDの方だとα値で明るさを残せるから合成後のレーザーの明るさを変えられる

>ウィンドウの初期化辺りが怪しいんだけど
多分コントローラ関係じゃないかな・・・
ジョイパッド挿したら動いた

281:名前は開発中のものです。
06/04/20 13:27:33 FWrC+gYL
>>275
ああこれな
URLリンク(www.h7.dion.ne.jp)
ポリゴン同士の重なりは見えないし、どうやってんだろ?

282:名前は開発中のものです。
06/04/20 14:46:07 jWXADdmh
line命令みたいなもので書いているような気がする

283:名前は開発中のものです。
06/04/20 16:45:11 RLSieLL2
裏でレーザーをベタ塗りで一本完成させてから表に加算合成
なら色々制限はあるけど出来なくはないな・・・

281の見る限りレーザーは全部一番手前に見えるし一本のレーザーが交差する事もないし
本当の処理は分からんが見た目だけなら出来そう


284:名前は開発中のものです。
06/04/20 19:27:31 hrCyRjlk
>>281
よーく見ると、レーザーが曲線じゃないように見える。

線でレーザーを書いた上に
ポリゴンを半透明で重ねてるんジャマイカ。

285:名前は開発中のものです。
06/04/20 22:17:12 238KfSTg
普通に長方形を並べるだけだと半透明で回転させたとき縁が重なり
そこの色が変わるんだが、これはなっていないようだぞ。

286:名前は開発中のものです。
06/04/20 22:22:05 kWNL2aTY
一回、加算なしで描いてその後ごうせいすればいいんじゃね。

287:名前は開発中のものです。
06/04/21 00:35:51 X7+gcMo1
そういうこと出来るのか。
やりかた判らん…。つーか重くなりそうだがどうなんだろう。

288:名前は開発中のものです。
06/04/21 04:52:50 2kTZ/fjR
ホーミングレーザーの件、またちょっと気になったのでテストなど。

URLリンク(gamdev3.hp.infoseek.co.jp)

あんまりキレイじゃないけど、座標の計算の精度をあげるとか、
レーザーの元の絵しだいでは、うまくごまかせると思う。

289:名前は開発中のものです。
06/04/21 04:57:27 2kTZ/fjR
すみませんURL間違えました
URLリンク(gamdev3.hp.infoseek.co.jp)

290:名前は開発中のものです。
06/04/21 13:05:21 3yx5haAr
かなりちゃんと見えるな。
エッジのギザギザは仕方ないとして、やっぱ重なったとこが明るくなるのは気になるけど
別のとこに不透明で描いたあと実画面に加算コピー、ってので回避できるんだろうか。

291:名前は開発中のものです。
06/04/21 15:56:23 X54lC0n3
そのためだけにまるまる画面一枚分持つのか…
フレームごとにクリアしなきゃならないし、重くなるね。
爆発とかほかのエフェクトとかでも使わなきゃもったいない。
そしてますます手間がかかり完成しない…

292:名前は開発中のものです。
06/04/21 17:18:17 WvTNy+z5
2時間ほどやってしまった・・・w

293:名前は開発中のものです。
06/04/21 21:12:03 kQupOFEZ
3.1β3がアップされてる。

294:名前は開発中のものです。
06/04/22 15:55:19 cDkzQzOZ
ゲーム作る時は各画面ごとに
(タイトル、メニュー、実際のゲームetc)
ループ作ってる?
それとも一個のループで全部やっちゃう?
意見が欲しかったりしてます。

295:名前は開発中のものです。
06/04/22 17:04:14 iAFOee4+
漏れはループ作ってる

296:名前は開発中のものです。
06/04/22 17:14:13 atqTiNCU
俺もそれぞれループ作ってるよ。

297:名前は開発中のものです。
06/04/22 19:00:27 VJsG1I7w
>294
*main//メインループ
if mode=0{
//タイトル画面
}
if mode=1{
//オプション画面
}
if mode=2{
//ゲーム実行画面
}
//共通の描画とか
goto *main

こんな感じでやってる

298:名前は開発中のものです。
06/04/22 19:03:46 thQrd5rH
>>294の話だけど、描画はどうやってわけてる?
*topdraw , *gamedraw , *menudraw と別々に飛ばしてるが汚すぎ・・・

299:名前は開発中のものです。
06/04/22 20:17:15 TmFoSNfV
俺が作ってるスロゲーの場合。

初期処理

repaet
gosub *リールを動かすルーチン 全体の動きをコントロールするルーチン
gosub *演出をコントロールするルーチン
gosub *キー入力をON、OFFするルーチン
gosub *左リールを動かすルーチン 転送座標を動かすだけ。描画は別ルーチン。
gosub *中リールを動かすルーチン 同上
gosub *右リールを動かすルーチン 同上
gosub *画面描画ルーチン まとめて全部描画。
gosub *コイン管理ルーチン
gosub *サウンドコントローラー
await
loop

全部まとめてloopさせてますね。
全体の同期が取り易いんで。

300:名前は開発中のものです。
06/04/22 20:53:18 iiJi+nJQ
>>294
別々にしてる

>>299
メニューやタイトルはどこに入るの?
初期処理にタイトル画面を含むなら
別々にしてるってことじゃ?

301:名前は開発中のものです。
06/04/22 20:59:46 TmFoSNfV
>>300
メニュー?無い。
タイトル?もっと無い。

ローディング画面は付けてあるが
作ってるのがスロ画面なので
メニューなんてイラネ。

302:名前は開発中のものです。
06/04/23 01:28:32 cW51D9av
>>297みたいなのが理想的な希ガス

303:名前は開発中のものです。
06/04/23 04:38:46 5ij9waNd
>>275
meshmemset
  配列内に格納されたデータからメッシュを作成します
    p1 : データが格納された数値型配列変数
    p2 : メッシュNo

配列側で座標変えて、meshmemset使えば281のになる

URLリンク(gamdev3.hp.infoseek.co.jp)

zgpって便利な命令多いな・・・

304:名前は開発中のものです。
06/04/23 20:53:45 Aar+rr9W
ifが効かなくることってある?
どうもすり抜けてるようなんだけど・・・

305:名前は開発中のものです。
06/04/23 22:30:20 w/jdrlpz
実数をifで使ってるとバグる事があるって掲示板でみたことあるな

306:名前は開発中のものです。
06/04/24 00:19:20 GnHenoak
>>303
それで毎フレーム書き直すのか。
負荷大きそうだな。あとベクトルの数値関係が難しそうだw

307:304
06/04/24 01:56:40 fWdRXll3
>>305
実数は混じってないけど、やっぱり何かしらのバグかなぁ

308:名前は開発中のものです。
06/04/24 02:06:57 BE9AMVO2
>>304
どうせ

×if (x=0) : 〜
○if (x==0) : 〜

とかしてるんじゃねーの

309:名前は開発中のものです。
06/04/24 02:13:13 r+MrxRlB
小出し乙

310:名前は開発中のものです。
06/04/24 02:52:57 NOrAUqtt
>>303
あーいいなそれ。そんな便利な機能があるとは。
テストスクリプトを無駄にイロイロいじってたけどナンカ空しくなった

ゲーム部分を少しそれっぽくしました。肝心のレーザー表示は進展なし
URLリンク(gamdev3.hp.infoseek.co.jp)

311:名前は開発中のものです。
06/04/24 04:04:48 ADychGjI
>308
304じゃないけど
>>×if (x=0) : 〜
のなにが悪いのかさっぱり分からない
このやり方で今まで特に問題ないけど

312:名前は開発中のものです。
06/04/24 04:13:33 VPEZXSET
if a=>10 :
if 10<a-1 :

式の優先度を見誤ったり単純な記述ミスはありがち。
そーいやHSPでは==と=の優先度はどうなってんだろ。

313:名前は開発中のものです。
06/04/24 04:25:21 c03Nh21O
画面の消去がされなくて、全部残る・・・
背景処理忘れてる?
背景は真っ暗だけどBG用っぽいファイルはある・・・

314:名前は開発中のものです。
06/04/24 04:55:04 c03Nh21O
>>308
なにが、どうせなんだ?

>>307
俺も意味不明の if 判定になった事あった
そのときは 
if 式 :命令 : else : 命令
でやってた所を

if 式 { :命令 } else { 命令 }

{}の方に変えたら問題なくなった。
本当にこれが原因だったのかは今じゃ分からないが・・・

あと、絶対にこの数値になるはずって思ってるところで、落とし穴にはまってる事もあるよ
statにエラーか正常か返ってくるはずが何も返ってきてないとか・・・

今、これ書きながら2.61のマニュアル見てたら {} で囲んだ一行 if は保障しないって書いてあった
その場合はその if も : じゃなくて {} を使ってくれだって
俺が、不都合出たのは3.0aだったが・・・

315:名前は開発中のものです。
06/04/24 05:01:16 c03Nh21O
げ!
>if 式 { :命令 } else { 命令 }
if 式 { 命令 } else { 命令 }

 : が見えなかった……

>>308
マニュアルから

if分の所に
(C言語やJavaと同じように「=」「!」を「==」「!=」のように記述することも可能です)

HSPじゃ if (x=0) こっちが通常じゃねーの?

316:名前は開発中のものです。
06/04/24 05:20:44 RBWgE0DE
とりあえず、再現性のあるソースを出してくれ。話はそれからだ。

317:名前は開発中のものです。
06/04/24 06:20:53 fWdRXll3
うを、寝こけてたらレスがこんなに・・・スマン
これから会社なんでソースは帰ってから

ところで2.6系のifってネスト限界あったっけ


318:名前は開発中のものです。
06/04/24 08:18:12 NOrAUqtt
>>313
手抜きなスクロール処理のせいです。すみません。
処理書いてるときに、バッファ縦サイズが2の階乗値でないこともあって、
他のPCでもうまく動くか自分でも不安になった部分です。
//
//4096x268 パノラマ画像をBGBUF(=3)に転送
buffer HSPBUF , 4096,268
picload ".\\dat\\IB_azumaya.jpg",0
es_buffer BGBUF, 2, $000000, 0, 1
//

この背景読み込み処理が、HSPDXFIXのes_buffer 命令の
注意事項(↓)にひっかかってしまったようです。
---------------------------------------------------------
オフスクリーンバッファに転送できる最大画像サイズは、
グラフィックボードによって異なり、主に
1.縦横ともに画面解像度以上のサイズで作成できる
2.横は画面解像度と同サイズまで、縦はそれ以上のサイズで作成できる
3.縦横ともに画面解像度と同サイズまで
---------------------------------------------------------

読み込んだ背景は、毎フレーム、以下の処理で更新する
という方法だったのですが。…どう対処したものかな…
//
pos 0,64
es_excopy BGBUF, rollx,0, ROLLW,ROLLH, 800,536
//
//rollxはRxとして画面にステータス表示している値。
//ROLLW,ROLLHは(400,268)〜(100,67)まで、同比率で変化する、変倍コピーのサイズ値。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4916日前に更新/270 KB
担当:undef