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

HSP - Hot Soup Processor [10]

レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。2005/06/19(日) 14:56:05ID:vP/TtBn6
       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 歴代スレ、関連サイトは >>2-8 あたり
    ヽ ──── '

  ONION software (本家)
   http://www.onionsoft.net/
0951名前は開発中のものです。2005/11/27(日) 13:43:08ID:u4MEi/Ny
「根拠がない」と指摘してるんじゃねーんだよ。

「根拠になってない」だ。
0952名前は開発中のものです。2005/11/27(日) 13:44:21ID:iMvcNkPu
2の累乗で画像を作るのが標準。
って言ってればよかったんだよ
0953名前は開発中のものです。2005/11/27(日) 13:44:37ID:W0sLtOZR
>>923の釣師ぶりに嫉妬

>>950
次スレヨロ
0954名前は開発中のものです。2005/11/27(日) 13:46:04ID:rfD2OOyi
そんなのどうでもいいから、それよりHSPでハイポリ使いてぇ
0955名前は開発中のものです。2005/11/27(日) 13:52:52ID:1QJdeyin
DirectXのテクスチャーは2の累乗じゃなかったっけ?
内部的にDirectX使ってるだろうから、
2の累乗のほうが相性いいのは明らか。
0956名前は開発中のものです。2005/11/27(日) 14:17:08ID:AUDnv6Qk
あえて素数を使う。491x677のテクスチャ。
0957名前は開発中のものです。2005/11/27(日) 14:26:11ID:xC9MmCWR
おまいらってほんとおもしろいよな
0958名前は開発中のものです。2005/11/27(日) 17:34:44ID:/kwdLMQr
若いっていいな…

ワシら年寄りはそうそう熱くなれることなんてないから裏山死

ところで婆さん。ワシって変換でなかったっけ?
0959名前は開発中のものです。2005/11/27(日) 18:54:02ID:zTBRzhLo
0960名前は開発中のものです。2005/11/27(日) 18:56:18ID:/kwdLMQr
のん でも ノン でも 儂  が出んぞ婆さん
0961名前は開発中のものです。2005/11/27(日) 19:09:52ID:y23s0kQq
イ農

これで解決
0962名前は開発中のものです。2005/11/27(日) 23:59:12ID:qKSwbPsA
ifをいっぱいかくときifを普通に羅列していくより
if ( ){
}else : if ( ){
}else : if ( ){
} ・・・・
とかいていくほうがやっぱり処理速度はやいのですか?
0963名前は開発中のものです。2005/11/28(月) 02:06:11ID:w5/xUdWT
>>962
たぶんそれが速い。
まあ、こういった場合はswitch文を使うのがスマートなんだろうけど…

条件によっては、on gotoやon gosubの方がたぶんもっと速い。

いずれにしても、
敵の思考ルーチン等、何万回もループさるわけでないのなら
気にする必要はまったくない。

自分が見やすいように組んだ方がよっぽどよい。
0964名前は開発中のものです。2005/11/28(月) 06:46:06ID:Gh1+Zm7d
0965名前は開発中のものです。2005/11/28(月) 23:26:07ID:EURxvqqo
DirectX使おうとおもってるんですが
どのDLLがおすすめですか?
2Dシューティングなんすけど
0966名前は開発中のものです。2005/11/29(火) 05:31:34ID:25Rqcelg
Windowモードを使えるDirectXってありますか?
0967名前は開発中のものです。2005/11/29(火) 06:55:35ID:F1TdTVYr
>>965
HSPDX+α

フレーム云々抜きだとお勧め。
速度は速いし拡大縮小回転ブレンドが思いのまま。結構使いやすい
0968名前は開発中のものです。2005/11/29(火) 11:06:27ID:y2xWeRK+
ちょっとお聞きしたいのですが、HSP3.0マニュアルにも書いてあるから仕様なんでしょうが
1+1.0=1
1.0+1=1.0
にしてある理由は何ででしょうか?初心者向けとも思えないしむしろバグが出やすい仕様のような気がしますが
1+1.0=1.0にして整数を返したかったら1+int(1.0)=1の方がいいような気がしますが。
他に何か理由(利点というかHSPがこうでなくてはならない理由)があれば教えてくれませんか?
0969名前は開発中のものです。2005/11/29(火) 12:16:18ID:NFXyWCte
作者に聞けよ
0970名前は開発中のものです。2005/11/29(火) 12:59:57ID:XwkPO3xP
>>968
文字列として返したいときは ""+a
数値として返したいときは 0+a

とする(も出来る)からかも知らんね
09719682005/11/29(火) 13:11:10ID:rjazHvU3
>>969
本家で聞くべきとはごもっともです。批判っぽいので躊躇したんですスミマセン。
>>970
なるほど、でもあまりそういう返し方しませんよね、既存のコード見ても。
でも、ありがとう。
使い始めたばかりだし、言語が違えば仕様も異なるでしょうし気が早かったかもしれないです。
、、、でもでも、dim a,2 : a=1,2,3 が通っちゃうのもねぇ、宣言する意味ないんじゃ・・皆さんどうもです。
0972名前は開発中のものです。2005/11/29(火) 13:16:58ID:317V9jRx
>>971
本家で質問した方がいいかも。
確かにその記述の方が解りやすいな〜
0973名前は開発中のものです。2005/11/29(火) 17:54:37ID:DmKE719x
>>968
HSPがフリーソフトだということを忘れちゃいけないよ。
>1+1.0=1 1.0+1=1.0 にしてある理由は何ででしょうか?
先に書いてある奴の型に合わせられてるだけのこと。プログラム上の都合。プロ
グラムってHSPを使ってプログラムすることじゃなくて、HSPのシステム
をプログラムする都合ね。ってかこれどうすべきかって考え出したらものすごく
悩むでしょ。だっておにたまタソが最初にHSPシステム作った時に「どう型こう型
っていちいち最初に宣言しなくちゃいけないのって、ビギナーにフレンドリー
じゃないよな」って思ったんだろう?たぶん。HSPの型はすべてVariant型だと思え!

>dim a,2 : a=1,2,3 が通っちゃうのもねぇ、宣言する意味ないんじゃ
え?通っちゃうの?それ思想の問題じゃなくて単なるバグじゃん。俺いまだに
HSP2.6使ってるけど、"if なんとか>-定数"は通るけど"if なんとか>-変数"
とか"if なんとか>-16進数"はバグるんだよね。後のバージョンで直ってる
かどうかは知らない。2ちゃんだから無責任に書いちゃう。

>批判っぽいので躊躇したんですスミマセン。
禿同。こんな事本家に書いちゃだめよ。おにたまタソ、すねちゃうぞぅ。「俺は
ボランティアでやってあげてるのに、どいつもこいつも重箱の隅つつき回し
やがって!」とか思うぞぅ。「だったらちょっとしたことですぐフリーズする
ような製品を堂々と金取って売っているMS社の奴でも使えや!」とか思うぞう。
0974名前は開発中のものです。2005/11/29(火) 18:54:26ID:spk17hI9
>>971
あらかじめサイズがわかっていれば、徐々にサイズが大きくなっていくときの
メモリ再確保ののパフォーマンス低下を予防できる。
少し考えて。
0975名前は開発中のものです。2005/11/29(火) 19:03:51ID:qE1uYpcG
1つのアイデアとして提案の形にすればいい。
採用するしないも作者の自由だし。
0976名前は開発中のものです。2005/11/29(火) 19:14:36ID:WcR+AXwe
if文多用の場合おれはこういう書き方してる
repeat 1
if ・・・:break
if ・・・:break
if ・・・:break
  ・
  ・ 
  ・
loop

if なんとか>-変数がバグるってゆうけど
if なんとか>(-変数)にすればどう?
0977名前は開発中のものです。2005/11/29(火) 20:38:22ID:8HxdcNaY
if文のややこしいのが嫌いな漏れは少々効率が悪くても
if文単体の羅列にしてる
0978名前は開発中のものです。2005/11/29(火) 21:08:29ID:M/FrbAH2
その方が可読しやすいしな、HSPの場合。
0979名前は開発中のものです。2005/11/29(火) 21:22:43ID:SMrJ7sIf
{}マルチステートメント使わないと複雑な動きは実現不可能
09809782005/11/29(火) 21:28:27ID:M/FrbAH2
ifに限って言えばelseifがないせいでネストを深くするとどんどんとコードが右によっていく。
判定式を工夫して何とかswitch分に対応させているけど、つらいと言えばつらいときもある。
0981名前は開発中のものです。2005/11/30(水) 00:40:27ID:0RUBQAt7
>>980
#define elseif else:if
(3.0)
09829802005/11/30(水) 01:16:31ID:LHKdQCMg
;;いやはや参りました。なんでこんな発想できんのかな頭が下がるよ。
#define elseif else:if

randomize

a=rnd(5) : b=rnd(5)

if (a > b) {
mes "a="+a+"はb="+b+"より大きい";
} elseif (a == b) {
mes "a="+a+"はb="+b+"と等しい";
} else {
mes "a="+a+"はb="+b+"より小さい";
}
0983名前は開発中のものです。2005/11/30(水) 19:53:48ID:M2zy50Ad
そんなことしなくても
else ifで普通にいけることないか?
0984名前は開発中のものです。2005/11/30(水) 23:00:08ID:LHKdQCMg
いけるよ、だから実装もされていない。
ただブレスが減ることと比較項目が等価に並ぶから読みやすい。
この辺りは好みの問題。
0985名前は開発中のものです。2005/11/30(水) 23:07:01ID:LHKdQCMg
???else if??? コロン挟まずに!? ごめん、言いたいことが良く分からない。
0986名前は開発中のものです。2005/12/01(木) 01:24:15ID:pCH6vHnH
HSPで特定のジャンルのゲーム制作ツールって作れるかしら?

用意されたデータ量によっては変数が足りなさそうで心配だ
0987名前は開発中のものです。2005/12/01(木) 03:33:16ID:1qy+rG8Q
変数が足りないってどんな状況?
09889862005/12/01(木) 04:13:51ID:pCH6vHnH
起動時にユーザー側で作られたデータを読み込んで格納するのにデータ一つごとに最低一つは使うだろうから、大作を作られると足りなくなるかなと。
RPG系のツールを予定してます。

厨な質問だったらスルーで構いません。
0989名前は開発中のものです。2005/12/01(木) 04:23:17ID:1qy+rG8Q
RPGで変数は足りなくならない。
0990名前は開発中のものです。2005/12/01(木) 04:26:43ID:1qy+rG8Q
配列が四次元までなら無制限に作れるので、
メモリが不足するまでは変数は不足しない。
0991名前は開発中のものです。2005/12/01(木) 06:05:20ID:uQxriELA
まずその、「大作RPG」をつくってみればいいのに。

(絵のパーツやプログラミング上必要な関数など)何が必要で、
何をどう動作させなきゃいけないか知らなきゃ、製作ツールを作れるとは思えんのだが。

(製作ツールそのもの&ツールで作られたゲームの)デバクするにも、
絵や音なんかの素材も、きちんと揃っている必要があるし。

ツールを使わずに作った比較対照作品があったほうが、何かと効率的だと思うけど。
0992名前は開発中のものです。2005/12/01(木) 07:44:36ID:MJQszDxN
>>988
データベースについて勉強するといいよ。
データベースそのものじゃなくても、なんらかのデータ管理手段を
用意しなきゃ、変数なんかでやってらんない。
0993名前は開発中のものです。2005/12/01(木) 11:05:02ID:pCH6vHnH
皆様、ありがとうございました。
どうやら配列含め変数には制限数があるものだと勘違いをしていたようで。
もう一度ヘルプ読み直したほうがよさそうですね。

では、失礼しました。
0994名前は開発中のものです。2005/12/01(木) 12:56:01ID:1qy+rG8Q
2.6では配列は無制限だけど変数は1024個かな。
0995名前は開発中のものです。2005/12/01(木) 18:09:06ID:tfHrcFBM
へー。
0996名前は開発中のものです。2005/12/01(木) 20:39:10ID:HuWOLhg3
>>985
else if(・・){
・・・
}else{
・・・
}
これでいいんではないか?
見当違いなこと言ってるかもしれんが
0997名前は開発中のものです。2005/12/01(木) 20:46:51ID:kOzap+Pb
始めにscreenで大きさとかを調節したあと、
ゲームで使う画像をbufferを使って読み込むようにしたんですが、
このあとにmesなどを使うとbufferで新しく作った画面の方に命令が行ってしまいます。
screenで調節したほうの画面に命令が行くようにするにはどうしたらいいんでしょうか?
よろしくお願いします
0998名前は開発中のものです。2005/12/01(木) 20:51:46ID:HuWOLhg3
buffer命令を先に書いてscreenのほうを後に書く
gsel命令もあるね
09999972005/12/01(木) 20:54:25ID:kOzap+Pb
gsel命令ですか、知りませんでした
こんなに早くレスありがとうございました!
1000名前は開発中のものです。2005/12/01(木) 21:00:16ID:HuWOLhg3
D-Pixedって素晴らしい256色対応ペインターがあったとは
最近知って驚いてます
皆はEDGE使ってるのかな
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。