HSP - Hot Soup Processor [2]
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
02/10/24 12:05ID:???( ,,,)
.( ,,) スクリプト言語 HotSoupProcessor について
( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事
l; :::;;;l-' / * ヲチ、ネタなどはスレ違い
,-ヽ───.'-、´.. * 前スレ、関連サイトは >>2-5 あたり
ヽ ──── '
0741あぼーん
NGNG0742名前は開発中のものです。
03/01/17 13:51ID:FMdOzANjそれでもよく使われているしてるのは、正解だったということか。
金がなくても、簡単にウィンドウや画像が扱えるとかいう機能面以外で、
(↑自分はその点で、使っていた)
言語仕様面で一般に使われやすい要素があったら、教えてくれ。
0743名前は開発中のものです。
03/01/17 13:59ID:9L5jgsca中学の教科書でよくN88BASICが使われてるから
0744名前は開発中のものです。
03/01/17 14:26ID:sDMf3llk0745あぼーん
NGNG0746名前は開発中のものです。
03/01/17 15:18ID:OwRkAEkm0747名前は開発中のものです。
03/01/17 16:39ID:VlyOTyfo思いつきで作り始める事ができるし、
ちょっと処理を作ってはF5で即実行で
トライ&エラーがやりやすいところじゃないかな?
”hallo world"を表示させるまでの手順が
もっとも簡単な言語のひとつだし。
とっつきの良さと言うことで。
0748名前は開発中のものです。
03/01/17 16:45ID:vaFVxQk60749748
03/01/17 16:47ID:lG0sxkY40750名前は開発中のものです。
03/01/17 17:30ID:fBN9xOXj742は言語仕様の話をしてるんだと思うんだが
ちょっとずれてないか?
>ちょっと処理を作ってはF5で即実行で
>トライ&エラーがやりやすいところじゃないかな?
そんな事は大抵の開発環境でできます。
>”hallo world"を表示させるまでの手順が
>もっとも簡単な言語のひとつだし。
ちなみにDelphiでHelloWorldはソース1行も書かずにできる。
0751名前は開発中のものです。
03/01/17 17:47ID:VlyOTyfo>>750
行き当たりばったりで変数を追加するのも自由だし、
構造化だのなんだの、言語命令を憶える前に憶えなくちゃいけない
作法が少ないところがHSPが使われる理由ではないかと。
>>ちょっと処理を作ってはF5で即実行で
>>トライ&エラーがやりやすいところじゃないかな?
>そんな事は大抵の開発環境でできます。
とは言うけどさ、同僚のプログラマがC++で仕事しているけど、
何だかんだいってHSPの様にF5一発って感じじゃないぞ。
言語仕様的には多言語と比べてどうというところは無いのかも知れんが・・・。
0752あぼーん
NGNG0753( ´-`)y-~~~
03/01/17 18:39ID:nwLqLDV+repeat〜loopみたいな単純化された機能を見るとそう感じる。
アセンブラ的な単純な書き方でWindowsアプリが組めるんだから
面白いじゃない。
0754名前は開発中のものです。
03/01/17 18:53ID:fBN9xOXj>行き当たりばったりで変数を追加するのも自由だし、
変数の追加が難しい言語って何でしょうか?
>構造化だのなんだの、言語命令を憶える前に憶えなくちゃいけない
>作法が少ないところがHSPが使われる理由ではないかと。
それはその通りだろうね。
ただHSPは昔から初心者専用の言語だったわけではない。
昔はWinでゲームとかGUIのアプリを簡単に作成できるフリーの
言語なんてそんなになかったんだよ。
だから他言語でプログラミング経験があってもHSPを使う人がいて
そういう人がプラグインを作ったりHSPの研究をしてた。
今のHSPの発展はその人たちの貢献を抜きにしては語れないと思う。
でも今は他に選択肢が多くなって上級者が少なくなってしまった。
悲しいことだ。
0755名前は開発中のものです。
03/01/17 19:17ID:klzRzgQagetkeyで;:」、。・などを取得する方法はありますか?
あと一定時間入力を受け付けなくするにはどうしたらよいのですか?
わかる方いたらお願いします。
0756名前は開発中のものです。
03/01/17 19:19ID:VlyOTyfo>変数の追加が難しい言語って何でしょうか?
この場合、変数宣言とか手続き踏まないでも、適当に必要になったら
rnd a,256 とか、repeat tmp_xとかやっちゃえる部分を言ってたつもりだす。
0757名前は開発中のものです。
03/01/17 19:27ID:gaQO5ms9仮想キーコードで検索。
入力不可にしなくても、その間処理しなければいいだけ。
0758名前は開発中のものです。
03/01/17 19:34ID:+2NE/QFoそんな奴らが話し合ってるみたい。
内容的に…
0759名前は開発中のものです。
03/01/17 19:37ID:klzRzgQa出来ました。どうもです。
0760名前は開発中のものです。
03/01/17 20:11ID:fBN9xOXjはぁ・・・
変数の宣言がそんなに面倒ですか?
ただ慣れていないだけでは?
宣言なしはデメリットが大きいです。
0761( ´-`)y-~~~
03/01/17 21:00ID:nwLqLDV+C++だったら(推奨されないにしろ)ブロックの始まりでなくても
適当に変数宣言できるから、同じくらい楽
0762名前は開発中のものです。
03/01/17 23:11ID:oNYIfvYd0763あぼーん
NGNG0764名前は開発中のものです。
03/01/17 23:58ID:VlyOTyfoそこだろうね。
趣味の日曜大工@犬小屋に、建築学を知っておけやと説教するような
ことになってしまうと、反ってかっこ悪い罠。
0765名前は開発中のものです。
03/01/18 00:30ID:1w3vUDnG聞いてもいないのにHSPは他言語に比べるとどうだのいいだして。
しまいにはHSP糞とかいうしまつ。
そう思うなら使わなければ良いことなのにね。
俺はHSPは良いと思うよ。単純にたのしいよ。
0766名前は開発中のものです。
03/01/18 00:49ID:3Hz3IQ4cユーザーが糞な香具師ばっかってのが何よりの証拠。
0767名前は開発中のものです。
03/01/18 01:03ID:g8/9+t/O現状に満足してる人もいれば不満を持ってる人もいるぐらいに
思って貰えればいいかと。
知っている人も多いと思いますがゲーム用ではTonyuが結構面白いです。
JavaScript似の言語で開発環境がDelphiっぽい。
ゲーム作成用のRADって感じで、地味に盛り上がってます。
遅いし重いしソースが見えてしまうのが欠点で
正直まだ実用に耐えない感じですが
HSPもこんな風になればいいなぁと思ったり。
0768あぼーん
NGNG0769名前は開発中のものです。
03/01/18 02:33ID:DWwnHye9誰も面倒だなんて言ってないでしょ
もうちょっと話の流れ読めるようになろうね
>>767
今までの各板のHSPスレを見てないからそんな事が言えるんだよ
0770名前は開発中のものです。
03/01/18 02:43ID:2+MOL+FY0771名前は開発中のものです。
03/01/18 02:46ID:2Vs5r6TL0772あぼーん
NGNG0773名前は開発中のものです。
03/01/18 16:49ID:Kgv/iPQPこの中の「う」だけ色を変えることは出来ますか?
0774あぼーん
NGNG0775名前は開発中のものです。
03/01/18 18:10ID:x0LtlJod0776名前は開発中のものです。
03/01/18 18:21ID:CqZ0sjZI0777名前は開発中のものです。
03/01/18 18:22ID:eGf2bSl8.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' お わ り
0778( ´-`)y-~~~
03/01/18 18:47ID:yWEndDqU0779名前は開発中のものです。
03/01/18 18:59ID:y+/AtLlQ0780あぼーん
NGNG0781名前は開発中のものです。
03/01/18 21:36ID:wMBVImLC0782あぼーん
NGNG0783名前は開発中のものです。
03/01/18 22:31ID:Vy3oIQykどのように「うまく動かない」のか説明しる。
乱数が起動ごとに違う数字にならないのなら、
スクリプトの最初に一回だけ randomize を呼ぶ。
0784783
03/01/18 22:36ID:Vy3oIQyk時々 rnd を呼ぶ手前で randomize を
呼び出しているスクリプトを見かけるが間違い。
↓を実行するとわかるが、引数のない randomize は
時間を乱数シードにするので、wait がないループ内で使うと
毎回同じ値を生成してしまう。多分 >>694 もそれ。
repeat 10
randomize
rnd r,256
mes r
loop
stop
0785名前は開発中のものです。
03/01/18 23:15ID:y+/AtLlQ0786名前は開発中のものです。
03/01/18 23:23ID:gAU9PK3k0787名前は開発中のものです。
03/01/18 23:31ID:CHhXNTNo0788名前は開発中のものです。
03/01/18 23:41ID:bxSI4/7bサンクス!
名前的に完全な乱数ではないのね。
調べてくる。
0789あぼーん
NGNG0790名前は開発中のものです。
03/01/19 16:28ID:/9qPSjjPぜひ評価を下さい。
http://my.reset.jp/~aclass/index.htm
0791名前は開発中のものです。
03/01/19 17:17ID:1MBubDP4なんかやけにもっさりした動きだな。仕様なのか?
それとも結構なスペックを必要とするのか。cel 733でやったが。
まあたぶん後者だろうな。
つーか単純にゲームをやるユーザーとしていうと
どこを面白さとして売ってるんだ?
一ヶ月だからしょうがないと思うけど、
システムはもっと工夫がいると思うよ。
0792790
03/01/19 17:31ID:/9qPSjjP実はawaitじゃなくてwaitを使っています。機種によっては重いかもしれませ
ん。そういう事を抜きにしても、もっさりしているかもしれません。
まだまだ試作品のレベルです。これからどんどん肉付けしていきます。
0793名前は開発中のものです。
03/01/19 17:41ID:1MBubDP4シューティングなんかはawaitのほうが良いと思うよ。
cpu使用率が気になってるなら2.6を使えばいいし。
あと加速にいくらか段階をつけて制限時間を設けるとあせる感じが良いかも。
まあ頑張っちょくれ。
0794あぼーん
NGNG0795名前は開発中のものです。
03/01/19 17:57ID:R9Ehg1vL0796あぼーん
NGNG0797790
03/01/19 19:53ID:/9qPSjjP2.6ですか!
ありがとう。
awaitの値っていくつにすればいいのか、気になってたんですよ。
あまり小さくすると、遅いマシンではWindowsに渡す時間がなくなりそうだし。
0798名前は開発中のものです。
03/01/19 20:17ID:q648J7XZいやそういうことではなくてhspのバージョンの話。
2.55ではawaitを使うとCPU使用率が100%になるが
2.6ではsleepで負荷が軽減できるはず。ってこと。
awaitの値は 16でいいかと。
0799名前は開発中のものです。
03/01/19 21:41ID:i6LUPVBfダイレクトXは使わんの?
0800あぼーん
NGNG0801名前は開発中のものです。
03/01/19 22:18ID:O+tGE7h2AAサロン板で公開されてるが、
あっちはあんまりもっさりしてないよ。
もっさりの原因は wait じゃない?
0802名前は開発中のものです。
03/01/19 22:22ID:4SkWYupK( ´∀`)< 糸冬 !!
/, つ
( ((_(_, )) )
しし'
0803名前は開発中のものです。
03/01/19 22:44ID:q648J7XZだから本人もそういってるわな。
0804あぼーん
NGNG0805名前は開発中のものです。
03/01/20 06:13ID:bnGeoYqn動きの滑らかさ(早さ)にこだわるゲームは毎秒60枚。描画は30だが、判定は
秒間60回というのもある。
awaitは1ms(1秒=1000ms)だから、30秒毎ならawait 33。60秒枚なら16。
もっとも窓9x系はタイマーの精度が悪いため、30ms以下の指定はあてに
ならんけどな。
あと、awaitは、「指定数値-前回のawaitから経過時間」で一定のリズムを
刻んでくれるが、waitは指定数値分しっかり休むから、処理にかかる時間に
よってリズムは不定になる。
0806名前は開発中のものです。
03/01/20 09:08ID:m6jH1ets0807あぼーん
NGNG0808名前は開発中のものです。
03/01/20 11:43ID:Bf9zvPzS日本語べんきょうしろ。
0809名前は開発中のものです。
03/01/20 12:58ID:ULqM/MndWindowsXP、Pen4 2.4GHz,メモリ512Mで動作しました。
サクサク動きましたよ。絵もきれいですし。
一ヶ月でここまでならたいしたものだと。
0810名前は開発中のものです。
03/01/20 13:43ID:s+HIX2sR0811名前は開発中のものです。
03/01/20 14:35ID:qjSpPiA2プログラミングやったことない人、全く出来ない人の発言なのか?
出来る人の発言だとしても、人間的にどうかと思うが…
でも、いい人たちも居ますね
という自分はHSP始めて1週間の超初心者でした
まだ見ていないけど一ヶ月でシューティング作れるのは凄ひと思ふ
0812811
03/01/20 15:18ID:qjSpPiA2ツクレクレ君なんて居ないね
みんな普通の人でした
0813名前は開発中のものです。
03/01/20 15:21ID:qjSpPiA20814あぼーん
NGNG0815名前は開発中のものです。
03/01/20 16:01ID:S40EXEZs俺もいきなりシューティングを作ったが、いろいろな人のソースをみながら
ノウハウや処理の流れみたいのを覚えていくのはかなりためになったと思う。
つーか絵が上手い人はいいなぁ。
理想の雰囲気があっても俺はそれを表現できないからな。
0816あぼーん
NGNG0817名前は開発中のものです。
03/01/20 17:17ID:qjSpPiA2グラフィック的に頑張る余裕が無いので8dotサイズのキャラの
極小サイズシューティングにしますた。
でも調子に乗って敵機を大量に表示したら処理が重くなった。
0818名前は開発中のものです。
03/01/20 17:19ID:qjSpPiA2すまん 許して
0819あぼーん
NGNG0820名前は開発中のものです。
03/01/20 18:32ID:qyHfXg8PDellか?(w
>>815
(´_ゝ`)フーン
>>qjSpPiA2
氏ね
0821名前は開発中のものです。
03/01/20 18:36ID:tgfV0fV6最終的に絶対DirectXが必要だから、
ZGPをはやいうちから使うべし。
HSPDXは回転、α合成がないのでやめたほうがいい。
0822あぼーん
NGNG0823( ´-`)y-~~~
03/01/20 18:37ID:BR2J96hlだ め ぽ
0824名前は開発中のものです。
03/01/20 18:41ID:YUkp8VS8致命的なバグがまだあったとか?
完全移行しちまったんだが。
0825あぼーん
NGNG0826( ´-`)y-~~~
03/01/20 19:00ID:BR2J96hlいや、制御文をマクロで表現するようなワケワカラン仕様がやだなーと思っただけ。
俺はforマクロなんか気持ち悪くて気持ち悪くて使えん。
愚痴ですた。
0827名前は開発中のものです。
03/01/20 19:04ID:LI5IDyec今HSPDX使ってるんだけど、ZGPの方が良い?
使い勝手はどうなんだろ。
0828あぼーん
NGNG0829名前は開発中のものです。
03/01/20 19:29ID:tgfV0fV62Dでしか使ってないが、簡単やし、多機能。
一回つかってみ、はまるよ。
0830名前は開発中のものです。
03/01/20 19:38ID:LI5IDyecオレのマシン、ボロイからなあ。どっかにZGPで作られた2Dゲームってないかな。
0831あぼーん
NGNG0832名前は開発中のものです。
03/01/20 19:46ID:U8P/pR9lサンプルにある。
あと月姫とかいうシューティングもたしかZGP
体験版やったけどびびった。
0833790
03/01/20 20:22ID:gO/C32W1実は昔ゲームプログラミングを趣味でやっていまして、その後小説書きへと
移行したのですが、HSPでのプログラミングを最近始めました。
次はawait 16でやろうと思います。
0834名前は開発中のものです。
03/01/20 20:26ID:LI5IDyecサンプルでも十分動いてるね。
月姫はウチのマシンでは動かんかった。あんがと。
0835あぼーん
NGNG0836名前は開発中のものです。
03/01/21 01:17ID:a37FJ2M3たまたまこのスレを見まして…
ZGPですが、わりと使えると思います。
ただ、バージョンが上がるたびに、
(今まで問題の無かった)どこかにバグが出てくるのは
勘弁して欲しいなー、と思います…。
0837実用に耐えない画像回転表示
03/01/21 01:19ID:l5AYVmXmangle=96 : fbit=8 : sx=0 : sy=0
screen 0,640,480 : mref vram1,66 : mw=winx : mh=winy
dialog "bmp",16 : if stat=0 : end
buffer 2 : picload refstr : mref vram2,66 : sw=winx : sh=winy
gsel 0
emath fbit : emcos cosA,angle : emsin sinA,angle
dw=sw*cosA-(sw*cosA<0*sw*cosA*2)+(sh*sinA)-(sh*sinA<0*sh*sinA*2)>>fbit
dh=sw*sinA-(sw*sinA<0*sw*sinA*2)+(sh*cosA)-(sh*cosA<0*sh*cosA*2)>>fbit
scx=sw/2 : scy=sh/2 : dcx=dw/2 : dcy=dh/2
repeat dh : y2=cnt : repeat dw : x2=cnt
x=x2-dcx*cosA-(y2-dcy*sinA)>>fbit+scx
y=x2-dcx*sinA+(y2-dcy*cosA)>>fbit+scy
y3=y2+sy : x2+=sx
if x>=0 : if y>=0 : if x<sw : if y<sh {
if x2>=0 : if y3>=0 : if x2<mw : if y3<mh {
memcpy vram1,vram2,3,mh-y3-1*mw+x2*3,sh-y-1*sw+x*3
}}
loop : loop
redraw 1 : stop
0838名前は開発中のものです。
03/01/21 01:24ID:UdIO+TJb作ったものを見せてほしいです。
0839名前は開発中のものです。
03/01/21 01:29ID:a37FJ2M3|))))))
0840あぼーん
NGNG0841名前は開発中のものです。
03/01/21 03:13ID:/6BIC5KEヽ(´∀`)ノ ワーイ 作者サソだ〜
HSPであそこまでやった根性に敬服。
で、次の言語を決めかねてるようだけど
Del厨兼HSP厨の漏れはDelphiを勧めまつ。
OOPマンセー
■ このスレッドは過去ログ倉庫に格納されています