HSP - Hot Soup Processor [15]
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2007/06/03(日) 14:49:29ID:15sfFksi.( ,,) スクリプト言語 HotSoupProcessor について
( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事
l; :::;;;l-' / * ヲチ、ネタなどはスレ違い
,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり
ヽ ──── '
ONION software (本家)
http://www.onionsoft.net/
0651名前は開発中のものです。
2007/10/08(月) 18:54:43ID:VedjZTV/あんましらんし上は有料やけど
0652名前は開発中のものです。
2007/10/08(月) 19:08:06ID:JbNpBbE8うむ、HSPが好きであればこそ言いたいってやつで、好きでなければどうでもよし。
俺は言語でもツールでも、気に入ったものならこだわらずに使い込むほうだけど、
HSPって特に思い入れがあるよ。他のものと似てないし
0653名前は開発中のものです。
2007/10/08(月) 21:43:30ID:kkyPfOV8使う側としても簡単に改造したりできるってのがいいね。
HSPインスコしても開発環境としては小さいし軽いし無料だしで。
0654名前は開発中のものです。
2007/10/08(月) 23:49:45ID:6qssO/1Z俺がプロゲラミンゲ始めたころはその点HSPは価値があった(昔は無料でWindwos GUIアプリが
作れるなんて貴重だった)けど、今は各種C/C++コンパイラもDelphiもVisual*もSQL Serverも、
簡易版ならロハだ。(HSPはまたどれともちがって面白いけど)
それから、HSPユーザーは>>649みたくコンプレックスなんか抱かないで、どんどんHSPを使い込んで
行ったらいいと思うよ。
どんな変てこな言語でも、完全に自分のものにしてしまえば、他の言語に出会っても素早く順応できる。
というか、他は進化の度合いはいろいろ違うとはいえ、その骨格や流れる血のレベルでは同じとまでいえる。
初めてOOPなLanguageに出会うにしても、それを初めて学ぶよりは、HSPやBASICやCやASMでも何でも
知っていてから学んだほうがずっといい。感動も大きいし、理解も速く深く、生に近くなる。
0655名前は開発中のものです。
2007/10/09(火) 01:57:21ID:m+sVyuBLほんとはHSP大好きなんじゃないか
0656名前は開発中のものです。
2007/10/09(火) 03:53:34ID:ckUEClUc0657名前は開発中のものです。
2007/10/09(火) 22:23:13ID:+BMIG6Q+0658名前は開発中のものです。
2007/10/09(火) 22:25:12ID:5Im3QWB80659名前は開発中のものです。
2007/10/09(火) 22:39:26ID:ZK7c4Vcp0660名前は開発中のものです。
2007/10/09(火) 23:33:15ID:/O3ovJUd>>>>>>1
HSPは言語じゃねぇよ。
ヅールだ。
0661名前は開発中のものです。
2007/10/10(水) 00:09:18ID:r9qQ9DmV0662名前は開発中のものです。
2007/10/10(水) 00:23:28ID:JvIw8cE7それが目的を達成するためのいい手段なら、どんな言語でもツールと呼んで間違いないお
0663名前は開発中のものです。
2007/10/10(水) 00:48:12ID:r9qQ9DmV要するに言語>ツールで、HSPなんざツールだって言ってるのか。
なんかその辺譲れないプライドとかもあるのかね。
俺には関係ないや…w
0664名前は開発中のものです。
2007/10/10(水) 11:26:17ID:vHsD99VxHSPなんてツクールが言語臭くなったようなもんじゃん。
0665名前は開発中のものです。
2007/10/10(水) 12:03:41ID:4b2RMpx+0666名前は開発中のものです。
2007/10/10(水) 13:43:30ID:9vWfft1V(´,_ゝ`)プッ
⊂☆))Д´)
0667名前は開発中のものです。
2007/10/10(水) 18:02:36ID:SJ0DZE3z0668名前は開発中のものです。
2007/10/10(水) 19:02:42ID:0Uv4ENfaむしろ、守備範囲に応じて実用ツールとして使える言語ってすごくいいと思うよ。
事務作業ならVBAとかPerlとか。守る場所は違うけど、HSPもツールだ。
C/C++なんかはツールと呼ぶには抵抗があるけれど、ツールを作るにはいいツールだw
0669名前は開発中のものです。
2007/10/10(水) 19:48:41ID:aaG5yxiq言語の基本的な部分なんて、ぶっちゃけ問題じゃあない。
0670名前は開発中のものです。
2007/10/10(水) 19:58:14ID:0Uv4ENfaああ!なんか連想記憶的に思い出したけど、そういえば昔Fillyっていうマルチメディア
オーサリングエンジンが流行ってたな。あれはToffyというCによく似た(当時のHSPとは比較に
ならないくらいマトモな)スクリプト言語で、ゲームなんかも作れるというものだった。現存すれば
HSPとも守備領域がかぶってきたと思うんだけど、あれどうなったんだろうな。作者死亡?
あれがHSPと決定的に違うことは、Klick&Play (Click&Create)も同じだったけど、単体の
EXEファイルを作れなかったこと。ゲームをプレイする側にしてみれば、
単体で実行できるかランタイムEXEで動くか、はたまたコンパイラかインタープリタかなんて
どうでもいい問題なんだけど、開発する側にとっては自分だけのEXEが作れるかどうかって
気持ちの上で大きかったな。
もしかしたら、HSPも数年後にはユーザーが1/100くらいに減っているかもしれないよ。
というのは、作者がHSPの重要なエッセンスであるGUI機能のソースを公開していないし、HSPの
仕様定義もしようとしないからね。作者がやる気もしくは命をなくしたら、HSPもその後を追わずには
すまんと思うぞ
まースレ趣旨とはあんま関係ないけどよ!
0671名前は開発中のものです。
2007/10/10(水) 19:59:13ID:blvwm+ZI0672名前は開発中のものです。
2007/10/10(水) 21:07:17ID:VCC95M4w結局君の言いたいことは「GUI機能のソースを公開しろ」ってことだけだろ。
俺からしたら実にどうでもいいこと
0673名前は開発中のものです。
2007/10/10(水) 21:53:14ID:DWluttEwまだそんな年齢ではないぞ。
0674名前は開発中のものです。
2007/10/10(水) 22:18:28ID:r9qQ9DmV0675名前は開発中のものです。
2007/10/10(水) 23:05:56ID:f5kf5LzQこないだバイクレーサーだって若くして死んだじゃん!
0676名前は開発中のものです。
2007/10/10(水) 23:14:58ID:f5kf5LzQソース公開もいいけど、それより仕様定義をして欲しいね。ヘルプどおりに動けばいいかというと、
ヘルプに書いてないTIPSもいろいろあるしね。
HSPLetの作者みたいに開発速い人がやってくれたらもちろんいいけど、そういう人に限って
飽きっぽかったりするしな
0677名前は開発中のものです。
2007/10/11(木) 07:51:39ID:dsNLoRPF君、本家で暴れてた人?
0678名前は開発中のものです。
2007/10/11(木) 08:23:11ID:3jtTt8Hmこっちでも暴れてるよ
0679名前は開発中のものです。
2007/10/11(木) 13:44:49ID:2ekqqZ/j>もしかしたら、HSPも数年後にはユーザーが1/100くらいに減っているかもしれないよ
99/100はActiveBasicだなw
0680名前は開発中のものです。
2007/10/12(金) 16:01:56ID:aCsQmG8wほんとだ。うげw
0681名前は開発中のものです。
2007/10/12(金) 17:58:06ID:IRbxIDZAいきなり本名なのったりするし、
なんかかわいそうになってきた。
ウーパールーパーはただの厨房
0682名前は開発中のものです。
2007/10/13(土) 00:09:18ID:MW9BER0wアク禁なのか?それとも一時停止なのか?
今の掲示板のIPみるといろんなIPあるけど・・・
0683名前は開発中のものです。
2007/10/13(土) 12:10:51ID:TZPCvtur0685名前は開発中のものです。
2007/10/13(土) 19:27:20ID:ExKO2MX80686ヅーラー
2007/10/13(土) 20:02:52ID:FZObQjFq0687名前は開発中のものです。
2007/10/14(日) 05:39:07ID:WiEI2McN0688名前は開発中のものです。
2007/10/14(日) 05:57:12ID:CV5jooqk0689名前は開発中のものです。
2007/10/14(日) 07:12:36ID:SnaweCQe0690名前は開発中のものです。
2007/10/14(日) 09:27:45ID:uHgtiyjS0691名前は開発中のものです。
2007/10/14(日) 11:30:45ID:WiEI2McN内積して正規化まではしたんですが、仮に cosθ=1/2 と出たとすると
角度θ=60 ってのは感覚で判るんですが、その計算ってどうやるんでしょうか?
0692名前は開発中のものです。
2007/10/14(日) 11:36:59ID:GPpg5kqb0693名前は開発中のものです。
2007/10/14(日) 11:43:23ID:6foAiAAuアークコサイン
ARCCOS(X) = -ATN( X / SQRT( -1 * X^2 + 1 ) ) + 1.5708
ためしてないけどたぶんあってる。
0694名前は開発中のものです。
2007/10/14(日) 12:27:23ID:WiEI2McNありがdです、解消しました!
0695名前は開発中のものです。
2007/10/14(日) 13:46:45ID:CazHxYfJhspmath.asにacosマクロが定義されてるよ。
0696名前は開発中のものです。
2007/10/14(日) 14:55:42ID:WiEI2McN/ /
( ∀)
0698名前は開発中のものです。
2007/10/14(日) 17:57:37ID:6foAiAAu1000行こえて1週間ぐらいおいて見てみると
無駄がおおくてまた1からつくりたくなる。
だから進まない・・・
0699名前は開発中のものです。
2007/10/14(日) 22:40:25ID:aVkceQqUHSPなみに作業を抽象化できるライブラリがあればABでいいと思うが、
今のABってC++をSDKで使ってるのとあまり変わらなくね?
0700名前は開発中のものです。
2007/10/14(日) 22:45:15ID:aVkceQqUだから、いろいろ言いたい気持ちはわからんでもないって言ってんじゃん
0701名前は開発中のものです。
2007/10/16(火) 17:35:40ID:aqiQGVMR0702名前は開発中のものです。
2007/10/16(火) 17:38:04ID:aqiQGVMR1600回くらいループさすわけですよ。そしたら、fpsが40とかに成るわけですよ。しかも何段か作りたいので、
その1600を8回とか9回とかループさすわけですよ。もうfpsが20とか10とかに成っちゃうんですよ。
対処法とか無いんでしょうか?
0703名前は開発中のものです。
2007/10/16(火) 17:39:03ID:aqiQGVMR0704名前は開発中のものです。
2007/10/16(火) 17:43:45ID:h7U/2WCz0705名前は開発中のものです。
2007/10/16(火) 18:03:12ID:aqiQGVMR有難うございます!やってみます!
0706名前は開発中のものです。
2007/10/16(火) 18:17:21ID:aqiQGVMRAPI関数を呼びさせば出来るのでしょうか?
0707名前は開発中のものです。
2007/10/16(火) 18:20:01ID:aqiQGVMRhspdxfix ○
でした。関数使わずに出来るのでしょうか?
mage
0708名前は開発中のものです。
2007/10/16(火) 18:23:32ID:h7U/2WCz0709名前は開発中のものです。
2007/10/16(火) 18:29:14ID:aqiQGVMRそれが、hspdxfixをインクルードしたら、使えなくなるんですよ。hspdxfixって入れる必要あるんでしょうか?
60体くらい同時にモンスター動かしたいんですよ。もしかして、違う言語に移動した方がいいのでしょうか?
もしそうなら違う言語紹介してもらえないでしょうか?
0710名前は開発中のものです。
2007/10/16(火) 18:31:03ID:d0k3xzR90711名前は開発中のものです。
2007/10/16(火) 18:33:53ID:aqiQGVMRごめんなさい、スクリーン上という意味で書いていました。
ginfoなら、フルスクリーンか、固定しなくちゃいけないじゃないですか。やっぱ、スクリーン上のは無いんですかね?
0712名前は開発中のものです。
2007/10/16(火) 18:58:30ID:h7U/2WCz0713名前は開発中のものです。
2007/10/16(火) 19:00:56ID:aqiQGVMRデスクトップ全体から見た方じゃなく、ウィンドウ内の座標の方です。
0714名前は開発中のものです。
2007/10/16(火) 19:15:08ID:h7U/2WCz#func global GetCursorPos "GetCursorPos" var
#func global ScreenToClient "ScreenToClient" int, var
dim point, 2
repeat
GetCursorPos point
ScreenToClient hwnd, point
redraw 0
color 192,192,192
boxf
color 0,0,0
pos 0,0
mes "(" + point.0 + ", " + point.1 + ")"
redraw 1
await 16
loop
win32APIを使ってみた。これでおk?
0715名前は開発中のものです。
2007/10/16(火) 19:17:37ID:aqiQGVMR有難うございます。遣ってみますね!
0716名前は開発中のものです。
2007/10/16(火) 19:24:58ID:aqiQGVMRやっぱりダメでした。やっぱりhspdxfixをインクルードしたら、勝手にデスクトップの
画面上全体の座標に切り替わっちゃう見たいです。有難うございました。
キャラ60体くらい出すつもりですが、directx使わなくて快速に動作するのでしょうか?
gsel 0 // オブジェクト描画先指定
これをhspdxfixとかの設定後に追加してみてはどうだろうか
0718名前は開発中のものです。
2007/10/16(火) 20:01:50ID:KOpIoF7r#const SCRW 640
#const SCRH 480
#define GET_WINPOS wx0 = ginfo(6)-SCRW : wy0 = ginfo(7)-SCRH
#define MOUSE_GETPOS(%1,%2) %1= limit(ginfo(0)-wx0,0,SCRW):%2= limit(ginfo(1)-wy0,0,SCRH)
screen 0, SCRW,SCRH , 4:GET_WINPOS
es_ini:if stat :goto *owari
es_screen SCRW,SCRH,32,0,1,0:if stat :goto *owari
onexit goto *owari:oncmd gosub *window_moved , $03
repeat
wait 0:stick ky:if ky:break
MOUSE_GETPOS mx,my
title strf("x=%04d",mx)+strf(" y=%04d",my)
loop
*owari: es_bye:end
*window_moved: oncmd 0:GET_WINPOS:oncmd 1:return
/* 眠いので説明省略。 */
0719名前は開発中のものです。
2007/10/16(火) 20:08:14ID:aqiQGVMRうおおおおおおおお!できました!!本当に有難うございます。
>>718さんも有難うございました!
何処かのページにgselは使えないとか書いてあったんですよ。
皆様本当に有難うございました。
0721名前は開発中のものです。
2007/10/16(火) 20:39:12ID:p3Uk3W8Jあとあげんな氏ね
0722名前は開発中のものです。
2007/10/16(火) 20:43:11ID:8SIQqS8P0723名前は開発中のものです。
2007/10/16(火) 20:50:00ID:SVmpAyrU0724名前は開発中のものです。
2007/10/16(火) 21:03:39ID:8SIQqS8PTO=タクティクスオウガ
0725名前は開発中のものです。
2007/10/17(水) 13:19:44ID:bdrMLigS0726名前は開発中のものです。
2007/10/17(水) 14:15:47ID:K76yJdok0727名前は開発中のものです。
2007/10/17(水) 17:46:17ID:3ibMdIEkHSPでそういうSRPGがあるなら遊んでみたいと。
0728名前は開発中のものです。
2007/10/18(木) 18:02:07ID:cVEjT56E書き込むことは可能ですか?
0729名前は開発中のものです。
2007/10/18(木) 18:15:11ID:e5xKYDde仕事内容:難文読解
0730名前は開発中のものです。
2007/10/18(木) 18:19:34ID:cVEjT56E0731名前は開発中のものです。
2007/10/18(木) 18:44:40ID:cVEjT56E思いますが↓のやつをメインループに描いているのでfpsが37とかまで減ります。変わりにes_xferをつかって
ループさすとエラーがでました。どうしたらいいのでしょうか?取り合えず、マップを描いています。
repeat 1600
cn=cnt
mchin=mapo.cn
mapx=mnx*30+39+mny*-30-mzx
mapy=mnx*15+11-mny*-15-mzy
es_set cn,mapx,mapy,mchin,,-cn+10000
if mnx=39{
mny++
mnx=-1
}
if mny=40:mny=0
mnx++
loop
分りにくくてスイマセン。
0732名前は開発中のものです。
2007/10/18(木) 18:51:04ID:msYEoCL70733名前は開発中のものです。
2007/10/18(木) 18:53:38ID:msYEoCL7cn=cnt
mchin=mapo.cn
mapx=mnx*30+39+mny*-30-mzx
mapy=mnx*15+11-mny*-15-mzy
es_set cn,mapx,mapy,mchin,,-cn+10000
if mnx=39{
mny++
mnx=-1
}
if mny=40:mny=0
mnx++
loop
しょうがないからインデントしてやったぞ。
あと、エスパーの到来を待ったほうがいい。
0734名前は開発中のものです。
2007/10/18(木) 18:55:36ID:msYEoCL70735名前は開発中のものです。
2007/10/18(木) 19:05:31ID:cVEjT56E0736名前は開発中のものです。
2007/10/18(木) 19:25:06ID:es5Hc6lBbmpを手前は大きく、奥にいくにつれ小さく表示したいんですが、
どの命令をつかえばいいんでしょうか?
0737736
2007/10/18(木) 19:28:29ID:es5Hc6lBこんな感じでbmpファイルを表示したいんです
http://1rg.org/up/55473.jpg
0738名前は開発中のものです。
2007/10/18(木) 19:36:57ID:6aLqqmWI3Dのテクスチャと同じ原理なので少々扱いが難しいのでそこは自分で判断してね。
0739名前は開発中のものです。
2007/10/18(木) 19:47:17ID:e5xKYDde無茶な処理しようとしてるな。>704氏のアドバイスは無視か。
まぁ、そこは説明が面倒だからスルーするとして
とりあえず
repeat 1600
loop
なんて事をするより
repeat 40
repeat 40
loop
loop
のほうが、if文が不要になるし、計算式も単純化できて、
いくらかの高速化が期待できると思うが。
es_xferは、確か・・・
転送先座標が、マイナス値になってたり、
画面外にかかったりするとシステムエラーになったと思う。
es_putとかよりも、条件がシビアになってると考えれ。
・・・で、結局、何がしたいのか書いてないけど
es_setで並べたものを画面に表示したいというなら
es_draw した後、es_sync すれば良いだけだな。
es_xfer で描画バッファへ転送する方法の場合は、
es_sync だけで良いはず。
面倒だから、確認はしてない。
0741名前は開発中のものです。
2007/10/19(金) 04:22:51ID:JgYNlKPO遣ってみます。有難うございます。>704さんのを無視したわけじゃなく。バッファに書き込み方が
分らなかったんです。取り合えずxferで試してみましたが、エラー出るしで。有難うございます。
0742名前は開発中のものです。
2007/10/19(金) 07:14:50ID:aESobrJSいいなwそれ
0743名前は開発中のものです。
2007/10/19(金) 17:09:56ID:MhmBUV38d3module派の俺がd3textureを薦めてみる。
d3moduleに慣れないと難しいがな。
#include "d3m.hsp"
buffer 1
picload dir_exe+"/sample/d3m/crystal.gif"
img_w = ginfo_winx : img_h = ginfo_winy
screen 0
// 画像の四隅を指定
ax = -300, 300, 300, -300
ay = 300, 300, -300, -300
az = 0, 0, 0, 0
// カメラ位置をテキトーに指定
d3setcam 0, -500, 500
d3texture ax, ay, az, 1, 0, 0, img_w, img_h
stop
0744名前は開発中のものです。
2007/10/19(金) 20:52:46ID:ldhiNeKH0745名前は開発中のものです。
2007/10/20(土) 12:53:52ID:5rnL9sYj0746736
2007/10/20(土) 14:54:43ID:CrZsffz2レスありがとうございます
今はgsquareでどこまでやれるか試しているので、限界感じたらd3moduleにも挑戦してみます
それで、gsquareの質問なんですが、
変数定義して、404*204のbmpを読み込んで、
a=0,403,403,0
b=0,0,203,203
c=0,403,403,0
d=0,0,203,203
gsquare 2,a,b,c,d
とやると表示したいところよりずれてしまいます
何が原因なんでしょうか?
0747名前は開発中のものです。
2007/10/20(土) 16:10:23ID:U74mIrzjd3moduleはHSPの標準命令で実装してるからgsquareと同じだよ
0748名前は開発中のものです。
2007/10/21(日) 03:37:32ID:DUzVUlIbうに思えない。てか1行なんだから書き間違えようがない。ところがその行とは全然関係
ない部分がバグる。今までちゃんと動いていたのに、その行を加えたら動作がおかしく
なる。その行がその処理になにか影響を与えているとは思えない。で、苦肉の解決策と
してその行を消して別の書き方に変えたら直った。結局何が悪かったのか分からない。
俺やっぱプログラミングは趣味でやるわ。仕事にはしない。職業人としてのプログラマー
としてやってて、謎のバグに遭遇して、苦肉の解決策が思いつかなかったらもうどうして
いいか分からないもん。
0749名前は開発中のものです。
2007/10/21(日) 06:25:30ID:zn7UK/9bワロタwwwwwww
■ このスレッドは過去ログ倉庫に格納されています