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

HSP - Hot Soup Processor [11]

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2005/12/02(金) 11:02:48ID:/jDdeuWB
       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 歴代スレ、関連サイトは >>2-8 あたり
    ヽ ──── '

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

0671名前は開発中のものです。2006/02/11(土) 22:35:30ID:ifCtwfKp
>>670
画像によるだろ
optpngってのもあるし
0672名前は開発中のものです。2006/02/11(土) 22:52:33ID:j1H8ooKL
問題なのはその画像が(プラグインが)HSP3.0で使えるかどうか。
0673名前は開発中のものです。2006/02/12(日) 00:28:23ID:a6CgC0GW
HSP3って勝手に文字列になったり数値型になったりしませんか?
エラー出まくり・・・
0674名前は開発中のものです。2006/02/12(日) 00:55:39ID:v8vTI1K2
>>673
意味不明
0675名前は開発中のものです。2006/02/12(日) 01:21:43ID:XnhMPEyl
do{

}while()
ってHSPで使えますか?
0676名前は開発中のものです。2006/02/12(日) 01:24:48ID:4nD32HsD
出来る出来る。信じれば、何でも出来るよ。
0677名前は開発中のものです。2006/02/12(日) 01:28:43ID:XnhMPEyl
do

until 条件

でできますた
0678名前は開発中のものです。2006/02/12(日) 01:35:38ID:4nD32HsD
なぜ出来たと思う?

それは君が信じてくれたからだよ。

おめでとう。そして…ありがとう。
06796092006/02/12(日) 02:27:59ID:+ulTXMD8
609です。
色々探してみたのですが、それらしい内容をバッチリ書いてある
サイトは見つかりませんでした。

部分部分を繋ぎ合わせて考えてみると、
外部テキストをnoteload命令で読み込んで、
repeat-loopで変数に放りこんでいく形でできそうなのですが、
肝心のデータの形式がいまいち判りません。
note系の命令でデータを扱う場合、値の区切りは\nで行うようですが、
これをカンマ区切り(csv)で行うことは可能でしょうか?
よろしければヒントでもいいのでご教示くださいm(_ _)m
06806092006/02/12(日) 02:42:35ID:+ulTXMD8
すみません、csvnoteという命令を使えばできそうですね。
自己解決ということで、スレ汚しすみませんでした。
0681名前は開発中のものです。2006/02/12(日) 22:49:52ID:1LhEEu2c
ここはネタスレじゃないが、質問スレでもない





と言ってみるテスト
0682名前は開発中のものです。2006/02/13(月) 00:58:41ID:IJCDTE/T
>>681
テスト じゃねーよ馬鹿
議論板じゃねーだのネタ禁止だの
質問禁止だの言ってるから
なにも話題が出せない罠

せめて話題提供しろ
0683名前は開発中のものです。2006/02/13(月) 01:06:38ID:L6CFt6cY
レスしなきゃいい気が。。。
0684出た!2006/02/14(火) 17:47:25ID:CDONDwYS
シューティングツクールxpを待ち続けるスレ
http://pc8.2ch.net/test/read.cgi/gamedev/1092317552/75-

75 :名前は開発中のものです。:2006/02/13(月) 22:10:34 ID:N85o+Hsp
 俺も期待。
76 :名前は開発中のものです。:2006/02/13(月) 22:13:26 ID:6dvi6iko
 IDがHSPw
0685名前は開発中のものです。2006/02/15(水) 05:16:14ID:BkrmqjT/
>>680
自己解決したみたいだけど、参考までに。
標準命令に getstr  という便利なものもあるよ。

val  :結果の文字列を代入する変数
string :走査したい文字列を代入した変数
rp   :走査を開始する位置を代入する変数

〜としておいて、
getstr val, string, rp, ','
rp+=strsize

こんな感じのものを適当に#defcfuncマクロ化しておけば、便利に使えると思う。
(string入れ替えごとに rp=0 にする必要アリ)
',' を '\t' に変えれば、タブ区切りのデータも読み取れます。
06866852006/02/15(水) 06:24:14ID:BkrmqjT/
#defcfunc はマクロじゃなくて関数定義でした。
失礼…。
0687名前は開発中のものです。NGNG
質問です
炎のエフェクトを作ろうと想っているのですが、
gmodeの5と7を一緒に使う方法はないでしょうか?
アルファブレンドで抜いた画像を加算処理したいのです。
0688名前は開発中のものです。NGNG
ageてみよう
0689名前は開発中のものです。2006/02/15(水) 21:00:08ID:sIOPBiW0
そっかー、ageちゃったかあ、


ageちゃったのかあ・・・
0690名前は開発中のものです。NGNG
ねぇ、知ってたらマジで教えてくんない?
マルチスレッドしてて申し訳ないんだけどさ・・・・
おねがひ・・・
0691名前は開発中のものです。2006/02/15(水) 21:04:34ID:sIOPBiW0
そっかー、マルチスレッドかー、
マルチポストのことなんだろうなー・・・


それは酷いなあ・・・
0692名前は開発中のものです。NGNG
うはwwwwwwwwwwwwwwwwwwwwwwwwwww
0693名前は開発中のものです。2006/02/15(水) 21:25:38ID:re6rwT10
>>690
ネタですか?
マルチスレッド
ワロタ(w
0694名前は開発中のものです。2006/02/15(水) 21:35:37ID:aqZkHAvt
基本的には下から上に合成率を変えながら加算合成すればいいんじゃないの
0695名前は開発中のものです。2006/02/15(水) 21:38:25ID:sIOPBiW0
炎なんてこれでいいんじゃない?
http://gamdev.org/up/img/4664.zip
0696名前は開発中のものです。2006/02/15(水) 21:57:05ID:LyS9km6f
マルチにもやさしいスレ。
他ならマルチ氏ねで終了なのに。
0697名前は開発中のものです。2006/02/15(水) 22:00:16ID:huaN2BC/
ム板のスレで答えてるからこのスレじゃスルーでいいだろ。
0698名前は開発中のものです。NGNG
皆さんありがとう。
何とか形になりました。
06996092006/02/16(木) 01:03:43ID:7Uf3hN24
>>685
ご助言ありがとうございます。
早速試してみたのですが、上手く行きません。

 csvstr val,string

とした場合は、val(0,1,2,3...)に、stringの内容が1つずつ入るのですが、
上記の部分を

 repeat x
  getstr val,string,rp,','
  rp+=strsize
 loop

と置き換えると、stringの最初の1つ(=val(0))しか代入されません。

とりあえず、やりたいことはcsvstrで何とかなりそうではあるのですが、
後学の為にも、なにが問題かのヒントなどいただけませんか?
07006852006/02/16(木) 01:16:18ID:9Tpc2Kdd
>>699
getstr の結果代入先が配列変数の扱いになってないからかな?
(原因がこれなら、val(0)じゃなくてval(x-1)が返るはずだと思うけど)

 rp=0
 repeat x
  getstr val(cnt),string,rp,','
  rp+=strsize
 loop

でダメだろうか。
07016092006/02/16(木) 01:32:04ID:7Uf3hN24
>>700
素早いご回答ありがとうございました。
上手く行きました。

val自体は配列変数として定義していたんですが、
csvstrの引数には配列の指定( (cnt)の部分 )が必要なかったので、
勝手に省いてしまっていたようです。

重ね重ねありがとうございました。
0702名前は開発中のものです。2006/02/16(木) 02:40:49ID:B9achtIv
repeatを2つネストして、それぞれのcntを利用したいときは
どうすればいいですか

for i=0 to 8
 for j=0 to 8
  locate i,j:print"〇";
 next j
next i

こういう事をしたいんですが
0703名前は開発中のものです。2006/02/16(木) 03:29:53ID:UMYCTakL
i=cnt
って、最初のループの後に入れれば?
0704名前は開発中のものです。2006/02/16(木) 07:52:50ID:6yP0ma/w
普通にカウント用の変数を作れば?
別にcntにこだわらなくてもいいじゃん
0705名前は開発中のものです。2006/02/16(木) 07:56:28ID:6yP0ma/w
って作ってはいるんだな
見てなかったw

i++:j++
とかでw
07067022006/02/16(木) 12:33:10ID:B9achtIv
そか、そーだわな
なんか頭固くなってるなぁ、俺orz

レスくれた人サンキュでした
0707名前は開発中のものです。2006/02/16(木) 13:01:38ID:32SPJz6M
cntが配列だったらちょっと便利かも。
0708名前は開発中のものです。2006/02/16(木) 18:23:14ID:aDFBaNmp
>>707
全然。
0709名前は開発中のものです。2006/02/16(木) 18:36:46ID:OR1QcVtL
cntはループごとに増えるから別個にカウンターがほしいときはよくあるやろ
0710名前は開発中のものです。2006/02/16(木) 20:13:48ID:fl1dUITK
cnt は脳内ではやっぱり「かんと」って呼ぶよな?
0711名前は開発中のものです。2006/02/16(木) 20:18:39ID:xVcP6DOA
「クント」が近いな。「ク」は母音なしで。
0712名前は開発中のものです。2006/02/16(木) 22:08:31ID:Lq2dGUAJ
シント
0713名前は開発中のものです。2006/02/16(木) 22:11:36ID:UDZwcIAa
カウント
0714名前は開発中のものです。2006/02/16(木) 22:40:08ID:X42XqxHr
カウンタ
0715名前は開発中のものです。2006/02/16(木) 22:43:34ID:9NzFbojl
コントに決まってんだろ。
0716名前は開発中のものです。2006/02/17(金) 00:06:30ID:XFNQZiY2
カウント
0717名前は開発中のものです。2006/02/17(金) 01:31:42ID:ypxuzGtc
コント
0718名前は開発中のものです。2006/02/17(金) 03:31:47ID:fAlg5gHH
シーエヌティー
0719名前は開発中のものです。2006/02/17(金) 08:42:31ID:omvwf6En
コントかな
0720名前は開発中のものです。2006/02/17(金) 11:46:57ID:Gp95gavb
カウントの略でカントに一票

コントはBASICのcont(コンティニュー)を思い出すなw
0721名前は開発中のものです。2006/02/17(金) 12:12:55ID:3VB7iSyA
漏れはカウントで

なぁ、ネタふっていい?
おまいら、HSPやる前はどんな言語使ってた?

漏れはHu-BASIC(X1)だ(古っ
0722名前は開発中のものです。2006/02/17(金) 14:04:36ID:CxW0d/H7
クント

>>721
C,VB
0723名前は開発中のものです。2006/02/17(金) 14:32:16ID:QYQR6pMm
>>721
C,Java
いや、今も平行してやってるが。
0724名前は開発中のものです。2006/02/17(金) 15:22:54ID:xqqDsZXo
>>721
macのcode warriorでcに挫折。vcやvbもhdのこやしとなった。
0725名前は開発中のものです。2006/02/17(金) 16:21:23ID:th/xJ3YP
ひまわりですけど何か?
0726名前は開発中のものです。2006/02/17(金) 16:50:54ID:zCwWbyBH
ポケコンのBASIC。
PC-E200→PC-G850V→HSP
0727名前は開発中のものです。2006/02/17(金) 19:05:32ID:dQi5LboK
TTSneoですけど何か?
0728名前は開発中のものです。2006/02/17(金) 19:53:43ID:CFJe2v+b
ニホンゴ
0729名前は開発中のものです。2006/02/17(金) 21:16:04ID:3VB7iSyA
みんなそれぞれだなぁ
いや、オチはないんだけどね

>>728
それ言う奴いると思ったw
出来れば

mes "ニホンゴ"

とかして欲しかったなw
0730名前は開発中のものです。2006/02/17(金) 21:54:20ID:Gp95gavb
そのオチつまんね
0731名前は開発中のものです。2006/02/17(金) 22:33:23ID:yw1tCRrP
ぴゅう太
0732名前は開発中のものです。2006/02/17(金) 22:44:40ID:Q5aXf9Q5
Family Basicやってた椰子はいるかね?
0733名前は開発中のものです。NGNG
プレステのネットやろうぜ
0734名前は開発中のものです。2006/02/17(金) 23:47:51ID:8hlPP1QG
>>726
ポケコンユーザー
キタ━━━━(゚∀゚)━━━━ッ!!

漏れは、N88日本語BASIC(86)からはじまり
C→HSP→ポケコン(PC-G850S)BASIC→Z80マシン語→PHP だったかな、
そんな漏れも今は職業プログラマーの端くれなわけだorz
0735名前は開発中のものです。2006/02/18(土) 00:26:11ID:+1a7THa6
スクリーンショットを連番で保存するにはどうすれば良いんですか?
0736名前は開発中のものです。2006/02/18(土) 00:46:20ID:iArdHmAc
>>735
質問が大雑把すぎて答えにくいなぁ…。
それに合わせて、こちらも大雑把に答えるとこんな感じ。

ファイル名 = "スクリーンショット" + 連番 + ".bmp"
bmpsave ファイル名
連番 ++
07377352006/02/18(土) 00:49:10ID:+1a7THa6
>>736
サンクス
0738名前は開発中のものです。2006/02/18(土) 01:27:01ID:PyJ/wHLJ
ええええwww
0739名前は開発中のものです。2006/02/19(日) 11:59:32ID:TuLL78Rt
洞窟物語。未プレイの香具師はやっとけ
http://freem.ne.jp/game/cool1.html
0740名前は開発中のものです。2006/02/19(日) 12:26:52ID:/VgzDsAL
スクロールアクションシューティングの習作として見習うべきところは実に多い。
キーレスポンス、程よい難易度、自キャラの成長性、ステージの仕掛け‥‥など。

ただ‥‥最後までプレイさせる牽引力に欠けると思う。途中で飽きた。放置中。
良くできてるのになぁ。
0741名前は開発中のものです。2006/02/19(日) 12:32:44ID:nwskC9Fx
スクロールアクションシューティングの習作?
勝手に習作扱いかよ。お前作者バカにしてんのか。

色々な仕掛け、ボスのバリエーション、
最後までプレイさせる牽引力も欠けてるとは思えないな。
0742名前は開発中のものです。2006/02/19(日) 13:02:42ID:5Td2crHd
>>741
おまえ128じゃね?
0743名前は開発中のものです。2006/02/19(日) 13:30:07ID:nwskC9Fx
740が128ですよ
0744名前は開発中のものです。2006/02/19(日) 13:42:10ID:6GWBv9Dh
しゅうさく しふ― 0 【習作】
美術・音楽・文芸などで、練習のために作った作品。エチュード。

しゅうさく しう― 0 【秀作】
すぐれた作品。


評価orテスト依頼ならともかく、習作進められてもナァ。
0745名前は開発中のものです。2006/02/19(日) 13:48:41ID:ecAXwEyC
自分至上主義な128様が
たかが作者を認めたり敬ったりすることなどありえません。

よって、740も741も128様ではありません。身の程をわきまえてください。
0746名前は開発中のものです。2006/02/19(日) 13:53:39ID:Nbzra6UF
>最後までプレイさせる牽引力に欠けると思う。途中で飽きた。放置中。

謎解き部分で詰まった自分を正当化しようとしていると分析したが、どうか。
0747名前は開発中のものです。2006/02/19(日) 14:20:45ID:h5yHcWK+
そもそもなんでここに洞窟物語が貼られてんの
HSPじゃないだろ
0748名前は開発中のものです。2006/02/19(日) 17:21:21ID:/3ZYSM28
スクロールアクションシューティングとして全てを兼ね備えてるけど
揃いすぎてて習作にはできんだろ・・・
0749名前は開発中のものです。2006/02/19(日) 18:02:01ID:ICj/jxQI
洞窟物語は有名な名作アクションですよ。
まったくHSPとは関係ないけど
0750名前は開発中のものです。2006/02/19(日) 19:04:14ID:Vc5DGT2Y
洞窟と同じ物はHSPじゃ再現できないとは思うが(処理等の関係で)
洞窟と同じくらい楽しめる物はHSPでも作れる。いや当然だが。
やはりゲームは作者のアイデアとかセンス、そういった物も重要なんだろうな。
何を今更、ってことだろうからスマソ

ただ、洞窟は「おーい」の吹きだしで一度詰まった。まさかヒビがあったとは
0751名前は開発中のものです。2006/02/19(日) 23:39:41ID:UWV5bgR8
HSPと無関係ならフリゲスレか、
そのゲームのジャンル対応したスレに張れ。
0752名前は開発中のものです。2006/02/19(日) 23:55:26ID:ZplM+7Y3
どうせならHSP製の良ゲーを貼ってくれ。
コンテスト作品以外はあんまり知らんし。
ググっても製作中とか講座ばかり引っかかる。
0753名前は開発中のものです。2006/02/20(月) 00:19:24ID:dDOQFV4j
HSP製の良ゲーか。
アクションで、ぷちわらの冒険
RPGで、MoonGoddess
とかどうだろう
0754名前は開発中のものです。2006/02/20(月) 01:46:05ID:c/xTHJV3
vectorにある Almagest -Overture- 宇宙ものシミュレーション
どうだろう?
0755名前は開発中のものです。2006/02/20(月) 02:21:39ID:7xOMV0CW
>洞窟と同じ物はHSPじゃ再現できないとは思うが(処理等の関係で)

自分で遊んだ限りでは別に可能だと思ったが、
出来そうに無い部分なんてあるの?
0756名前は開発中のものです。2006/02/20(月) 02:35:21ID:gDcgIttc
出来る出来ないで口論を繰り返しても水掛け論だよね。
出来るというのなら頭の中でこねくり回さずに
実際に再現して見せるのが一番早い。
出来ないほうは証明そのものが難しい。
0757名前は開発中のものです。2006/02/20(月) 02:44:30ID:hDuFVv8O
HSP3.0ではhmm.asは使えないのですか?
0758名前は開発中のものです。2006/02/20(月) 03:28:16ID:Ce9B91cD
>>757が本家にマルチポスト
0759名前は開発中のものです。2006/02/20(月) 03:44:02ID:hDuFVv8O
>>758
してないですよ…
0760名前は開発中のものです。2006/02/20(月) 04:46:38ID:gXQAkQW+
>>757
俺の知る範囲で言うと、多数ある機能のうち
DirectSound、DirectMusic、DirectShow、DirectInput系の命令は使えてる。
(DirectDraw とDirectGraphics系も一応使えるが、スクリプト終了まわりで
不具合が発生するかもしれない。使い込んでないから確信はないのだけど。)


・・・(´・ω・`)・・・
質問投稿 → 返答の投稿を求めてリロード する暇に、
DLLをダウンロードして、同梱されてるsampleスクリプトを
HSP3.0で実行してみるくらいはしてほしい。
質問に「自分でなんらかの努力をした」という跡が見えないと、
正直、答える気が萎える。
0761名前は開発中のものです。NGNG
インプットボックスでEnter押した時の警告音を消したり変えたりしたいんですけど、そういう命令ってありますか?
0762名前は開発中のものです。2006/02/20(月) 18:57:47ID:5mOg4EEB
コンテスト今年もあるの?
0763名前は開発中のものです。2006/02/20(月) 19:09:35ID:8iJSHECH
一応ゲームは作成しておいたほうがいい
あるとは思うけど
0764名前は開発中のものです。2006/02/21(火) 00:33:15ID:QMVrsfPe
>>760
そうですか、ありがとうございます
(あるサイトを参考にしてゲーム作ろうと思ってたのですが、ウインドウを作る命令で
いきなりエラーになったので、使えないのかなと思って質問を書き込ませてもらいました
今後はもうちょっと努力します、スマソ)
0765名前は開発中のものです。2006/02/21(火) 19:29:36ID:uvH6s+aw
HSPでシューティングゲームを作ろうと思っています。

最近某スレで「シューティングゲームはタスクシステムを使うといい」と聞いて
ttp://homepage3.nifty.com/moha/prog_task.html
等を読んでみたのですが、HSPでの実装方法、タスクシステムの良さ共にピンと来ません。

何か簡単なヒント等いただけないでしょうか。よろしくお願いしますm(__)m


なお今は、入門書に良くあるように、メインループの中で自機処理、敵機処理、判定処理、
描画処理を順に置いていく方法を採っています。

0766名前は開発中のものです。2006/02/21(火) 21:15:50ID:i9t2xeq/
「メインループの中で自機処理、敵機処理、判定処理、描画処理を順に置いていく方法」を
入門パターンと名づけてみると、
処理速度に限界があるマシンで、たとえば快適に処理できる限界を超えた画面処理を行った場合
(たとえば、敵や弾や背景を動かしまくったとか)、入門パターンでは
一回のループにおいて、敵が100機いたら100機動かすことになる。結果としてゲームバランスが壊れるかもしんない。
タスクシステムは、「メインループ」っていうのを固定枠から開放して、処理ごとの優先順位を浮動化、
「現在しなければならない処理の予定表」を浮動化しようってなのが、構想というか「良さ」の理想。
0767名前は開発中のものです。2006/02/21(火) 21:28:47ID:8ybV5jKR
>>765
HSPの場合、タスクシステムを組むよりも
hspdxfixやhgimgを使ったほうが楽にできると思う。
0768名前は開発中のものです。2006/02/21(火) 22:06:59ID:uvH6s+aw
>>766
OSのタスク管理に近いイメージですね。ゲームだと、たとえば爆風等の視覚処理を端折っても
判定等ゲームの根幹部分を優先的に実行、という感じで使うのかな?

>>767
オブジェクト指向のプラグインを使った方が良い、ということでしょうか。タスクシステム自体、
オブジェクト指向の手法なんだろうな、とは思っていましたが…

まだHSP初めて数ヶ月ですが、優れた手法なら早めに身につけておくべきかな、と考え質問
しました。でもやっぱりまだ早杉ぽ(=L・ω・`)ショボーン

とりあえず、背伸びせず入門手法で1本完成させてみようと思います。アドバイスどうもありがとう
ございました。
07697672006/02/22(水) 06:36:07ID:p34I2Z/Y
>>768
確かにまずは入門手法でやってみるべきかも。

補足しておくと、タスクシステムをスマートに実現するには
C言語の関数ポインタが必要なので、HSPでは難しいのです。
というかHSPでタスクシステムを組む方法があれば知りたい。
0770チラシの裏(レス不要)2006/02/22(水) 15:25:57ID:KijsGiKj
洞窟物語教えてくれた人ありがとう。
実はずっと前から知ってたんだけど起動して地味だから
パスしてた。遊んでみたら面白い!こういうフリーのゲームでは
アメルブロート以来ハマりました。
自分が上手くなるよりも難易度がどんどん高くなっていくので
チートしてしまいました…(tserch)。戦車をほぼ無敵で倒した。
現在壁を登って犬人間と会話したところ。もうラスト近いかな?

作り込みがすごい…絵はファミコンレベルだけど実は本当は上手い!
音楽もできるし、ストーリー描ける!作者さんは
万能クリエイターですよ。絵に時間がかかってないぶんゲーム内容の
作り込みがすごい!たとえば大爆発後の廃墟のタマゴ回廊だけど、
適当なマップではなくいやな位置に敵が配置されてて絶妙。
これをいちいち試しながら作っていく
かと思うと気が遠くなりそう…

処理で一番重そうなのは背景表示だろうけど、
別に重ね合わせとかしてるわけじゃなくチップを
並べて一枚で表示してるだけなのでHSPでもDIRECTXを使えば
不可能ではないと思われます。
■ このスレッドは過去ログ倉庫に格納されています