トップページgamedev
1001コメント296KB

HSP - Hot Soup Processor [7]

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/06/10 04:28ID:cbXY3kVC
前スレ
  HSP - Hot Soup Processor
   http://game.2ch.net/gamedev/kako/1005/10053/1005332663.html
  HSP - Hot Soup Processor [2]
   http://game.2ch.net/test/read.cgi/gamedev/1035428757/
  HSP - Hot Soup Processor [3]
   http://pc2.2ch.net/gamedev/kako/1043/10436/1043609896.html
  HSP - Hot Soup Processor [4]
   http://pc2.2ch.net/test/read.cgi/gamedev/1047082415/
  HSP - Hot Soup Processor [5]
   http://pc2.2ch.net/test/read.cgi/gamedev/1058507713/
  HSP - Hot Soup Processor [6]
   http://pc5.2ch.net/test/read.cgi/gamedev/1078660876/

関連サイト
  ONION software (本家)
   http://www.onionsoft.net/
  HSP CENTER
   http://hspcenter.com/
  HSP ML
   http://garde.esprix.net/hsp-ml/
053252004/07/18 11:37ID:rSMe0D8f
>>524
フルスクリーンじゃ無理のようですね。

できれば全自動にしたいんだけど、画面取得ってどうやるの?
0533名前は開発中のものです。04/07/18 11:47ID:8PWFdHyU
対象のウィンドウハンドルを取得する
 ↓
BitBlt



でも、DirectX使ってるとそれじゃダメだったっけ…。
0534名前は開発中のものです。04/07/18 12:47ID:rSMe0D8f
pgetで長さ測るってのがよく分からないのですが・・・
0535名前は開発中のものです。04/07/18 13:07ID:8PWFdHyU
  #const sx 320 // 始点(X)
  #const sy 240 // 始点(Y)

  randomize
  rnd x, 641: x -= 320 // -320≦x≦320
  color 255, 0, 0
  boxf sx, sy-10, sx+x, sy+10

  repeat ,1
    pget sx+cnt, sy
    if (rval != 255)||(gval != 0)||(bval != 0): break
      // 指定された色以外だったら抜ける
    dist++
  loop
  if dist{ // +の方向に見つからないなら-を探す
    repeat ,1
      pget sx-cnt, sy
      if (rval != 255)||(gval != 0)||(bval != 0): break
        // 指定された色以外だったら抜ける
      dist--
    loop
  }
  mes "実距離: "+x
  mes "計測された距離: "+dist
  stop
0536名前は開発中のものです。04/07/18 13:08ID:2SBa61x+
>>532
>>526-527 でも _?
0537名前は開発中のものです。04/07/18 13:13ID:xBGk7rQa
>>535
自作プログラム内なら、わざわざ測る必要ないんじゃないのか・・・?
0538名前は開発中のものです。04/07/18 13:16ID:8PWFdHyU
>>537
BitBltとかで操作先ウィンドウにコピーされてることが前提・・・
0539名前は開発中のものです。04/07/18 18:44ID:eTu5uYwi
>>536
んーフルスクリーンだったら写らないからなぁー。
0540名前は開発中のものです。04/07/19 00:22ID:Wcd/zEvZ
なぜか2次元配列がエラーが出て使えないんだが
みんな使えてますか?
0541名前は開発中のものです。04/07/19 00:48ID:9MNxI0Ig
使えないわけありません
0542名前は開発中のものです。04/07/19 00:55ID:Wcd/zEvZ
txtにテキストファイルを読み込んで
それを2次元配列hensuに一文字ずつ格納したいんだが

strmid hensu.x.y , txt , cnt , 1

書き方間違ってますか?
0543名前は開発中のものです。04/07/19 01:30ID:hRLH9m+Z
>>542
hensu.x.yがhensu.(x.y)と処理される。
0544名前は開発中のものです。04/07/19 01:33ID:A1DlmZzM
>>542
それだけじゃよくわからんなぁ。どういうエラー?

xはとりあえずcntなんじゃないの?↓のようにrepeatを使ってるなら。
でないと同じ変数に違う文字を入れ続けてるだけになる。

repeat 10
strmid hensu .cnt .y , txt , cnt , 1
loop

見当違いなこと言ってたらスマソ

;-------------
これは問題なく動くよね↓
sdim hensu,1,10,10
hensu.0.3="a","b","c","d","e","f","g"
mes hensu .6 .3
stop
0545名前は開発中のものです。04/07/19 01:56ID:Wcd/zEvZ
>>541
>>543
>>544
ありがとう。出来ました。ループの中でyを変数を初期化するの忘れてました。
こんな夜遅くに申し訳ございませんでした。
0546名前は開発中のものです。04/07/19 16:41ID:YmQIZRm8
プログラムもいいがだれかコンテストのポスターを描いて送ってやれw
0547名前は開発中のものです。04/07/19 17:19ID:WPpxOZTP
おまえらゲーム作れ
0548名前は開発中のものです。04/07/19 17:45ID:JtU3sKHQ
ちょっとアイデアがあるんで、一応作ってはいるぞ。
0549名前は開発中のものです。04/07/19 20:04ID:A1DlmZzM
>>546
なんか文化祭みたいなポスターでイイ!w
0550名前は開発中のものです。04/07/19 20:23ID:8Y051opH
あのポスター描いたのはY人か?
0551名前は開発中のものです。04/07/19 23:55ID:9Srw596q
>>550
絵質が大分違うからY人では無いと思われる
0552名前は開発中のものです。04/07/20 01:33ID:o+IyX9h/
hmm.dllが更新されたね。
描画が良くなってる。
0553名前は開発中のものです。04/07/20 07:18ID:O40ov9vH
>>552
サンプルexeは動くんだけど
サンプルasファイルが動かないのは漏れだけ?

samplestg.asは#Error:symbol in use [_debug] in line 5 [hsptmp]
#Fatal error reported.

samplestg2.asは#Label not found [createbullet]

drawsample.asはdirectdraw失敗

"HSP2.exe","HSED2.exe"と同じフォルダに"hmm.dll"をコピーしてください。
"common"フォルダに"hmm.as"をコピーしてください。

ってのはもちろんやってるんだけど…


0554名前は開発中のものです。04/07/20 08:04ID:nm82e30q
>>553
漏れもなんないよ・・・

samplestg.asはHPS拡張マクロ使用してるとそのエラーがでる。
けど、はずしても物無いからどうさ実行できないけど。

samplestg2.asは・・・samplestg.asにincludeされてるもの(一番最後)
たぶん、参考程度で切り離してるんだろう。

drawsapmle.asは、こっちもdirectdraw失敗だ・・・
0555名前は開発中のものです。04/07/20 15:31ID:WpOpYCT0
>>553
DirectX9は入ってる?
055655304/07/20 16:55ID:O40ov9vH
>>555
入ってます。
サンプルexeのSTG自体は問題なく動きます。

Operating System: Windows 98 (4.10, Build 2222) A
Processor: Intel(R) Celeron(TM) CPU 1300MHz
Memory: 382MB RAM
DirectX Version: DirectX 9.0b (4.09.0000.0902)

Card name: Matrox Millennium G400 DualHead - English
Display Memory: 32.0 MB
0557名前は開発中のものです。04/07/20 20:09ID:aw/7VVQl
しかし、Forsythia3Dを使うくらいなら最初からVC++とDX9を組み合わせて作ったほうがいいな。
HSPを使うメリットがない。
0558名前は開発中のものです。04/07/20 20:33ID:xVN2OEfi
>>557
だったら君はそうすればいい。
HSPを好きで使っている、あるいはHSPを使えるがVC持ってない、分からん、
という人が多数いるだろうこのスレでわざわざ言うことでもない。
これからもメリットを追求した開発を続けてくれ。がんがれよ。
0559名前は開発中のものです。04/07/21 00:03ID:4pmQgb/9
HSPにできてVCにできないことなんて無いからな
逆はたくさんあるが。
所詮HSPの利点は無料、初心者向けと言うところだけだ。
0560名前は開発中のものです。04/07/21 00:07ID:j+pL4Agv
手軽って点は?
0561名前は開発中のものです。04/07/21 00:24ID:8wOLu4/o
じゃあVCやってりゃいいじゃん、とか思うけどな。
わざわざHSPスレに来てVCの利点語るってのがわからん。
0562名前は開発中のものです。04/07/21 00:44ID:P+jPtuKH
557はなんでいきなりForsythia3Dの話題を出したんだろうな。
0563名前は開発中のものです。04/07/21 01:31ID:psb7KHLj
そういやMIA氏更新しねーな。他の事で忙しいのかね。
あれ期待してんだけど。サンプルの奴ちょっと改造しただけでスクリーンセーバーに出来そうだし。
0564開発さん名無しです04/07/21 07:10ID:SN5KEI8g
VCで語句解釈のプログラム作って
VCの関数呼ぶようにしたのがH○Pなのではないかと。

VBを脅かすような存在になってたら多分訴えられてたかも
知れないが、そこまでいかなかったのが良かった。
これからも使っていけそう。ていうかLINUXとかでもある
らしいし、VCかVBで開発してるんじゃないの?
言語は何で開発してるんだろう。
0565名前は開発中のものです。04/07/21 07:35ID:j+pL4Agv
パーサは知らないが、少なくともランタイムはVC++製だ。間違いない。



…HSPスレでH○Pって書く必要は?
056655704/07/21 09:58ID:FU77V1Mi
なんでいきなり、書いたかというと
3Dのゲームを作っててなんかいいDLLないかなって思ってて
Forsythia3Dってやつを見つけたんだけど、結局のところZGPで間に合うなと。
でさ、Forsythia3Dの売りがシェーダーが作成できることなんだろうけど、
シェーダーがかける人は、そもそもHSP使わないよなって。

確かにHSPスレで言うことではないな。すまん。
ちなみにAGEはいいプラグインだったな。確かにスレに反してたな。すまん。
0567名前は開発中のものです。04/07/21 10:06ID:P+jPtuKH
>>566
そーか。
で、3Dのゲームのほうはどんなの。
0568名前は開発中のものです。04/07/21 12:20ID:D0BDklaH
嫌ならageないで底の方で
身内同士なぁなぁやってろってことだ
0569名前は開発中のものです。04/07/21 15:23ID:5rD52Y59
>>568
0570名前は開発中のものです。04/07/21 15:27ID:1p/o+QHr
なんだろね?
0571名前は開発中のものです。04/07/21 15:31ID:ztbMkDLE
568はたぶん555でageられたのが原因だといいたいんじゃないかと
ageられてるのは何の関係も無いだろうし誰かが勝手にageたのをスレ住人全員の意思だと思われても困るが
0572名前は開発中のものです。04/07/21 17:32ID:cb0CutyE
【社会】米マイクロソフト社 Winny開発者に損害賠償請求を検討

米国のマイクロソフト社は20日、著作権法違反(幇助)で起訴されている金子勇被告(33)に対し損害賠償請求を検討する事を表明した。
金子被告は、ファイル交換ソフト「Winny」を開発し著作権法違反(幇助)で起訴され、現在公判中である。
Winnyのユーザーの間では、同社の製品が複製され現在でも交換され続けている。

同社の日本法人「マイクロソフト株式会社」の代表執行役マイケル・ローディング氏によれば、同社の受けた損害は6億ドル(720億円)以上。
同社法務担当役員ジェームス・ホフマンは「Winnyはアプリケーションを開発し販売する者にとって非常に迷惑な存在だ。我社以外にも損害
を被った会社はいくつもある。この先、違法なコピー製品が出回らない為にも我々は違法コピーを許さない態度を示さなければならない。弁
護士を交え損害賠償請求をする協議をおこなっている。おそらく、年内にもWinny開発者に請求を行うだろう。」とのコメントを発表した。

http://news17.2ch.net/test/read.cgi/news7/1090330129/l50
0573名前は開発中のものです。04/07/21 20:06ID:TiQvCFdT
>>565
そうか!HSPのSを隠すとH○P、つまりHOP!
>>564は、他の言語へのステップのためのホップだと言いたかったんだよ!!
0574名前は開発中のものです。04/07/21 20:11ID:m5Dv3Ac7
>>573
( ・∀・)つ〃∩ ガッテン ガッテン ガッテン
0575名前は開発中のものです。04/07/21 21:37ID:VGN7ARf6
>>564
> VBを脅かすような存在になってたら多分訴えられてたかも
> 知れないが、

なぜ?
0576名前は開発中のものです。04/07/21 23:36ID:xfQXREz1
相手すんな
0577名前は開発中のものです。04/07/22 00:35ID:awvfL5r4
>572
開発者に請求はちょっと厳しいな・・
流した個々人に請求するのが順当だろうが、特定が面倒だろうしね。

>564
HSPはマイクロソフトから何か表彰された事があるぞ。
プログラム言語ライクといっても、詰まるところHSPは、
独自スクリプトを解釈して実行されるVCアプリなので、
MSのVC利用規約には違反しない。
0578名前は開発中のものです。04/07/22 00:37ID:qYgtpbOM
>>577
>>572のリンク先飛んでみろ。俺はマジで騙された。つーか釣り主で餌撒いてんのか?
0579名前は開発中のものです。04/07/22 00:59ID:7e6EXbAV
ネタの不適切さを指摘してるだけだろ
0580名前は開発中のものです。04/07/22 01:27ID:dsDe4Hb2
マイクロソフトの性格からしてそういう裁判を起こすとは考えにくい
ム板住人なら肌で感じてるだろ
0581名前は開発中のものです。04/07/22 01:29ID:dsDe4Hb2
あ、ゲ製作板だったスマソ
ゲ製作板住人ならに訂正
こっちだと開発ツールあまり使ってない人も多いだろうけど
0582名前は開発中のものです。04/07/22 02:04ID:XNOnj0m6
騙された俺はどうなる・・・?
しかし他人事ながらny作者ヤバくねーんだろか?
音楽関係の著作権団体ならマジ訴訟起こしそう。ってかスレ違いだなワリイ
0583名前は開発中のものです。04/07/22 02:34ID:7e6EXbAV
まあ夏らしい話題ではある。
0584名前は開発中のものです。04/07/22 03:44ID:v21t8RHK
>>582
ヤバいに決まってるだろう
ヤバくないツールなら、匿名機能なんかつけねぇって
0585名前は開発中のものです。04/07/22 03:53ID:smadhzIm
夏厨ウザ
0586名前は開発中のものです。04/07/22 11:45ID:qJWNGnla
HSPの話がしたい・・・
0587名前は開発中のものです。04/07/22 12:32ID:DDse4NDE
AGEでコピったら絵が斜めに壊れてんだけどなんで?
0588名前は開発中のものです。04/07/22 12:35ID:2G6HNIwb
そろそろディスプレイ買い換えたほうがいいってことだよ
0589名前は開発中のものです。04/07/22 13:11ID:30tmq03W
ムチャ言いよる
0590名前は開発中のものです。04/07/22 13:22ID:cgOfwBjG
Winnyってやばいの??


http://www.nipponham.co.jp/winny/index.html
0591名前は開発中のものです。04/07/22 14:07ID:KA6V/Dis
>>590
ついにスキンレスウィンナーが来たか。
0592名前は開発中のものです。04/07/22 18:57ID:oYm4BtvD
535を理解しようとしてもよく分かりません。誰か教えて
#const sx 320 // 始点(X) ;??
#const sy 240 // 始点(Y) ;??

randomize ;乱数の初期化
rnd x, 641: x -= 320 // -320≦x≦320 ;641までの乱数をxに代入?
color 255, 0, 0
boxf sx, sy-10, sx+x, sy+10 ;sx?sy?

repeat ,1 ;無限ループ変数cnt 1から?
pget sx+cnt, sy ;の座標の色の輝度をrval,gval,bvalに代入?
if (rval != 255)||(gval != 0)||(bval != 0): break ;?
// 指定された色以外だったら抜ける ;//って何?
dist++ ;?
loop
if dist{ // +の方向に見つからないなら-を探す ;?
repeat ,1
pget sx-cnt, sy
if (rval != 255)||(gval != 0)||(bval != 0): break
// 指定された色以外だったら抜ける
dist--
loop
}
mes "実距離: "+x
mes "計測された距離: "+dist
stop
0593 ◆HOTsoUpxjY 04/07/22 19:14ID:JHx+2CXd
>>592
俺もそんなによく分かってないけど、
命令くらいなら、こんなところ

■#const sx 320
#defineと同じで文字列の置き換え、
この場合は「sx」をすべて320に置き換える

■rnd x, 641: x -= 320
コメントにあるように
-320≦x≦320の領域で乱数を得る

■break
repeat〜loopの外に抜ける命令

■++/--(インクリメント・デクリメント)
「a++」は「a+=1」や「a=a+1」と同じ意味
「a--」は「a-=1」や「a=a-1」と同じ意味
0594 ◆HOTsoUpxjY 04/07/22 19:14ID:JHx+2CXd
>>590
顔がやばいね
0595名前は開発中のものです。04/07/22 20:06ID:JCgB+QCu
a+で充分なのにa++にする理由は何?
0596名前は開発中のものです。04/07/22 20:40ID:qJWNGnla
C++風に
0597 ◆HOTsoUpxjY 04/07/22 20:51ID:JHx+2CXd
>>535 >>592
のコード見てたんだけどさ、
if dist{ // +の方向に見つからないなら-を探す
の部分がよく分からない

if dist=0{
とかにしないと左側(−方向)が計れないんじゃない
実際実行してみたら左側の計測値でないし
0598名前は開発中のものです。04/07/22 20:51ID:muFTthPG
>>595-596
>>303の速度テストを見ると、a++のほうが微妙に早いから
……ってのも理由のひとつでは?
0599名前は開発中のものです。04/07/22 21:13ID:JCgB+QCu
>>596
ワラタ

>>598
そうなのか、thx。これからはそうするよ。
0600名前は開発中のものです。04/07/22 21:48ID:kTuNILez
//のあとはコメントになるんですか?
0601名前は開発中のものです。04/07/22 21:56ID:T0YOYOKI
必ずしもそうなるとは限らない
0602名前は開発中のものです。04/07/22 22:00ID:cgOfwBjG
#const…#defineと似たようなものだが定数。数値限定で計算も先に行われる。
sx, sy…描画する座標(y座標は中心)

rnd x, 641: x -= 320 // -320≦x≦320 ;641までの乱数をxに代入?
0≦x≦640の乱数をつくって320引くので、-320≦x≦320

boxf sx, sy-10, sx+x, sy+10 ;sx?sy? …初期位置から距離分足して(負の場合もあり)描画。

repeat ,1 ;無限ループ変数cnt 1から? …○
pget sx+cnt, sy ;の座標の色の輝度をrval,gval,bvalに代入? …○
if (rval != 255)||(gval != 0)||(bval != 0): break ;? …棒の色と違ったら抜ける
// 指定された色以外だったら抜ける ;//って何?  … セミコロンと同じでコメント
dist++ ;? … distをインクリメント。
if dist{ // +の方向に見つからないなら-を探す ;? … if dist == 0{ に。



//とか++とかは他言語でのくせなので、; や +と置き換えてくれて構わない。

>>597
ご指摘の通り、ミスってますな。== 0つけといてくれ。。。
0603名前は開発中のものです。04/07/22 23:26ID:Zp2vjWw0
==もHSP的じゃないね
0604名前は開発中のものです。04/07/23 09:58ID:XNAbkHwr
distってなんですか?
0605名前は開発中のものです。04/07/23 13:13ID:QApzK974
distance略しただけ
0606名前は開発中のものです。04/07/23 14:48ID:mW0kgig+
な、なんでぃすと
0607名前は開発中のものです。04/07/23 15:00ID:pOdeqZaY
もしかしてHSPってまだ現役なの。
0608名前は開発中のものです。04/07/23 16:09ID:tEfPwjHN
pgetで長さ求めれるのは分かったけど
その色の輝度が分からない・・・。
画像から輝度求める方法ってどうやるのですか?
0609名前は開発中のものです。04/07/23 16:56ID:/EyLJ33d
>>608
pget
0610名前は開発中のものです。04/07/23 17:00ID:mOrLysDs
pget
画面上の1ドットの色データを読みだします。

指定した座標のRGB輝度が、rval,gval,bvalの変数に自動的
に代入されます。

color 120,10,20 : mes "■"

pget 10,10
mes "rval="+rval
stop
0611名前は開発中のものです。04/07/23 19:01ID:tEfPwjHN
そうか・・・それもpgetでできるんだった!
0612名前は開発中のものです。04/07/23 19:26ID:5c6McM+U
マsジか
0613名前は開発中のものです。04/07/23 19:56ID:tEfPwjHN
よーし、あとは画面取得だけだ!
どうやるんですか?
0614名前は開発中のものです。04/07/23 21:13ID:wVnzhhx4
>>613
BitBlt
0615名前は開発中のものです。04/07/23 22:14ID:vg6VMZrT
>>613
もうぶっちゃけ、作ってください、ということか?
0616名前は開発中のものです。04/07/24 09:18ID:DtHSPpOH
BitBltってなんて意味ですか?
F1押しても出てこない。。
0617名前は開発中のものです。04/07/24 10:28ID:16vF/Yrc
Win32APIです。標準命令ではございません。
0618まとめ ◆1rA2SwBuWI 04/07/24 12:04ID:uT/Py6WH
>>616
そんな事よりIDが神。
0619名前は開発中のものです。04/07/24 13:15ID:QHPFnZi/
ウホ!HSP!!
0620名前は開発中のものです。04/07/24 13:32ID:jb6JDCZz
画像ファイルなんて古い
これからはpsetを使いなさい
0621名前は開発中のものです。04/07/24 14:02ID:shGCgNih
>>616
神きたーー
0622名前は開発中のものです。04/07/24 14:10ID:WNNVmXtp
>>616
HSP
0623名前は開発中のものです。04/07/24 14:11ID:Yl22v+hC
>>616
HSP
0624名前は開発中のものです。04/07/24 14:15ID:LvqLCnrZ
クトセクトセ
0625名前は開発中のものです。04/07/24 14:16ID:DtHSPpOH
Win32APIってなんですか?
0626DtHSPpOH ◆kxrJVlZ8OE 04/07/24 14:25ID:DtHSPpOH
>>615
作ってください
0627名前は開発中のものです。04/07/24 16:47ID:sBREqJXF
>>616
神キタ━━━━━━(゚∀゚)━━━━━━ !!
0628名前は開発中のものです。04/07/24 17:11ID:xp39t/L3
ageんなクズども
0629名前は開発中のものです。04/07/24 17:20ID:d5BYheXm
BitBltは>>380 参照

名前欄に#DtHSPpOHでトリップが◆/C6nUMesjI

HSP→Mes
0630 ◆HOTsoUpxjY 04/07/24 18:41ID:QK+0OJ2H
>>616
ほすぷっ、凄いID!

>>625
>Win32APIってなんですか
HSPがWINDOWSに仕事を頼むんだよ
そうしないと出来ない事があるからね

例えばデスクトップマスコットを作るには
不定形のウィンドウの表示が必要だけど
HSP標準で出来ないからAPIを使う必要がある、とか

↓こことか丁寧に解説してる
http://yokohama.cool.ne.jp/chokuto/urawaza/index.html
0631DtHSPpOH ◆kxrJVlZ8OE 04/07/24 19:37ID:TBG22ax7
380実行しても何も起こらないけど?使い方が分からない・・・何するやつ?
0632 ◆HOTsoUpxjY 04/07/24 19:57ID:QK+0OJ2H
>>631
キャプチャでしょ
起動した後他のウィンドウクリックすると
画面を取り込める
■ このスレッドは過去ログ倉庫に格納されています