06/04/14 18:00:25 vkIhM8nn
>212
ifの使い方が分からないのか?
ifの使い方自体理解できないなら無理かもしれんね
215:名前は開発中のものです。
06/04/14 18:04:59 5XJoLH/r
>>213
2行目わかんねぇorz
トコロで
mmload "menu.mp3",0,1
mmplay p0
とした時、menu.mp3の再生が終わって再び再生されるまでに1秒ほど時間がかかるのって、どうにかならないものでしょうか?
出来れば再生が終わった途端に再生されるようにしたいのですが。
216:名前は開発中のものです。
06/04/14 18:06:27 5XJoLH/r
>>214
ifの使い方自体は何となく分かるのですが、どうもまだ完全に理解できて無い感じです。
とは言っても、はじめたのが数時間前なのですが・・。
217:名前は開発中のものです。
06/04/14 18:49:38 /YSu0iNT
>>212
ifはいたって普通の動作をするんですが
何が分からないんだろう。
>>213
意味不明
誰か翻訳plz
>>215
DirectSound使ったらどうじゃろ
218:名前は開発中のものです。
06/04/14 18:59:19 0Hq9of4F
csvをいじくってたらエラーが出ました。
自分の環境だけかな。
#include "hspda.as"
screen 0,600,400
sdim buf,3000
buf="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
notesel buf
max = notemax
noteget temp,0
csvnote csvtemp,temp
stop
csvnoteをコメントアウトするか「,0」をひとつとると、エラーをはかなくなります。
使い方間違ってる?
219:名前は開発中のものです。
06/04/14 19:03:08 0Hq9of4F
x=(x<=0)は0か1を返すif文。
()の中が真なら1を返して、偽なら0を返します
x = -5
t=(x<0)
mes t
x = -5
t=(x>0)
mes t
220:名前は開発中のものです。
06/04/14 19:03:20 Qj6/soN5
>>216
数時間前か。じゃあなんとも言いようがないが俺的にはまず本を読むのがいいと思う。ものすごい
初心者向けの本。俺は高校合格のお祝いにPCを買ってもらったんだが、その前に入門書読んだ。
あの頃は夢があったなあ。今PC持ってないのにPCの入門書読もうなんて思わないでしょ。
その本読んでキャラが動く仕組みを知って感動したもんだ。今みたいにゲームなんて腐るほど
ある時代じゃなかったから、自分で作ればゲームがたくさんできると思って楽しみにしてた。
まだちゃんとしたゲーム作ろうと思えば1年も2年もかかると知る前だ。今時の若い者が「if文死ね」
とか言ってるのを見るとなげかわしいですな。今のプログラミングには夢がない。
ただHSPのif文は俺も分かりづらいと思う。他言語からHSPに移ってまず真っ先に「なにこれ!?」
と思うのがif文じゃないだろうか。いまだにHSPのヘルプは":"を使った書き方をしている。
if なんとか : if かんとか : else どうたら : if こうたら
とか。え、どこが何?って思う。素直に"{ }"使えばずっと分かりやすくなるのに。
221:名前は開発中のものです。
06/04/14 19:12:22 N9xnqve7
「12歳から始めるHSPわくわくゲームプログラミング」みたいな題名の本(正式名称は忘れた)
これはどうだろうか。
チラっと見ただけで読んだことはないからからないが、子供向けっぽい内容の中にも
横スクロールゲー作るための要素は書いてあるかもしれない。
222:名前は開発中のものです。
06/04/14 19:20:20 /YSu0iNT
HSP3なら普通にサンプル付いてますが…
223:名前は開発中のものです。
06/04/14 19:31:47 tjCR8RKC
>>218
sdim csvtemp,3000 ;この確保サイズは適当
224:名前は開発中のものです。
06/04/14 19:55:30 5XJoLH/r
>>217
DirectSoundですね。後で調べてみます。
>>220
すみませんでした。
何となくですが、分かってきたので頑張ってみます。
ホントすみませんでしたorz
225:名前は開発中のものです。
06/04/14 21:20:57 izixmuIR
>>217
これやってみれ
x = 5
mes x > 0
mes x < 0
mes x = 0
mes x ! 0
if x : mes "xx"
x = -x
if x : mes "yy"
x = 0
if x : mes "zz"
226:名前は開発中のものです。
06/04/14 21:41:20 izixmuIR
ちなみに、>>213や>>225を理解しなくても別に問題は無い
初心者はとりあえず
if 条件式{
条件式が当てはまったときの処理
}
だけでもいいから、ちゃんと使えるようになること
227:名前は開発中のものです。
06/04/14 21:47:26 zYrU/Sfr
x=320:y=240:d=5
repeat
redraw 0
stick key,1+2+4+8
x = x + ((key&1)>0) * (-d) + ((key&4)>0) * d
y = y + ((key&2)>0) * (-d) + ((key&8)>0) * d
color 255,255,255:boxf 0,0,640,480
color 0,0,0:pos x,y:mes "★"
redraw 1
await 10
loop
こうですか?if文使いません><
228:218
06/04/14 22:25:03 0Hq9of4F
>>223
今気づいたよTHX
sdimでちゃんと確保しないと、64しか用意してくれないのね…
229:ホスプロ ◆HOTsoUpxjY
06/04/15 01:05:02 l5ai875e
>>212
#define もし if
x="晴"
もし (x="晴"):mes "遠足"
もし (x="雨"):mes "中止"
230:名前は開発中のものです。
06/04/15 16:44:59 Y1KqIu2J
URLリンク(www.rinku.zaq.ne.jp)
ここでtext関数を使うと文字の表示スピードを変えられると書いてあるのですが、
実際に使ってみると「文法が間違っています」と出てしまいます。
ヘルプも参照してみたのですが、結局解決せず。
何が原因なのでしょうか?ご存知の方は教えてくださいm(_ _)m
231:名前は開発中のものです。
06/04/15 17:48:48 D58IViFc
>>230
#include "hsp3util.as"
text 100 //テキストスピード
emes "ぬるぽ" //mesの代わりにemesを使う
232:名前は開発中のものです。
06/04/15 17:50:16 E3O9alq9
>>230
HSP3.0ではtext命令は廃止されています。
text命令を使うには"hsp3util.as"の不思議モジュールが必要です。
mesには対応せず、emesに置き換える必要もあります。
このページTOP以外に直リンしてもTOPに強制転送されるやん…
233:名前は開発中のものです。
06/04/15 18:00:20 Hy8QrAxr
>>231
みたいに、コメントに//を使うと
その行が動作不安定になるのは俺だけか?
計算式が計算してくれないとか
変数定義で2重に定義されちゃうとか。
234:名前は開発中のものです。
06/04/15 20:38:37 Y1KqIu2J
>>230-231
なるほど、hsp3util.asをincludeしてemesで表示ですね。
ありがとうございましたm(_ _)m
235:132
06/04/15 23:13:52 GXtHfNi6
>>201
試してみましたけど、モデルが小さいときしか影響ありませんでした。
モデルを小さくしたまま作っていけばいいかなぁ
サイズが0.5だからかなり小さいです;
236:名前は開発中のものです。
06/04/15 23:26:18 Hy8QrAxr
ミラー氏の声で全部台無しな件
237:名前は開発中のものです。
06/04/16 01:35:00 nZJebQ3A
BMP以外の画像を扱えるDXのプラグインってありますか?
238:名前は開発中のものです。
06/04/16 03:28:58 +aAVTJMg
;hgini後に
setfont 16,16,12,1; font Tex select(cx,cy,px,mode)
texload "fontchr.bmp"; フォントテクスチャの登録(\sample\hgimg3\にある)
;hgdraw前に
litx=0.1*mousex-32.0
lity=24.0-0.1*mousey
litz=0.001*mousew+litz ;マウスホイール
setang HGOBJ_LIGHT,litx,lity,litz
;hgdraw後に
fprt str(litx)+" "+str(lity)+" "+str(litz)
これで適当なライトの位置を探し出して
それをsetang HGOBJ_LIGHTでセットして実行ファイルにしてみたら?
つーか、ボックスの大きさでライトの影響が反転してるような気がするんだが・・・(ボックス生成自体なんか変だし)
β2付属のなら普通に動くのかな?
239:名前は開発中のものです。
06/04/16 03:31:47 +aAVTJMg
上のは>>235宛
240:名前は開発中のものです。
06/04/16 09:49:21 6IOPu6rH
HSP製のゲームに限って、テクスチャがちゃんと表示されなくなった・・・
考えられる原因って何かないですかね。
C直下に置いてみてもダメだったし・・・ワカラン orz
241:名前は開発中のものです。
06/04/16 10:33:25 QkY0oZFl
HSP再インストールすれば。
242:名前は開発中のものです。
06/04/16 17:26:13 htKnv+/F
>>235
setpos HG_OBJ,x,y,z
でライトの位置も変えないとダメかもね
243:名前は開発中のものです。
06/04/16 17:27:44 htKnv+/F
>>242
HGOBJ_LIGHTだったスマソ
244:132
06/04/16 18:18:08 RWohJaS4
>>238
試してみましたけど、エディタからコンパイル+実行ならライトが動くんですが
exeファイルにすると暗いままでライトが動きませんでした。
exeファイル作るときに何か設定が必要なんですかね?
普通にexeファイルを作ると、内部エラー(1)になってしまうので、実行ファイル自動生成でやってたんですけど。
とりあえず調べてみます。
245:132
06/04/16 18:45:15 RWohJaS4
一応ソースをうpしました
URLリンク(gamdev.org)
246:名前は開発中のものです。
06/04/16 18:47:21 Uh+TbUT5
ファイル指定でフルパスとかにしてないka?
起動時のディレクトリ設定とか…
247:132
06/04/16 19:08:28 RWohJaS4
>>246
ファイル指定部分は多分無いと思いますよ
248:名前は開発中のものです。
06/04/16 20:40:57 TE+9zN8b
>132
解凍できないです。パスワードがかかってる
249:132
06/04/16 20:43:15 RWohJaS4
>>248
パスは前回と同じです
250:名前は開発中のものです。
06/04/16 20:49:10 Uh+TbUT5
毎回毎回132を表示するのも面倒になってきたんですが
251:名前は開発中のものです。
06/04/16 20:51:40 drnE21ke
専ブラ : URLリンク(www.vipper.org)
252:名前は開発中のものです。
06/04/16 21:05:18 Uh+TbUT5
ポップアップ出来てもコピペできないじゃん('A`)
ええ。"dungeon"程度も書けませんよ orz
と思ったらATOKで変換できるぞ(・∀・)
253:名前は開発中のものです。
06/04/16 21:07:03 drnE21ke
専ブラ : URLリンク(www.vipper.org)
254:132
06/04/16 21:35:43 RWohJaS4
>>250
そうですか。 これからは毎回書くようにしますね
hgimg3だとこれ以上は進めそうに無いので、hsp2.6用に書き換えてeasy3Dで作り直しています。
easy3D難しいです;;
255:名前は開発中のものです。
06/04/16 21:37:07 Uh+TbUT5
ギコナビ ○..| ̄|_
256:名前は開発中のものです。
06/04/16 23:09:21 tQ23GTtG
URLリンク(roomnine.jpn.org)
ここのオープンソースをまとめて実行ファイルにできないんだが・・・
だれか出来るひといますか?
257:名前は開発中のものです。
06/04/18 01:37:59 hPg5M7bn
いません
258:名前は開発中のものです。
06/04/18 15:29:18 SgDdpzAX
点呼ですか?
ボクは出来たよっ! ノ
259:名前は開発中のものです。
06/04/18 21:20:43 NZ7ytpkk
hspdxfix使ってシューティング作ってるんだけど、光ってるような綺麗なレーザーの表現が出来ない
α合成使っても半透明だと暗い色になっちゃうし、加算合成だと背景が同じような色になると変な色に変わっちゃう
そういうエフェクトとかの詳しい説明の乗ってるサイトとかないんだろうか
260:名前は開発中のものです。
06/04/18 21:23:08 PN/pygkp
太閤立志伝をちっちゃくしたようなシミュレーションゲームを作りたいと思ってるんだけど
HSPってそういうものに向いてますか?
・・・というかめちゃくちゃ無謀なこと自分でも言ってる気がするけど志は高い方がいいよね。
261:名前は開発中のものです。
06/04/18 21:28:09 Ztk6TUxj
プログラム初めて?
そうだったら
C+DIRECXT薦める。
そして挫折してHSPに来るが良い。
262:名前は開発中のものです。
06/04/18 21:41:20 PN/pygkp
Cですか。
一応やさしいC→独習C++と読んではいるのですが
HSPの方が手軽で易しいと聞いたのでここで聞いてみました。
いっぺん挫折しておくべきなのか・・・。
263:名前は開発中のものです。
06/04/18 22:31:19 hPg5M7bn
おれHSPしかやってないw
264:名前は開発中のものです。
06/04/18 22:41:45 yzyGc7RQ
>>260
ファミコン版「信長の野望」くらいなら余裕だと思われw
265:名前は開発中のものです。
06/04/18 22:43:12 gO4h+VkM
>>259
加算合成とはそういうもの。
それは背景かレーザーの描き方が悪いんじゃないか?
266:名前は開発中のものです。
06/04/18 22:45:46 PN/pygkp
>>264
それで上等です。やる気がでてきました。ありがとうございます。
シミュレーションが数少ないのが昔からの不満だったので頑張ります。
267:名前は開発中のものです。
06/04/18 23:12:11 hPg5M7bn
>>259
別に何も難しいことは無いと思うが…。
普通に加算合成で光って見えないか?
268:名前は開発中のものです。
06/04/18 23:12:52 Ztk6TUxj
画像うp
話はソレからだ
269:名前は開発中のものです。
06/04/18 23:37:46 gO4h+VkM
例えばレーザーのRGBが極端に0,0,255とかな。
270:259
06/04/19 00:08:57 mvQdYRV1
URLリンク(gamdev3.hp.infoseek.co.jp)
サンプルうpしてみたよ
マウス右クリック押しっぱなし&敵の上に照準でロックオンレーザー
長めに溜めると溜めうち発射
グラディウスVとかみたいな綺麗なレーザーにしたいんだけど、元の絵がへぼいのが悪いのかそれとも2Dじゃ無理なのか
271:名前は開発中のものです。
06/04/19 01:32:22 f5RCalwb
内部エラー(2)
・・・
272:名前は開発中のものです。
06/04/19 01:42:46 S++ZZGcJ
>>270
表示時間とレーザーの長さが短いので分かりにくいけどba1.bmpの4行目のパターンかな?
小さい回転パターンを数枚つなげてレーザーを表現してるせいで、
加算合成パターンが重なった部分に、ヘンな節ができてしまっているのが気になった。
直線レーザーパターン1枚をD3Dスプライトの機能で回転+縦拡大するやり方に変えたほうがいいと思う。
背景うんぬんの部分がよくわからなかったけど、
サンプルゲームの背景(緑/黒)が極端なせいで気になるだけ…じゃないかな。
適当なマップ絵を拾ってきて、その上に表示して確認してみたらいかがか。
レーザーならブレンドファクターは加算でOKだと思うけど、見た目にこだわるのなら、
中心-外側のコントラスト等を変えたレーザー絵をいくつか用意して、ライト値を変えて表示してみて、
好みの状態になるライト値-絵の組み合わせを試行錯誤して探せば良いかと。
URLリンク(www.platz.or.jp)
URLリンク(www.c3.club.kyutech.ac.jp)
273:名前は開発中のものです。
06/04/19 02:15:25 S++ZZGcJ
あーゴメン。これホーミングしてたのか。
射撃中の停止ヘリと、戦車ばかり撃ってたせいで直線レーザーだと思い込んでた。
>>272の、小さい回転パターン~ の部分はナシってことで。
DXFIXのブレンドファクタ値 46+ライト値FFFFFF+α値半分くらいでナントカ…。
274:名前は開発中のものです。
06/04/19 02:32:08 f5RCalwb
>>270
サンプルは試せてないから良く分からないけど
ALPHA_ADD=es_bfcalc(ESB_ONE,ESB_INVSRCALPHA) ;α値で不透明度(下色の影響度)+加算合成(α値255時と同じ)
ESB_ADDの代わりに、これ試してみ
他にも組み合わせはあるけどな・・・
275:名前は開発中のものです。
06/04/19 02:43:08 OL0tnmpy
そいや前に飛翔鮎つくったとこのサイトで、斑鳩みたいなホーミングレーザーの
画面を見たんだが、ああいうのはポリゴンの頂点を動かしてるのかね。
たしかZGP製と書いてあった。
276:名前は開発中のものです。
06/04/19 12:21:34 S++ZZGcJ
272の件が自分でもちょっと気になったので確認など。
URLリンク(gamdev3.hp.infoseek.co.jp)
HSP3.x用。 >>270の画像等を一部利用させてもらってるので
同じフォルダ内に一式コピーした後、コンパイル+実行で。
277:259
06/04/19 19:57:35 mvQdYRV1
レスサンクス
>273,274の
>>ALPHA_ADD=es_bfcalc(ESB_ONE,ESB_INVSRCALPHA) ;α値で不透明度(下色の影響度)+加算合成(α値255時と同じ)
>>DXFIXのブレンドファクタ値 46+ライト値FFFFFF+α値半分くらいでナントカ…。
を試してみたらかなりよくなった
>272のサイトを見てもいまいちよく分からないからもうちょっと勉強してみるよ
後>271
内部エラー(2)は調べてみたら
>> 2 "文法が間違っています"
>>関数と命令の記述方法が間違っている時や、
>>変数名、ラベル名が間違っている時に表示されます。
らしいけどよく分からない
関数とか命令間違いなんて環境依存で起きるエラーなんだろうか
ウィンドウの初期化辺りが怪しいんだけど
278:名前は開発中のものです。
06/04/20 00:39:08 ApELDUrm
>>275
ZGPに頂点移動は無いはず。画面見て無いからわからんけど、
普通にポリゴン並べてるだけではないのか?
>>277
640×480以外の、たとえば400×300とか512×384とかで初期化
してないだろうな。対応して無い場合が多いぞ。
279:259
06/04/20 03:43:10 z6uJ4qYv
ウィンドウサイズは普通に640*480
思い当たるのはDirect3D使ってるのと、後オフスクリーンバッファがメインウィンドウより大きいと対応してないグラフィックボードがあるらしいけど
それ以外は多分それほど変わった処理はしてないと思う
280:名前は開発中のものです。
06/04/20 07:12:25 RLSieLL2
>>277
こんなのもある(276ので試してるだけだと分かり難いやつ)
INVSRCCOLOR_ADD=es_bfcalc(ESB_SRCALPHA,ESB_INVSRCCOLOR) ;1ドットの各色要素に対して (上色*α値+下色*(255-上色))/255 あってるかな・・・
分かりやすく言うと、合成する色を割り引いてから加算合成って感じ
α値は、減算処理後に加算合成される色に対して
ライトは、減算処理と加算合成される色両方に関係(暗いほど下が透ける)
元絵に近い感じに合成されるからレーザーとかで使うなら
加算合成で使う絵より明るくした方がいいかな・・・
あとは、グレイスケールで点のα値を用意して上のブレンドファクタでα値0か
α値の影響を受けない es_bfcalc(ESB_ZERO,ESB_INVSRCCOLOR)で (両方とも減算合成とは違うから完璧にはいかないと思うけど)
先に描画して、その上に加算合成でレーザーを重ねる
INVSRCCOLOR_ADDの方だとα値で明るさを残せるから合成後のレーザーの明るさを変えられる
>ウィンドウの初期化辺りが怪しいんだけど
多分コントローラ関係じゃないかな・・・
ジョイパッド挿したら動いた
281:名前は開発中のものです。
06/04/20 13:27:33 FWrC+gYL
>>275
ああこれな
URLリンク(www.h7.dion.ne.jp)
ポリゴン同士の重なりは見えないし、どうやってんだろ?
282:名前は開発中のものです。
06/04/20 14:46:07 jWXADdmh
line命令みたいなもので書いているような気がする
283:名前は開発中のものです。
06/04/20 16:45:11 RLSieLL2
裏でレーザーをベタ塗りで一本完成させてから表に加算合成
なら色々制限はあるけど出来なくはないな・・・
281の見る限りレーザーは全部一番手前に見えるし一本のレーザーが交差する事もないし
本当の処理は分からんが見た目だけなら出来そう
284:名前は開発中のものです。
06/04/20 19:27:31 hrCyRjlk
>>281
よーく見ると、レーザーが曲線じゃないように見える。
線でレーザーを書いた上に
ポリゴンを半透明で重ねてるんジャマイカ。
285:名前は開発中のものです。
06/04/20 22:17:12 238KfSTg
普通に長方形を並べるだけだと半透明で回転させたとき縁が重なり
そこの色が変わるんだが、これはなっていないようだぞ。
286:名前は開発中のものです。
06/04/20 22:22:05 kWNL2aTY
一回、加算なしで描いてその後ごうせいすればいいんじゃね。
287:名前は開発中のものです。
06/04/21 00:35:51 X7+gcMo1
そういうこと出来るのか。
やりかた判らん…。つーか重くなりそうだがどうなんだろう。
288:名前は開発中のものです。
06/04/21 04:52:50 2kTZ/fjR
ホーミングレーザーの件、またちょっと気になったのでテストなど。
URLリンク(gamdev3.hp.infoseek.co.jp)
あんまりキレイじゃないけど、座標の計算の精度をあげるとか、
レーザーの元の絵しだいでは、うまくごまかせると思う。
289:名前は開発中のものです。
06/04/21 04:57:27 2kTZ/fjR
すみませんURL間違えました
URLリンク(gamdev3.hp.infoseek.co.jp)
290:名前は開発中のものです。
06/04/21 13:05:21 3yx5haAr
かなりちゃんと見えるな。
エッジのギザギザは仕方ないとして、やっぱ重なったとこが明るくなるのは気になるけど
別のとこに不透明で描いたあと実画面に加算コピー、ってので回避できるんだろうか。
291:名前は開発中のものです。
06/04/21 15:56:23 X54lC0n3
そのためだけにまるまる画面一枚分持つのか…
フレームごとにクリアしなきゃならないし、重くなるね。
爆発とかほかのエフェクトとかでも使わなきゃもったいない。
そしてますます手間がかかり完成しない…
292:名前は開発中のものです。
06/04/21 17:18:17 WvTNy+z5
2時間ほどやってしまった・・・w
293:名前は開発中のものです。
06/04/21 21:12:03 kQupOFEZ
3.1β3がアップされてる。
294:名前は開発中のものです。
06/04/22 15:55:19 cDkzQzOZ
ゲーム作る時は各画面ごとに
(タイトル、メニュー、実際のゲームetc)
ループ作ってる?
それとも一個のループで全部やっちゃう?
意見が欲しかったりしてます。
295:名前は開発中のものです。
06/04/22 17:04:14 iAFOee4+
漏れはループ作ってる
296:名前は開発中のものです。
06/04/22 17:14:13 atqTiNCU
俺もそれぞれループ作ってるよ。
297:名前は開発中のものです。
06/04/22 19:00:27 VJsG1I7w
>294
*main//メインループ
if mode=0{
//タイトル画面
}
if mode=1{
//オプション画面
}
if mode=2{
//ゲーム実行画面
}
//共通の描画とか
goto *main
こんな感じでやってる
298:名前は開発中のものです。
06/04/22 19:03:46 thQrd5rH
>>294の話だけど、描画はどうやってわけてる?
*topdraw , *gamedraw , *menudraw と別々に飛ばしてるが汚すぎ・・・
299:名前は開発中のものです。
06/04/22 20:17:15 TmFoSNfV
俺が作ってるスロゲーの場合。
初期処理
↓
repaet
gosub *リールを動かすルーチン 全体の動きをコントロールするルーチン
gosub *演出をコントロールするルーチン
gosub *キー入力をON、OFFするルーチン
gosub *左リールを動かすルーチン 転送座標を動かすだけ。描画は別ルーチン。
gosub *中リールを動かすルーチン 同上
gosub *右リールを動かすルーチン 同上
gosub *画面描画ルーチン まとめて全部描画。
gosub *コイン管理ルーチン
gosub *サウンドコントローラー
await
loop
全部まとめてloopさせてますね。
全体の同期が取り易いんで。
300:名前は開発中のものです。
06/04/22 20:53:18 iiJi+nJQ
>>294
別々にしてる
>>299
メニューやタイトルはどこに入るの?
初期処理にタイトル画面を含むなら
別々にしてるってことじゃ?
301:名前は開発中のものです。
06/04/22 20:59:46 TmFoSNfV
>>300
メニュー?無い。
タイトル?もっと無い。
ローディング画面は付けてあるが
作ってるのがスロ画面なので
メニューなんてイラネ。
302:名前は開発中のものです。
06/04/23 01:28:32 cW51D9av
>>297みたいなのが理想的な希ガス
303:名前は開発中のものです。
06/04/23 04:38:46 5ij9waNd
>>275
meshmemset
配列内に格納されたデータからメッシュを作成します
p1 : データが格納された数値型配列変数
p2 : メッシュNo
配列側で座標変えて、meshmemset使えば281のになる
URLリンク(gamdev3.hp.infoseek.co.jp)
zgpって便利な命令多いな・・・
304:名前は開発中のものです。
06/04/23 20:53:45 Aar+rr9W
ifが効かなくることってある?
どうもすり抜けてるようなんだけど・・・
305:名前は開発中のものです。
06/04/23 22:30:20 w/jdrlpz
実数をifで使ってるとバグる事があるって掲示板でみたことあるな
306:名前は開発中のものです。
06/04/24 00:19:20 GnHenoak
>>303
それで毎フレーム書き直すのか。
負荷大きそうだな。あとベクトルの数値関係が難しそうだw
307:304
06/04/24 01:56:40 fWdRXll3
>>305
実数は混じってないけど、やっぱり何かしらのバグかなぁ
308:名前は開発中のものです。
06/04/24 02:06:57 BE9AMVO2
>>304
どうせ
×if (x=0) : ~
○if (x==0) : ~
とかしてるんじゃねーの
309:名前は開発中のものです。
06/04/24 02:13:13 r+MrxRlB
小出し乙
310:名前は開発中のものです。
06/04/24 02:52:57 NOrAUqtt
>>303
あーいいなそれ。そんな便利な機能があるとは。
テストスクリプトを無駄にイロイロいじってたけどナンカ空しくなった
ゲーム部分を少しそれっぽくしました。肝心のレーザー表示は進展なし
URLリンク(gamdev3.hp.infoseek.co.jp)
311:名前は開発中のものです。
06/04/24 04:04:48 ADychGjI
>308
304じゃないけど
>>×if (x=0) : ~
のなにが悪いのかさっぱり分からない
このやり方で今まで特に問題ないけど
312:名前は開発中のものです。
06/04/24 04:13:33 VPEZXSET
if a=>10 :
if 10<a-1 :
式の優先度を見誤ったり単純な記述ミスはありがち。
そーいやHSPでは==と=の優先度はどうなってんだろ。
313:名前は開発中のものです。
06/04/24 04:25:21 c03Nh21O
画面の消去がされなくて、全部残る・・・
背景処理忘れてる?
背景は真っ暗だけどBG用っぽいファイルはある・・・
314:名前は開発中のものです。
06/04/24 04:55:04 c03Nh21O
>>308
なにが、どうせなんだ?
>>307
俺も意味不明の if 判定になった事あった
そのときは
if 式 :命令 : else : 命令
でやってた所を
if 式 { :命令 } else { 命令 }
{}の方に変えたら問題なくなった。
本当にこれが原因だったのかは今じゃ分からないが・・・
あと、絶対にこの数値になるはずって思ってるところで、落とし穴にはまってる事もあるよ
statにエラーか正常か返ってくるはずが何も返ってきてないとか・・・
今、これ書きながら2.61のマニュアル見てたら {} で囲んだ一行 if は保障しないって書いてあった
その場合はその if も : じゃなくて {} を使ってくれだって
俺が、不都合出たのは3.0aだったが・・・
315:名前は開発中のものです。
06/04/24 05:01:16 c03Nh21O
げ!
>if 式 { :命令 } else { 命令 }
if 式 { 命令 } else { 命令 }
: が見えなかった……
>>308
マニュアルから
if分の所に
(C言語やJavaと同じように「=」「!」を「==」「!=」のように記述することも可能です)
HSPじゃ if (x=0) こっちが通常じゃねーの?
316:名前は開発中のものです。
06/04/24 05:20:44 RBWgE0DE
とりあえず、再現性のあるソースを出してくれ。話はそれからだ。
317:名前は開発中のものです。
06/04/24 06:20:53 fWdRXll3
うを、寝こけてたらレスがこんなに・・・スマン
これから会社なんでソースは帰ってから
ところで2.6系のifってネスト限界あったっけ
318:名前は開発中のものです。
06/04/24 08:18:12 NOrAUqtt
>>313
手抜きなスクロール処理のせいです。すみません。
処理書いてるときに、バッファ縦サイズが2の階乗値でないこともあって、
他のPCでもうまく動くか自分でも不安になった部分です。
//
//4096x268 パノラマ画像をBGBUF(=3)に転送
buffer HSPBUF , 4096,268
picload ".\\dat\\IB_azumaya.jpg",0
es_buffer BGBUF, 2, $000000, 0, 1
//
この背景読み込み処理が、HSPDXFIXのes_buffer 命令の
注意事項(↓)にひっかかってしまったようです。
---------------------------------------------------------
オフスクリーンバッファに転送できる最大画像サイズは、
グラフィックボードによって異なり、主に
1.縦横ともに画面解像度以上のサイズで作成できる
2.横は画面解像度と同サイズまで、縦はそれ以上のサイズで作成できる
3.縦横ともに画面解像度と同サイズまで
---------------------------------------------------------
読み込んだ背景は、毎フレーム、以下の処理で更新する
という方法だったのですが。…どう対処したものかな…
//
pos 0,64
es_excopy BGBUF, rollx,0, ROLLW,ROLLH, 800,536
//
//rollxはRxとして画面にステータス表示している値。
//ROLLW,ROLLHは(400,268)~(100,67)まで、同比率で変化する、変倍コピーのサイズ値。
319:名前は開発中のものです。
06/04/24 08:33:33 NOrAUqtt
うまく動いているときはこんな風になります、の絵です。
URLリンク(gamdev3.hp.infoseek.co.jp)
es_buffer BGBUF, 1 ,~として、背景元絵をメインメモリに置いたら
自分のPCでも真っ白になりました。
バッファサイズを見直して動くようになれば一番いいのだけど
無理なら普通のスクロール処理に直すしかなさそうです
320:名前は開発中のものです。
06/04/24 17:01:14 c03Nh21O
>>318
俺のは
>1.縦横ともに画面解像度以上のサイズで作成できる
これなんだけど、MAXテクスチャサイズが2048*2048(RADEON 9800)・・・
これって少ない方なの?
321:名前は開発中のものです。
06/04/24 18:07:43 c03Nh21O
>>318
もう一つ
家の環境だと ラップアドレッシング を使う場合縦横共に2の累乗じゃないと クランプアドレッシング になる
310のを直してって事じゃなくて、環境依存度(4096*268のロール描画)が高いんじゃない?って事で・・・
(2048の画像にして一応画面の書き換えは出来てるから、半分は横線だけの背景だけどw)
322:名前は開発中のものです。
06/04/24 19:07:07 NOrAUqtt
>>320
グラボ性能に詳しくないため、テクスチャサイズの大小については分かりませんが
とりあえず、「3.縦横ともに画面解像度と同サイズまで」の環境を想定して
スクリプトを書くべきだと気づきました。
>>321
検証までしていただいて、助かります。
スクロールまわりの処理を修正して、依存度を下げてみようと思います。
323:名前は開発中のものです。
06/04/25 19:26:34 7S+ogaVI
3.0aがでたのっていつだっけ?
324:名前は開発中のものです。
06/04/25 19:59:29 46xVpx1j
>>323
スターリンが絶賛してたから、50年以上前じゃね?
325:名前は開発中のものです。
06/04/25 20:05:30 jmTmeVb4
ハラショー
326:名前は開発中のものです。
06/04/25 21:35:49 7S+ogaVI
更新履歴に書いてあった・・・w
327:名前は開発中のものです。
06/04/27 00:28:18 cD0XSZ3E
322の件。 レーザーテスト+α を
「3.縦横ともに画面解像度と同サイズまで」
にあわせてスクロール処理を書き直してみました。動きますでしょうか。
URLリンク(exxq.hp.infoseek.co.jp)
(未完成品でゲ製アプの容量をつぶすのに気が引けたので、アカウント1こ取得)
328:名前は開発中のものです。
06/04/27 00:38:52 WQRlu6Mi
流れをぶった切って(,,゚Д゚)∩先生質問です
HSPDXFIXを使用してゲーム作ってるんですが
全体の速度調節として
es_syncの後のウェイトに1を入れると遅すぎてダメで
0を入れると早すぎてダメなんですが
上手いこと速度調節するにはどうしたらいいんでしょう?
別に速度調節用のforループでも作って調節するしかないんでしょうか?
awaitをwaitにしてみるとか意味なさそうな事はしてみたんですがダメっした。
329:名前は開発中のものです。
06/04/27 00:48:11 cD0XSZ3E
es_sync のパラメータ p1,p2を
es_sync -16, 0 (あるいは es_sync -17, 0) あたりにしてもダメなんでしょうか
330:名前は開発中のものです。
06/04/27 00:48:54 WQRlu6Mi
自己解決しますた。
es_timer命令初めて使ってみたw
331:名前は開発中のものです。
06/04/27 00:49:44 WQRlu6Mi
>>329
おや。なんですか?それは。
ちょっと試してみます。
情報サンクス♪
332:名前は開発中のものです。
06/04/27 00:57:25 WQRlu6Mi
報告。
>>329の場合だと遅くてダメでした。
es_syncのマイナスの使い方が少し分かりました。
ありがとでした~。
333:名前は開発中のものです。
06/04/27 01:11:53 ppC8rP8y
>>327
RADEON 9000proにて、前のはだめですたが今回はおkですた。
334:名前は開発中のものです。
06/04/27 01:44:45 WQRlu6Mi
>>327
うちの環境が悪いとは思うんですが
WinXPProSP1-P4(2.8E)-1GByte-GeForce6600GT128MB(ForceWare81.98)
にて、10分程度遊んだ所でゲームがフリーズ
OS巻き添えにしながら落ちてしまいますた。
その他は問題ナッシング。
報告でした。
335:名前は開発中のものです。
06/04/27 01:53:06 cD0XSZ3E
>>333
報告ダンケです。少し安心できました。
>>334
と思ったらOSごとフリーズ…。
つぎはぎだらけの完成度の低いスクリプトのせいで…
申し訳ございません。
ちょっと自分でも耐久テストしてみます。
336:HSP撲殺委員会
06/04/27 02:18:40 /bvXftjS
337:名前は開発中のものです。
06/04/27 02:41:19 8Vf/xlv6
>>335
こっちもとりあえず動いたけど10分も試してないw
XPpro、RADEON9600pro
338:名前は開発中のものです。
06/04/27 11:49:48 HD+2/zHc
ところでプラグインを下位フォルダに入れるって可能だったのか。
339:HSP撲殺委員会
06/04/27 19:29:04 /bvXftjS
340:名前は開発中のものです。
06/04/27 19:33:22 4k5vznfw
menu.ax(メニュー)とgame.axにわけて作成してます
runでファイルを読み込むと一度ウインドウが消えてまた作成されてしまいます
これって仕様なのですか?ウインドウの位置も変わり困ってます
341:名前は開発中のものです。
06/04/27 19:54:19 NItd/067
axobj ie, "Shell.Explorer.2",640,480
ie->"Navigate" "URLリンク(www.onionsoft.net)"
#define OLECMDID_CUT 11 ; 切り取り ctrl+x
#define OLECMDID_COPY 12 ; コピー ctrl+c
#define OLECMDID_PASTE 13 ; 貼り付け ctrl+v
#define OLECMDID_UNDO 15 ; 元に戻す ctrl+z
#define OLECMDID_DELETE 33 ; 削除 del
onkey gosub *pushkey
stop
*pushkey
if iparam=46 {ie->"ExecWB" OLECMDID_DELETE,0,0:return}
getkey ctrl,17 ; ctrl
getkey key_c,67 ; c
getkey key_v,86 ; v
getkey key_x,88 ; x
getkey key_z,90 ; z
if(ctrl & key_c){ie->"ExecWB" OLECMDID_COPY,0,0:return}
if(ctrl & key_v){ie->"ExecWB" OLECMDID_PASTE,0,0:return}
if(ctrl & key_x){ie->"ExecWB" OLECMDID_CUT,0,0:return}
if(ctrl & key_z){ie->"ExecWB" OLECMDID_UNDO,0,0:return}
return
このソースでDelキーやCtrl+zは動くんだが、
コピペや切り取りができないのは漏れだけ・・・?
//前は動いてたはずなのにorz
342:名前は開発中のものです。
06/04/28 00:16:50 VfAeG/FA
>>341
むかし品家BBSで話題に勝ったときは、げtけy)とかで無理やり実現してたよ
343:名前は開発中のものです。
06/04/28 02:22:31 Xs1MVaAe
原因判明
IEのセキュリティ設定を自分で変更したの忘れてた・・・orz
344:名前は開発中のものです。
06/05/01 09:38:40 VLsO6KPn
DirectSoundExtensionを使って、soundフォルダ内のmenu.mp3を再生させたいのですが、どうも上手くいきません。
ソースは
#include "dsoundex.as"
ds_init
ds_load "sound/menu.mp3",0
ds_loop p0
といった感じなのですが、ドコに問題があるのでしょうか?
ご指摘よろしくお願いします。
345:名前は開発中のものです。
06/05/01 11:25:43 o0aFYamC
>>344
「上手くいきません」の指すところが、
どう上手くいかないのか分かりにくくて判断に迷うのですが、
エラーが発生しないのにまったく音が鳴らないのだと想定しましてー
「HSP から DirectSound を使用できるようにするプラグインです。
このプラグインを使用することで、大きな WAVE ファイルの再生、音声の多重合成、
切れ目の無いループ再生、パン・音量・再生速度の変更などをリアルタイムに行うことができます。」
…ということで、.mp3は取り扱い対象外かと。
346:名前は開発中のものです。
06/05/01 11:30:30 VLsO6KPn
>>345
>エラーが発生しないのにまったく音が鳴らないのだと想定しましてー
ごめんなさい、その通りです。
mp3をwavに変換する事によって解決しました。
ありがとうございました。
347:名前は開発中のものです。
06/05/01 11:49:30 VLsO6KPn
すみません、もうひとつ質問させて下さい。
背景を真っ黒にしたい場合、ヘルプを参照すると
「color 0,0,0」
となっているのですが、実際に使ってみると真っ白のままです。
何かインクルードしなければならないファイルがあるのでしょうか?
それとも別の命令で出来るのでしょうか?
348:名前は開発中のものです。
06/05/01 11:58:34 4vtNj6WG
>>347
とりあえずそれは現在の色を変えるだけだから、
boxf とか cls とか使れ。
349:名前は開発中のものです。
06/05/01 11:59:44 VLsO6KPn
>>348
むかーしに勉強した事なのですっかり忘れてましたorz
どうもありがとうございました。
350:名前は開発中のものです。
06/05/01 19:33:20 KXsSyH18
>>344
mp3でも鳴ると思うんだけど…
漏れは訳も分からず人のソース(前に土日スレで出てた「ふたご塔」って作品)コピペしてる
だけだけど、ちゃんと鳴るよ。
ds_loop 0
じゃ駄目なのかな?
351:名前は開発中のものです。
06/05/01 19:51:33 uUpKrhLq
>>254
まぁ、もう遅いだろうけど
addboxに問題があってライトの不都合が出てたらしい
そんで、それを修正したのがUPされてる
試してないけど・・・
352:345
06/05/01 20:43:25 o0aFYamC
…ホントだ。dsoundex.txtに書いてあった。
★★★ ADPCMやMP3(MPEG-Audio)も読み込むことができますが、 ★★★
★★★ デコード後のファイルサイズ分のメモリを消費します。 ★★★
★★★ 大きなデータを読み込むのは控えましょう。 ★★★
自分で確認するために読み込んだmp3ファイル(BGM)はds_loadに失敗したんで
dsoundexでは使えないんだと思い込んでしまった。
確認不足なまま適当なこと言ってゴメン。>344
「デコード後のファイルサイズ」の大小でds_loadの成否が分かれると思うのだけど
その点についての記述はなさそう。
353:名前は開発中のものです。
06/05/02 04:14:36 j1G+8C5/
>>352->>350
いえ、回答頂けただけでも嬉しいです。
ただヤッパリ
ds_loop 0でもds_loop p0でも鳴りませんね。
とりあえずこのまま進めてみたいと思います。
ありがとうございました。
354:132
06/05/02 19:53:24 GEvT0KzB
>>351
数日前に、それを使ってみたらできましたよ。
今は違うゲーム作りをしているので、ダンジョン作りを再開したらまた来ると思います。
355:名前は開発中のものです。
06/05/06 03:24:48 K7OHaGy8
>352
mp3の読み込みを色々試して見たんだけど容量も関係ないっぽい
高音質で容量多いファイルでも成功したり低音質低容量でも失敗したり基準がまったくわからない
圧縮方法とかが影響してるんだろうか
356:名前は開発中のものです。
06/05/06 07:26:20 a1w441c6
VBR/CBRは?
357:名前は開発中のものです。
06/05/06 15:47:48 K7OHaGy8
>356
どっちでも関係ないっぽい
Rip!AudiCOFREEVer使って自分でWAVEからエンコードしてみたけどどうもこのソフトを使った場合どうやっても再生できないっぽいな
最低音質CBRで800kbyteのファイルでも読み込み失敗するし
358:ウル
06/05/06 22:53:08 Xr/95anG
ギャルゲーの文字みたくコメントでるようなのが作れない…
359:名前は開発中のものです。
06/05/06 23:40:41 fcUS86uL
日本語でおk
360:ウル
06/05/07 00:17:16 5kUdwmnH
アニメーション作りかたがいまいちわからない画像をただうえからしたまで下げるだけなんだがヘルプミーですトホホ
361:名前は開発中のものです。
06/05/07 00:23:04 uvZU3z/E
まず句読点や助詞の使い方を覚えろ。
ギャルゲー話題にするってことは少なくとも高校生以上だろうとは予想されるが、
それにしては書き込みが頭悪すぎるぞ。
ゲームばかりやってないで本を読め。
362:名前は開発中のものです。
06/05/07 04:03:28 lpBFthLR
高校生とは限らんぞ
俺なんかリア厨のとき天使たちの午g(ry
363:名前は開発中のものです。
06/05/07 07:56:33 EqYY0bCT
オープンソースがバージョン2では使えるのに、
バージョン3では使えなくなるんですが、
原因はなんでしょうか?
364:名前は開発中のものです。
06/05/07 10:03:56 zxzkRbBe
ソース自体がver.3に対応してないんじゃね?
365:ウル
06/05/07 11:23:27 5kUdwmnH
スマソ 文字の画像でアニメショーン作ったら画像が切れた
366:名前は開発中のものです。
06/05/07 16:31:33 uvZU3z/E
>>362
そして人生の斜陽を歩k(ry
367:名前は開発中のものです。
06/05/08 00:06:19 CcUYgY2x
すみません。sndloadでmpegムービーを読み込んでsndで再生する方法を採るとめっちゃ重くてタイトルバーをちょっとつまんだだけで固まったりしちゃうんですけど
何か軽快にムービーを再生できるような方法もしくはプラグイン等はないものでしょうか。
よろしくお願いします。
368:名前は開発中のものです。
06/05/08 00:46:00 lUlHF7Gx
>>367
つ [HSP3 mmload]
369:名前は開発中のものです。
06/05/08 09:55:17 CcUYgY2x
2.61使ってるんですけどなんとかなりませんか…。
370:名前は開発中のものです。
06/05/08 12:53:51 A+kJaSxb
>>369
URLリンク(www.onionsoft.net)
過去ログ3を「動画再生」で検索したらそれっぽいのが出るかと。
hmm.dllがいいらしい。DirectShow使えるプラグインなら何でもいいとは思うが。
371:名前は開発中のものです。
06/05/08 13:28:38 CcUYgY2x
ありがとうございます。早速確認してみます。
372:名前は開発中のものです。
06/05/09 16:35:20 COdoO+GV
URLリンク(null.main.jp)
コチラで解説しているとおりにやってみたのですが、
「#Error 38
-->内部でエラーが発生しました(38)」
と表示され、正しいexeファイルが作れません。
使っているdllはHSPDirectSoundExtensionのみなのですが、何か特別な作業が必要なのでしょうか?
373:名前は開発中のものです。
06/05/09 21:19:14 UQtf+Kro
>>372
38 "外部DLLの呼び出しに失敗しました"
外部DLLの関数呼び出しの先のアドレス取得に失敗した場合に表示されます。
だそうだ。
dsoundex.hpiが無いんジャマイカ
374:名前は開発中のものです。
06/05/09 21:39:45 N1aA8dwP
だな。取敢えず、作った実行ファイルと同じフォルダにDLLをコピーしてみそ。>372
375:名前は開発中のものです。
06/05/10 00:26:47 C86KZ1rA
>>371ですが実際hmm.dllを試してみたところ本当に期待通りの効果をあげることができました。どうもありがとうございました。
376:名前は開発中のものです。
06/05/12 12:42:52 lpPbttQ8
>>373
>>374
レス遅れて申し訳ありません。
dsoundex.hpiも必要だったんですね。
ありがとうございました。
377:名前は開発中のものです。
06/05/13 00:38:25 /E17UIpq
Ver2.61で「複数のテキストファイルをexeに組み込むと繋がっちゃう」不具合は修正されていますか?
378:名前は開発中のものです。
06/05/13 12:19:38 U+Cj0aWf
>>377
知るか
379:名前は開発中のものです。
06/05/13 12:59:39 8VtsEFGN
>>377
以前のバージョンの話は知らんが、少なくとも261では繋がらんぞ?
つーか、んなの聞くより自分で確かめた方が早いだろ
380:名前は開発中のものです。
06/05/13 16:27:37 0+OIs3vl
>>377
もういりませんって言ってるだろ。いい加減にしろ
381:名前は開発中のものです。
06/05/13 17:13:05 4EGyUu/C
?
382:名前は開発中のものです。
06/05/14 02:26:56 JvlyfUtz
別なファイルを同じ変数に読み込んでるとかじゃねぇだろうなw
383:名前は開発中のものです。
06/05/19 08:38:46 4OLVW9Eb
SHADEや六角等で作った3Dモデルをテクスチャ付いたまま
読み込む事ってできないのでしょうか?
HSPでまたテクスチャ張りなおすのはあまりにも辛いのですが。
384:名前は開発中のものです。
06/05/19 11:17:10 4+hflT16
>>383
プラグインによるけど、Xファイルなら、そのまま使えるし、プラグイン独自形式にも変換するツールがある
Easy3Dなら六角大王ファイルも変換して使える
385:名前は開発中のものです。
06/05/21 02:54:01 lR5GLbKN
HSP3は実数を整数より左に書かなくちゃいけないという制約があるせいで
今この変数は実数なのか、整数なのかって意識しながら1行1行書かなきゃ
らならん。薄氷を踏む思いだ。やってられん。なんでこんな変な仕様に
したんだろ。
386:名前は開発中のものです。
06/05/21 15:10:07 WH/D3RVY
そういう仕様じゃないと文字列に数値を連結できなくなるから。
387:名前は開発中のものです。
06/05/21 19:18:10 7IQM+URD
>>386
またまた、ご冗談を・・・
388:名前は開発中のものです。
06/05/21 19:31:40 QeKgHpXS
なんつーか実数なんて使わんなぁ
<<16で馴れちゃってるから。
3D使うなら必須なんだろうけどさ…
389:名前は開発中のものです。
06/05/22 08:27:57 9I6/KX3Q
>>385
おにたまの実力不足です。
実数が3で入っただけでも奇跡と思って諦めて他の言語を習得しましょう。
390:名前は開発中のものです。
06/05/23 12:07:38 hjOPS5XU
例えば変数aに "testval = 123" と代入しておいて
その値を条件式としてどうにかしてifみたいな感じで使うことは可能?
if a : … を if testval = 123 : …
という風にみなしてほしいんだけど…。
何がしたいのかっつうと
スクリプトを別ファイルに書いてて
スクリプト内に複数の「イベント」とそのイベントを実行する条件式を書いておいて
ループ毎にメモリノートパッドに代入した条件式が書いてある行を見に行って評価したい
ってことなんだが多分難しいんだろうな…。
391:名前は開発中のものです。
06/05/23 13:12:45 7vomvTXy
>>390
前半部分のは良い方法を思いつかないけど、後半部分の件。
自分も今、そういうの作ろうとしてるけど、ポインタの考え方の応用というか、
変数の参照を、名前でなく、引数を通して間接的に参照するようにしたら
比較的簡単に実装できそうだなとか考えてる。
testHP = parm(1)
testMP = parm(2) みたいな。
392:名前は開発中のものです。
06/05/23 15:37:55 72LEgXLd
327氏のようにプラグインをサブフォルダにまとめて格納したいんですが、
どうすれば良いのでしょうか。
#regcmdってのを使ってみたんですが、出来ることは出来るんですが
最初に変なエラーが出てしまって…。
393:名前は開発中のものです。
06/05/23 16:24:20 1sE/IBhR
>>390
(ガンビットみたいなのをやりたいんかな?)
別ファイルの内容をメインのプログラムで
決まった書式で書くんならできるだろうね
っていうか、ループごとにメモリノートパッドを
読みにいくのは効率が悪いんじゃ?
セーブロードの時以外は条件や行動を
配列の中に取っておけばいいだけだし
394:391
06/05/23 16:44:08 hjOPS5XU
レス有難う。
>>390
やはりそれしかないっすかね。
正直管理がマンドイ…
>>393
ガンビット…わからなかったのでググってみたけどFF12ですかね?
あーいうのじゃなくて、シナリオデータとして
-----
evenum 50 ;イベントナンバー50
condition charaLP < 100,sys_time < 60000 ;キャラのLPが100未満かつ残り時間60秒未満
message "万事休すか…!" ;メッセージ表示
eveend ;イベントナンバー50ここまで
-----
みたいなものを複数作っていて、
condition行に書いた条件式が満たされたら
その下のmessage行にジャンプして、
各行を解釈しながらイベントを進行させる…っていうのがやりたいと思ってる。
メモリノートパッドについては考えてみます(´Д`;)
395:394
06/05/23 16:45:21 hjOPS5XU
やべぇ、名前欄もレス番もずれてるorz
名前 391 → 390
× >>390 → ○ >>391
スマソ('A`)
396:名前は開発中のものです。
06/05/23 16:54:47 qykXFuzk
evalとかそんな話じゃないのかね。
HSPなら中間コードみたいなのに変換しておけばできそうな気がしないでもないが。
397:名前は開発中のものです。
06/05/23 17:25:50 jLJPB5NB
>>392
.ASファイルを直接編集
HSPDXFIX.ASなら
#uselib "hspdxfix.dll"
を
#uselib "bin\\hspdxfix.dll"
もっとスマートなやり方があるかも知れないけど
ヘルプに
>EXEファイル作成の際にPACKFILEに入れて、1つのEXEファイルにすることはできません。拡張プラグインを使用するEXEファイルを作成した場合は、EXEファイルと同じディレクトリに拡張プラグインを置いてください。
って、あるから仕様外になるのかも・・・
398:名前は開発中のものです。
06/05/23 17:34:14 1sE/IBhR
>>394
instr,strmid,getstrとかで
行ごとにどんな文字列があるか調べて、それによって
文字列を分解して変数に格納したり、処理を変えたりしたらいいんでない?
if instr(text,0,"condition") ! -1{
めんどいので略w
}
とかな感じで
あと、そういうのならメモリノートパッドでいいと思う
399:392
06/05/23 18:13:22 72LEgXLd
>>397
上手くいきました。
ありがとうございました~。
400:名前は開発中のものです。
06/05/23 18:50:44 9gWOI92g
HSPで簡易インタプリタつくりゃいいじゃなーい
401:ホスプロ ◆HOTsoUpxjY
06/05/24 00:21:07 Dd1350vL
>>390
if a(0) = a(1) : … 二つに変数を分解すれば簡単。
「testval」とか連想配列にしたいなら#defineで代用。
もっと本格的にやりたいならinterpreterパターンで。
402:ホスプロ ◆HOTsoUpxjY
06/05/24 00:23:27 Dd1350vL
あ、HSP3だと連想配列できるんだった。
a(testval)=123:if a(testvar)=123:mes "a"
403:名前は開発中のものです。
06/05/24 01:56:40 lPK/et8b
クラスも無いHSPでインタプリタパターン?アホか。
インタプリタパターンがどんなものかも分かってない低脳が知ったかかよ。
笑えるw
404:名前は開発中のものです。
06/05/24 19:37:22 8XIyjfCU
>>402
>a(testval)=123:if a(testvar)=123:mes "a"
それは笑うところ?
405:名前は開発中のものです。
06/05/24 19:59:38 pl7huDAQ
HSP3の連想配列ってどうやって使うの
ヘルプに載ってないし…
単に
a("test")=10
などとしてもエラーになるだけだし。
406:名前は開発中のものです。
06/05/24 20:48:21 zlyvM6ck
>>405
未実装だ。HSP3公開時に公式に載ってたぞたしか
407:名前は開発中のものです。
06/05/24 21:20:01 pl7huDAQ
HSP3には馴れてないからえっ連想配列使えるの?と
>>394用のサンプルを連想配列用に書き直したのに。
もう一回書くわ('A`)
408:名前は開発中のものです。
06/05/24 22:22:38 pl7huDAQ
condition charaLP,<,100
---------------------
*命令処理ルーチン
;notegetとgetstrを駆使して、命令名と引数を分解。
;変数funcに命令名を、変数p1~に引数を格納
if func="message" :gosub *message
if func="condition" :gosub *condition
:
return
---------------------
*condition
*@b
if p1="charaLP" :i=charaLP ;ゲーム内の変数分だけ用意する
if p1="charaMP" :i=charaMP
if p1="sys_time" :i=sys_time
:
c_val=0 :x=0+p3
if p2=">" :c_val=i>x
if p2="<" :c_val=i<x
:
if c_val=0 :return
;最終的にc_valが1なら成り立つ
;if p4!="" :p1=p4: p2=p5: p3=p6: goto *@back でもう一回条件判断
return
成り立たなかったら、
シナリオ行を+=1し、飛ばすなり何なり汁
409:名前は開発中のものです。
06/05/24 23:42:34 YrDohqbw
ホスプロはNG推奨だなこりゃ
410:名前は開発中のものです。
06/05/24 23:53:18 Dtzdxlr4
if文を羅列するよりは、
"message" → cmd=1
"condition" → cmd=2
といった感じに、前処理で命令と引数を整数化して
on cmd goto ~ で処理するほうが良いかと。
411:名前は開発中のものです。
06/05/25 22:58:38 DTI3us1a
レーザー表示テストの者です。飽きずにまだいじってます。
先月末にupして見てもらったものは、
何時間動かしてもOS停止には至らず、結局、原因が掴めなかったため
あやしそうな部分を探して、見込みで修正してみました。
そのほか、動作環境を限定するかもしれない追加や変更が
いくつか加わりましたので、動作確認におつきあいいただける方、
よろしくお願いします。また不具合ありましたら、お教えください。
URLリンク(exxq.hp.infoseek.co.jp)
URLリンク(exxq.hp.infoseek.co.jp)
いま少し話題になってるようなことも、いくらか取り入れております。
412:394
06/05/25 23:14:40 c1auN3wV
やっと来れました(´Д`;)
>>408
をを、わざわざソース有難うございます。
>>410
アドバイス有難うございます。
ちょっくらデータを整えて、やってみたいと思います。
他の皆様も、いろいろ有難うございました。
やってみたらまた顔出します。
413:411
06/05/25 23:51:16 DTI3us1a
すみません。23:36以前のexeファイルはボス撃破後にデータ不足で
エラー終了してしまいます。
タイムスタンプが23:37以降ならば修正版です。
414:名前は開発中のものです。
06/05/26 00:43:09 untIOqVh
中間コード
(
#define CMD_MESSAGE 1
if func="message" :cmd=CMD_MESSAGE
など
)
を作ろうと思ったら文字列比較は結局必要になるよ。
そのほうがオリジナルスクリプト上では
messageはmessageのままで良いので可読性も上がる。
STG程スピードを要求しないなら文字列比較のままでも良いけど。
415:名前は開発中のものです。
06/05/26 03:37:37 oDpShfW3
;---準備段階
sdim funcstr , 3000
funcstr="nop______message__conditionif_______go_______to_______goto_____gosub____"
;(この場合、命令名の最長文字数が 9なので、他の命令の並びもそれに合わせる)
;(html中だと半角スペースが飛ぶので、代わりに'_'で埋めてあります。)
;---デコード
func="goto"
cmd=instr( funcstr , 0 , func ) / 9
mes "\""+func+"\" → "+cmd
/* データを作成する人間が、命令名を正しく入力しなければいけなかったり、
"goto"に対する"go","to"のように、重複する文字列を含む場合、
funcstr中での並びに気をつけないといけない、などの前提がありますが
自分は、おおむね上記のような方法で数値にしています。
funcstr文字列の長さが短いほうが数値化する速度もあがるとみて、
各命令名を1~3文字で済ませていますが。*/
416:名前は開発中のものです。
06/05/26 06:48:29 onhecYlx
トークンの取得はCOMから正規表現使うと楽かも。
comtest8.hsp参照。
417:名前は開発中のものです。
06/05/27 13:47:27 sKWqmida
HSP以外でやった方が楽かも
418:名前は開発中のものです。
06/05/27 14:56:48 rRWFZuhB
>>417
それを言ったらおしまいだお
419:名前は開発中のものです。
06/05/28 10:16:28 KPT5N766
MMORPGみたいに3Dゲームでマウスクリックでキャラ移動ができるようにする講座載せてるサイトとかありませんかね。
参考にできるならHSPでなくてもいいんですが。
420:名前は開発中のものです。
06/05/28 22:13:18 KJFlJ4UI
最近HSPを始めてみてスロットを作ろうと思ったのですが、行き詰まってしまったので
質問させていただきます。
←↓→をおして1ラインのスロットを作ってみたのですが、3つとも停止しているのか
いたら当たり判定へ飛ぶというところで行き詰まってしまいました。
よろしければヒントかなにか教えてください。
421:名前は開発中のものです。
06/05/28 22:55:23 Z+CCHXYA
左から、一つずつ、止まる仕様にしなさい。
そうすれば左から一つずつ処理して、残った分は、まだ止まってないって処理だけですむ。
一番簡単にするならこんなところかと。
それ以外はどれから止めるのか、で、個々に処理を分岐させていくようにルーチンプログラムを組むとか。
手間だけどw
422:名前は開発中のものです。
06/05/28 23:03:20 pQPkynbl
>420
当たり判定が全てとまった時のみなら
スロットを回した瞬間にrool=3
一つ止めるごとにroll--
rool=0の場合スロットが停止状態だから判定でいいんじゃないか?
423:422
06/05/28 23:05:06 pQPkynbl
>422はスペルミスってるけどいじる変数は全部一緒ね
424:名前は開発中のものです。
06/05/28 23:26:30 KJFlJ4UI
>>421
左から順押しは作れたのですが、ばらばらに押しても止めれるように
できるやつを今作ってみています。
*start
if st(0)=st(1) & st(2)=-99:goto *owari これが終わりへ飛ぶ処理
onkey gosub *inkey
cls 0
for s,0,3,1
if cou(s)>9 :cou(s)=0
next
font "MS ゴシック",70
pos 80,50:mes a(cou(0))
pos 180,50:mes b(cou(1))
pos 280,50:mes c(cou(2))
for s,0,3,1
if st(s)=-99:sp++:else:cou(s)++
next
for s,03,1
if st(s)=-99:s
wait 30
goto *start
*inkey
if iparam=49:st(0)=-99
if iparam=50:st(1)=-99
if iparam=51:st(2)=-99
return
2行目のやつを考えてみたのですけどもなかなか上手くいきません。
>>422 それでちょっと考えてみます。
425:名前は開発中のものです。
06/05/28 23:29:06 KJFlJ4UI
追記で
a,b,cは1~10のランダムの数字を入れて
couっての要素番号です
426:420
06/05/29 00:08:36 6gBWhafZ
自己解決しました。板汚しすみませんでした
427:名前は開発中のものです。
06/05/29 00:42:52 37tC2HAP
0=0 & -99=-99
でも終了って事に気づいたか
iparamとwparamの違いも
>font
428:名前は開発中のものです。
06/05/29 00:45:09 37tC2HAP
聞き込みが途中で切れてる・・・
>font "MS ゴシック",70
これは最初に設定すればいい
>onkey gosub *inkey
メインループ前に一回実行するもの
ここでは、キー入力を見てない
その後のawait,stopでキーを見てる
429:420
06/05/29 00:54:36 6gBWhafZ
できたとおもっていましたができていませんでした^^;
f st(0)=-99 & st(1)=-99 & st(2)=-99
って風にしてできたと思ったんですけど無理でした・・・。
430:名前は開発中のものです。
06/05/29 01:09:48 zRSJKdB1
少しスレ違いかも知れませんが質問させてください。
今現在、HSPは特にゲームメーカーなどでプログラムとして使われて
いるのでしょうか?
それとも個人単位での作成範囲で留まっているのが現状でしょうか?
なぜこれを聞いたかというと当方はVBでプログラムを初めて1~2年は
修学して簡単なツールまで作れるようになったのですが間を開けて
グラフィックの方に力を付けてきて今年になってHSP3.0の存在を知りHSPのゲーム作りには
特に短期でも仕上げれる特徴に魅力を感じVBを捨ててHSPを本格的に勉強し将来は職業でも
役に立ちたいと思っているので質問しました。長文ですが宜しくお願いします。
431:名前は開発中のものです。
06/05/29 01:45:04 iN1PFDnA
>>430
HSP3は2.6までのプラグイン大部分が使えなくなった関係もありまだまだ普及途中な感じ。
仮想配列も未実装だしな >>402
HSP2.6でも趣味や同人のみでの範囲。
こういうのは就職には何の役にも立たんよ。
ツールが主ならVBの方が遥かにマシだし短期に仕上がるはず。
VB以上のモノに躊躇していたんでは職業プログラマには向いてないかも知れないし
そもそもプログラマなんて好きこのんでやる仕事では…('A`)
432:某作者
06/05/29 01:57:44 KfyOoN0T
>>420
まず状態フラグを以下の4つ作ります。
Flag1:左リールの状態
Flag2:中リールの状態
Flag3:右リールの状態
Flag4:ゲームの状態
1~3は言わずもがななので言いませんが
キモはFlag4にあります。
例えば、リールの回転開始時(1ゲーム開始時)に4をセット。
リールを止める毎に-1していくと全リール停止時には1になります。
そこで、メインループの中にでも
if Flag4=1{
ここに全リール停止時に一回だけ実行したいコード
Flag4=0
}
とかってやると、全リール停止後一回だけ実行されるのでオススメ?
停止順にも左右されないし。
奥さん!どうですか?
>>430
職業としてプログラミングをするのであれば
HSPとかVBなんて何のハッタリにもなりません。
ただ、VCもそうですが
プログラムというものの勉強にはなります。
作り方とか流れとかですかね。
どっち方面のプログラマになりたいのか分からないので
オススメはコレってのは言えませんが
やって無駄になるものでもないので
適当に遊んでみると良いカモ。
433:名前は開発中のものです。
06/05/29 03:54:45 fslpirHT
>>430
某大学で用いられているという話はありますよ。
案外これから普及していくかもしれません。
ただ、C言語から作られているのでCを超える事は出来ないそうです。
434:名前は開発中のものです。
06/05/29 04:16:24 37tC2HAP
>>426
そこはあってる
font "MS ゴシック",70:dim st,10:dim cou,10
*start2
onkey gosub *inkey
for s,0,10,1:a(s)=rnd(10):b(s)=rnd(10):c(s)=rnd(10):next
*start
if st(0)=-99 & st(1)=-99 & st(2)=-99:goto *owari
cls 0
for s,0,3,1
if cou(s)>9 :cou(s)=0
next
pos 80,50:mes a(cou(0))
pos 180,50:mes b(cou(1))
pos 280,50:mes c(cou(2))
for s,0,3,1
if st(s)=-99:sp++:else:cou(s)++
next
wait 30
goto *start
*inkey
if iparam=49:st(0)=-99
if iparam=50:st(1)=-99
if iparam=51:st(2)=-99
return
*owari
for s,0,3,1:st(s)=0:next
onkey 0:wait 100:onkey goto *start2
stop
一定の速度を保ちたいならonkeyは使わない方がいいかも、押されたら残りwaitが無視されるから
435:名前は開発中のものです。
06/05/29 14:45:27 mlmmeZsG
>>419
つ本屋を散策
436:名前は開発中のものです。
06/05/29 15:47:14 7r+bTq3U
>>411
何か爽快感あって面白いな
すげー
437:名前は開発中のものです。
06/05/29 16:23:41 OGKd9cQ0
>>411
おもしろすぎた
438:名前は開発中のものです。
06/05/29 18:02:05 zP12sAa8
>>430
同人では結構あるみたいだけどメーカーが使うなんてありえない。だってフリーソフトだぜ?
バグがあってもその製品のせいにされちゃう。原因を調べてHSPあるいはプラグインのせい
だと分かっても直せとは言えない。それに、メーカーは実行速度のテストとかするんだぜ?
なんでCとかでできるものを、わざわざインタープリタのHSPでやるんだよ。
あと、HSPってプロが使おうと思ったらやってられねえよ。
2.61:固定少数、演算子の優先順位なし
3:実数を整数より左に書かなくちゃいけないという変な仕様、if key&4!=0~ ←バグる
dim a(10,10):a(0,0)=1.23 ←バグる
ぜひ面接で「使える言語は?」って聞かれて「HSPです」って答えてどうなったか報告して
ほしい。
439:名前は開発中のものです。
06/05/29 18:18:00 L4PQZedp
もともとHSPはWINDOWS用のフリーの開発言語としてすごい存在感があった。
2000年ごろまではフリーのBCCも無かったし、C#も。
フリーのゲーム開発用言語は日本語が使いにくいGCCか、HSPも含むいくつかの
スクリプト言語しか選択肢がなかった。
でも内部でdirectxとかウインドウズの機能呼び出して、プログラムは
スクリプト解析の部分だけなのにMicorsoftに怒られないんかなとか
昔から疑問だった。
C#がずっと商用でHSPがC#並みの強力な言語体系を身につけたらどうなったかしらんけど。
440:名前は開発中のものです。
06/05/29 18:23:49 iN1PFDnA
>>438
優先順位とちゃうの
if (key&4)!=0~
実数の配列はこれ
ddim
> 実数を整数より左に書かなくちゃいけない
詳しく
441:名前は開発中のものです。
06/05/29 19:31:05 mZy4WId+
プロが仕事で使うことはないだろうけど
趣味でなら使ってるかもしれんぞ
442:名前は開発中のものです。
06/05/29 19:31:59 U5ucYwSu
>でも内部でdirectxとかウインドウズの機能呼び出して、プログラムは
>スクリプト解析の部分だけなのにMicorsoftに怒られないんかなとか
これはまた香ばしい釣りですね。
443:名前は開発中のものです。
06/05/29 19:35:27 mZy4WId+
DirectXを使うのがなぜいけなのかな?
444:名前は開発中のものです。
06/05/29 20:07:36 iN1PFDnA
似たような問題無かったっけ…GIFとか
445:名前は開発中のものです。
06/05/29 21:40:11 zEiBbzn5
>438
なるほど。桁数の大きい入れ物が左側になきゃいけないって
ことでしょう。cだと左辺に合わせられるみたい。
double d=1.1234567;
double d2=0.0;
int i=10;
d2 = i + d;
printf("%f\n",d2);
実行結果は11.123457になる。
HSP3は本当は結果を入れる変数に合わせて計算のワークエリアを
とればいいんだろうけど、計算式で最初に見つけた変数に
型を合わせちゃうんでしょう。だから小さい入れ物が最初に出てくると、
あとはそれに合わせて丸められてしまうと。
cでも左辺の型に合わせるっていま試してみるまで知らなかった。
HSP3でもこういう仕様だと理解すべきでしょう。
446:名前は開発中のものです。
06/05/29 23:32:03 yl1v66tQ
>>441
フリーでやってる人が
仕事で使ってるってカキコをどっかで見たよ
HSPでやった方が簡単な時だけだろうけどね
447:411
06/05/30 07:07:56 wxU49lOI
>>436-437
動作確認ご協力ありがとうございます。
とりあえず動いているようで安心しました。
おそらく、ほとんどの人の場合、不具合が発生しても、
自分の環境のほうに問題があると考えてしまって、
報告をあげてもらうまでに至らないことが多いと思いますが、
不具合の報告をしてもらって、その原因が判明した場合は、
(>>318-322のように)環境依存度の高い処理の情報を共有できる─などの、
有意義な展開が期待できますので、
不具合発生している方おられましたら、よろしくお願いします。
スキル・知識等の不足により、解決できない場合が多いかもしれませんが ;- -)
448:430
06/05/30 16:36:03 7Q/mYcoo
遅レスですが予想以上に数々の親炙な返事をありがとうございます。
みなさんの返事では職業的に使えるどうかは概ね厳しい意見なので、まずは
趣味範囲でもHSPを学んでいこうと思います。何よりコンテストやユーザー同士の
情報交換がプログラムでここまで分かりやすく多種多様活性化しているのは
稀なので励みになります。では
449:名前は開発中のものです。
06/05/30 22:23:56 eOXJS/M0
知らない言語や開発環境の初心者向けサイトを
時々でいいから、見てみるといいかもね
趣味の範囲に限るんなら
何かに行き詰るまでHSPでいいと思うけど
450:名前は開発中のものです。
06/05/31 01:00:06 XX1BOmA9
>445
>cだと左辺に合わせられるみたい。
何言ってんだお前。
Cでは整数と浮動小数点数の四則演算は、整数が左辺、右辺どちらにあろうと、
整数が浮動小数点数に変換されて計算されるんだよ。
どんな実験したら左辺の型にあわせられるとかアホな結果を導き出せるんだよ。
451:名前は開発中のものです。
06/05/31 01:32:05 PVRo+RDd
気になったんだが、HSPって優先順位無しにまだ左から順番に計算処理してんの?
だとしたら、相当タコな仕様なんだが。
452:名前は開発中のものです。
06/05/31 01:38:06 Z8BdWCCn
>>451
HSP3から優先順位は付いた
てか、括弧つければいいやん
453:名前は開発中のものです。
06/05/31 01:52:55 qtTLD7x5
優先順位だの型混合計算だの
そのへんはスキルや慣れでカバーできる部分だと思うがね。
ヘタレの泣き言にしか聞こえん
454:名前は開発中のものです。
06/05/31 03:03:26 d1R0EvRx
整数+実数=整数とかになっちゃうのは、知ってれば対処はできるんだがちと不便な気がする
455:名前は開発中のものです。
06/05/31 10:30:39 P8cACyaX
>>445
450も書いてるけど、計算結果は左辺の型がどうこうで確定するわけじゃないぞ。
オペランドが一つ処理されるごとに型が決まるから、気をつけないと小数点切り捨てのバグに引っかかったりする。
そういうのを避けるのがキャスト演算子。HSPには無いのか?
使ってないから知らん。
456:名前は開発中のものです。
06/05/31 12:01:14 WqQOTRlj
とりあえずHSP3ならコレ使っとけ
int(p1)
double(p1)
str(p1)
457:名前は開発中のものです。
06/05/31 20:10:25 mgayhzXX
精度の高い型優先か左辺優先かなんて、ルールさえ知ってれば実装する上で
大して違わない気がするが、慣れていないと思わぬところで躓いたりするのかもね。
キャストで明示しなくても好きな型で取れるところなんか、HSP的で悪くないと思うが
>>451 聞く前に仕様読めタコ
458:名前は開発中のものです。
06/05/31 22:33:36 PVRo+RDd
やだね:p
459:名前は開発中のものです。
06/05/31 23:16:32 jxqwOhKt
>>453
HSPはヘタレのための言語ってのが唯一の売りだろうが。
460:名前は開発中のものです。
06/06/01 00:02:31 Lx/n1Dp1
俺のようなプログラムがめんどくさいヘタレでもゲーム作れたからな。
461:名前は開発中のものです。
06/06/01 05:23:22 U34YlHZD
俺のように毎回、数学赤点ギリギリでもゲームを作れたからな。
462:名前は開発中のものです。
06/06/01 10:40:36 61Vc1rIH
移動すると向きも変わる自機を表示して、弾も出せるようになった
俺に現在立ちはだかる関門はマップチップ。
なんてややこしいんだ。まるでパズルだ。
これにドット単位のスクロールだの属性だのを組み合わせると
俺の脳のキャパシティを超えて理解不能に陥ってしまふ。
463:名前は開発中のものです。
06/06/01 23:35:43 U62SfPat
おれも演算子の優先はたいした問題ではないと思うけど
HSPなら a+b*c ですむが
C言語なら (a+b)*c
でカッコが必要になるときがある
464:名前は開発中のものです。
06/06/02 01:43:21 qezTFEEp
>>463
(a+b)*cの演算結果を狙うんなら
a+b*cなんて書き方は普通しない。
HSPで望みどおりの結果が得られるとしても
そんな書き方は間違ってる。
と思うぞ。
465:名前は開発中のものです。
06/06/02 10:34:02 aI2/bfnM
>>462
今の若いもんは。
昔はさあ、MSX2でドット単位のスクロールしてるゲーム見て「これって、どうやったらでき
るんだろう」って思うわけだよ。今みたいにインターネットでちょちょい、と検索すればすぐ
分かる時代じゃないわけ。で、神保町の本屋街駆けずり回ってMSXテクニカルハンドブック
買うわけだよ。ドット単位のスクロールなんてマシン語(アセンブリ言語)使わなきゃできない
んだよ。
それでも「どうしても俺もやりたい」って思わせてくれるいい時代じゃった。今PS2のゲーム
見て「俺でも努力すりゃこんなのが作れる!」って絶対思わないわけでしょ。
まあ、まずはマップチップの大きさでスクロールするところを脳内でシミュレートしてみ
ればいいんではないかの。チップが16*16ドットだったら16ドット単位とか。それなら簡単
じゃろう?実際にプログラミングしてもいいし、ノートに落書きするのが一番いいのかな。
で、次にじゃあ1ドット、2ドット単位にスクロールするにはどうしたらいいのか考えてみれば
いいんでないかの。
466:名前は開発中のものです。
06/06/02 23:13:42 9sPWvHgq
俺も昔ガキの頃ルーチンだけひたすら妄想してたんで
HSPを知ったらすぐゲーム作れたよw
467:名前は開発中のものです。
06/06/03 09:49:20 hu8cDHI1
>>465
まあまあ。
キモチは分かるが今の若いモンに「テクニカルハンドブック」
なんて言ってもわからんですよ。
確かにテクハン、スバラシイけどね。
468:名前は開発中のものです。
06/06/03 10:07:02 Z4maWD4U
つうか、お前年寄りの癖にまだHSPなんか使ってるのかよ。
まったく今の古いモンは・・・
469:名前は開発中のものです。
06/06/03 10:48:04 wn0K32Pk
PC買ったばかりの初心者だろうが
プロのプログラマだろうが
HSPを使って悪いことなどない
470:ソニーのMSX2持ってたよ
06/06/03 12:35:56 /9SUc/1Y
ログオン時にHSPエラー3 ってのが出るんですが、
最近入れたのは
Avast! と Xguard ってセキュだけで
どちらも関係ないみたいなのですが、
何か確認するところとかありますか?
471:名前は開発中のものです。
06/06/03 13:20:14 92xkB3SK
HSPは教育用言語としては最低のレベルだから
プログラマとして生きていく気があるならオススメしない。
フリー・シェア問わず創作趣味な人が使う分には最適。
472:名前は開発中のものです。
06/06/03 13:43:24 Z4maWD4U
"最適"では無い
473:名前は開発中のものです。
06/06/03 13:51:23 wn0K32Pk
反論するなら根拠も示さなきゃただの野次だ
474:名前は開発中のものです。
06/06/03 16:04:41 tw3JdCGI
・タコな実数仕様
・クソ重い処理速度
・開発環境の使いづらさ
・構造体やクラスがない
ミニゲームならともかく、公開するレベルのフリーウェア作る分には十分支障があります。はい。
475:名前は開発中のものです。
06/06/03 17:10:03 UBmsIVa6
HSPでつくられてる物しらみつぶしに探していって全部潰していけばいいんじゃね?
HSPは糞だから公開すんな屑って。
そうすれば誰も文句も批判も言わなくなるんじゃね?平和でよさそうだ。
476:名前は開発中のものです。
06/06/03 17:28:35 jbJnRjlH
たぶん現状で一番2Dゲーが作りやすいのはJavaかな。
3DはVC+++DirectXが相変わらずの鉄板なんだろう。
477:名前は開発中のものです。
06/06/03 18:03:35 XbAQljIl
>>474
・タコな実数仕様
そういうものだ
・クソ重い処理速度
ムーアの法則が解決w
・開発環境の使いづらさ
これは認めよう
・構造体やクラスがない
贅沢言うなボケ
配列があれば十分だ
>>476
# たぶん現状で一番2Dゲーが作りやすいのはJavaかな。
つHSPLet
478:名前は開発中のものです。
06/06/03 18:37:40 K0CLr+Rt
処理が重いって
画像処理とか思考ルーチンとかせん限り十分だと思うが。
どーしてもしたいってヤシはそういった部分をDLL化するし、
運が良ければ目的のプラグインが公開されているのでそれを利用させてもらう。
> 公開するレベルのフリーウェア
そもそも何を作ろうと思ったの?
超大作RPG?フォトショライクなグラフィックツール?
479:名前は開発中のものです。
06/06/03 19:05:53 tw3JdCGI
>>477
おいおい、HSPで一番致命的なのが構造体が無いことなんだぞ。
とっつきやすい言語仕様っていう利点なんかあっさり吹き飛ぶ。
俺もVBからHSPに乗り換えようとして、構造体が無いのを知って華麗にスルー。
今はBCCとDXライブラリでゲーム組んでるよ。
ついでに、ムーアの法則はすでに頭打ち。量子コンピュータでも実用化されりゃ別だけど、数年は無理だろう。
>>478
処理速度が遅いってのは、古いPCを考慮するときに問題になる。
いくら自分のPCがGHz級CPU詰んでるったって、エンドユーザーはMHzクラスかも知らんし。
ま、処理が遅いと「いかにして向上させるか」っていう勉強にはなるけど・・・
普通にアクション系ゲーム作るなら、画面にオブジェクトとかポリゴンとか数千~万単位で表示するから、
ループかませる時に処理速度が足りなくなってアウト。
5万ループ/frame(60FPS)で処理落ちじゃ話にならないよ。ソーティングでも厳しいことになる。
WindowsGUIベースのアプリならHSPが楽なのかも知れないけど(個人的には、それならVB使う)
480:名前は開発中のものです。
06/06/03 19:11:08 iOiUgZAq
>>479
> 俺もVBからHSPに乗り換えようとして、構造体が無いのを知って華麗にスルー。
> 今はBCCとDXライブラリでゲーム組んでるよ。
前々から疑問に思ってたんだけど、なんでそういう人間がこのスレ見てるんだろうか。
”華麗にスルー”しきれてないじゃん。
481:名前は開発中のものです。
06/06/03 19:14:24 tw3JdCGI
別にHSPに限らず、言語系スレは一通り見てるから。
482:名前は開発中のものです。
06/06/03 19:17:15 F0tGZgxJ
じゃあ、HSP使わなければいいじゃん
483:名前は開発中のものです。
06/06/03 19:23:36 tw3JdCGI
頭の悪いレス・・・日本語も読めないのかよ。
484:名前は開発中のものです。
06/06/03 19:27:13 r3jvtYS/
華麗にスルーできてないって指摘だけは上手かったのに
後がぐだぐだだな・・・
485:名前は開発中のものです。
06/06/03 19:34:12 n7oFfmZt
どんなゲームが作りたいんだ?
俺が一瞬でHSPで作ってやるよ。
486:名前は開発中のものです。
06/06/03 19:34:50 iOiUgZAq
よく多言語使いの人がHSP叩くのに、構造体を引き合いに出すけど、
現状でもモジュール変数使えば、構造体の真似事はできるし
そもそも初心者向けだからこそ、構造体がないんだと認識してるのだけど。
まぁ…それはともかく、本当に知りたいのは、
なぜスルーしたはずのHSPを気にかけているのか?という点なんだけど。
どうでもいい存在なら、書き込みするまでにも至らないよね。
多言語を使っててもなお「HSPを叩いておかねば!」と思えるくらいの
存在ではあるということ?
487:名前は開発中のものです。
06/06/03 19:35:25 +4WserDA
構造体がないことががそんなに大げさな問題かねぇ・・?
変数の名前のつけ方工夫するとかでダメですか?
488:名前は開発中のものです。
06/06/03 19:45:43 iOiUgZAq
訂正:
多言語じゃなくて 他言語でした。
ミスタイプsorry
489:名前は開発中のものです。
06/06/03 19:47:35 tw3JdCGI
>>486
まぁ実際どうでもいいんだけどね。半分暇つぶし(言えるほどヒマじゃ無いが)
>>474だってスルーされりゃ後は放置するつもりだったけど、なんか噛み付かれたから。
構造体を使う必要がないのと、存在しないのとは別問題。
初心者向けに構造体無しで開発できるようにしておくのはいいが、存在しないんじゃ・・・
俺はC++もVBもHSPもアセンブラ(あまり使えないけど)もそれぞれ良さがあると思ってる。もちろん、欠点も沢山ある。
その欠点を認識しないでHSP最高!と思ってるアホが多いなぁ、って感じるだけだよ。
>>487
他言語に 触って分かる 無駄苦労
490:名前は開発中のものです。
06/06/03 19:57:07 n7oFfmZt
どうせアレだろ?
他の言語でゲーム作れない | 作っても誰にも注目されない香具師が、
HSPで簡単に作られたゲームに嫉妬してファビョってるだけw
491:名前は開発中のものです。
06/06/03 19:57:35 r3jvtYS/
噛み付かれたとか表現が出てくる時点で痛いな・・・
スルーできないくらい興味深々ってことはわかった。
492:名前は開発中のものです。
06/06/03 19:58:33 r3jvtYS/
まあ実際はD言語が最強なんだけどね。
493:名前は開発中のものです。
06/06/03 19:58:34 /eCxP/LT
言語そのものの話題だったらム板行けよ
494:名前は開発中のものです。
06/06/03 20:00:46 tw3JdCGI
>>491-492
さっきから揚げ足取りがお好きなようでw
495:名前は開発中のものです。
06/06/03 20:05:05 oMZZQbp2
>>490
HSPで簡単に作られたゲームは嫉妬する価値も無いほどカスゲームなので嫉妬しようが無いだろ
かといって、HSPの大作は明らかに他の言語の方が楽になっちゃうからその反論はムリだろ。
496:名前は開発中のものです。
06/06/03 20:09:28 r3jvtYS/
>>495
馬鹿だな、グラフでボクシングみたいな名作もあるじゃないか。
497:名前は開発中のものです。
06/06/03 20:11:18 tw3JdCGI
っていうか、ゲームが簡単に作れるって考えてる時点でたかが知れてるな・・・
土日スレレベルのミニゲームすら作れない初心者の戯言だろう。
>>496
詭弁のガイドラインでも読んでこい。当てはまりすぎてる。
498:名前は開発中のものです。
06/06/03 20:13:25 n7oFfmZt
>>495
そもそも、いかに最高の「プログラミング言語」を使っても、
ゲームの面白さが高まるわけじゃないからw
まぁ、3Dで超画面キレー=超面白ぇゲームと思ってる
世の中の単細胞さんはそんなもんでしょうがね。
499:名前は開発中のものです。
06/06/03 20:13:44 iOiUgZAq
>>489
流れを見る限り、先に噛み付いたのは…ゴホゴホ
とりあえず。
HSP使いでそんな「HSP最高!」みたいに偉そうにしてる人間そんなにいるかな?
とか新たな疑問が沸いたし、
知りたかった点はいまいち分からなかったけど、
…本当の所は知りようがないし、まぁいいや。
愛憎裏返しなんだなぁと、良い方に捉えておきます。
500:名前は開発中のものです。
06/06/03 20:16:31 r3jvtYS/
>>497
騙されたと思ってやってみれ。
ホントに騙されるかも知れんが、それは俺の意図するところではない。
501:名前は開発中のものです。
06/06/03 20:19:51 oMZZQbp2
>>498
「HSPで実装が難しいから、面倒だから、処理が重過ぎるから、この仕様はやめよう」
と考えたこと絶対あるだろ。
あるなら、HSPを使ってる所為で面白さを損なってることになるが。
502:名前は開発中のものです。
06/06/03 20:21:25 tw3JdCGI
>>498
ヤレヤレ、お前も詭弁論者か。まとめてガイドライン読んでこい。
その単文で2箇所も当てはまるなんて、ある意味天才だぞ。
>>499
>フリー・シェア問わず創作趣味な人が使う分には最適。
に
>"最適"では無い
ときて
>反論するなら根拠も示さなきゃただの野次だ
だから、知ってることを書いただけで、噛み付いた訳じゃないよ。
平たく言えば>>471みたいな奴。まだデメリットを認めてる分マシだけど。
知りたかった所ってのはモジュール変数と構造体?
HSP詳しくないので答えられまへん。
>>500
だーかーらー、それが面白いか面白くないかは問題じゃないの。
詭弁のガイドライン2:ごくまれな反例をとりあげる
だって言いたいの。
503:名前は開発中のものです。
06/06/03 20:26:54 n7oFfmZt
で?
504:名前は開発中のものです。
06/06/03 20:31:36 r3jvtYS/
>>502
私が一体何に対して詭弁してるのかさっぱりなんだが
君が華麗にスルーできなかった事実への詭弁を今述べていることは分かる。
505:名前は開発中のものです。
06/06/03 20:35:03 tw3JdCGI
>>504
>華麗にスルーできなかった事実
残念ながら、その指摘自体が詭弁17:論点をすりかえる、だから無意味。
ついでに14:細かい部分のミスを指摘し相手を無知と認識させる、も一部混ざってるな。
一々説明するのもアホらしくなってきた。お前は中学生か?
506:名前は開発中のものです。
06/06/03 20:36:52 r3jvtYS/
日本語も理解できないのか、つまんないからもういいや
507:名前は開発中のものです。
06/06/03 20:37:53 wn0K32Pk
やたらレスが進んでると思ったら
変なヤツが湧いてたのか
508:名前は開発中のものです。
06/06/03 20:38:56 tw3JdCGI
>>506
11:レッテル貼りをする
13:勝利宣言をする
これ以上笑わせないでくれ。
509:名前は開発中のものです。
06/06/03 20:44:52 r3jvtYS/
詭弁の意味くらい調べてこようね。
つまんねーやつに絡んでこっちまでつまんなくなった。
エロ動画でも見てくるか。
510:名前は開発中のものです。
06/06/03 20:46:49 tw3JdCGI
しっかし、こんなこと書いてる俺も一部詭弁が混ざってて、
突かれたら間違いって認めなきゃならんところも結構あるのに、
それに気付かれずほったらかしってのも何だかなあ。
どうでもいいところだけ突っついてくるし。
結局、まともに話せる人間だったのはiOiUgZAqだけか。
>>509
何でガイドラインが存在するのか考えようね。
ヤレヤレ、アホに絡まれるとはついてない。
511:名前は開発中のものです。
06/06/03 20:50:32 O33naZld
>501
そこまで高度なことするならC使えばいい
>>「HSPで実装が難しいから、面倒だから、処理が重過ぎるから、この仕様はやめよう」
こういう事を考えないレベルで簡単にできるのがHSPのいい所なんだし、HPSの限界まで使っても足りないようなゲームを作れるなら他の言語も習得できるだろうし
512:名前は開発中のものです。
06/06/03 20:53:08 xy0ybdPP
資料を示さず自論が支持されていると思わせる
一見関係ありそうで関係ない話を始める
知能障害を起こす
自分の見解を述べずに人格批判をする
ありえない解決策を図る
レッテル貼りをする
勝利宣言をする
新しい概念が全て正しいのだとミスリードする
513:名前は開発中のものです。
06/06/03 20:55:24 tw3JdCGI
>>512
列挙するならバカでもできる。
個別に指摘してごらん。
514:名前は開発中のものです。
06/06/03 21:00:08 iOiUgZAq
>>510
> まともに話せる人間だった
過去形にされたぁ (TーT) Still alive
揚げ足取り合戦には興味ないので、100人の村でも見ますよ。
515:名前は開発中のものです。
06/06/03 21:03:02 F0tGZgxJ
文句ばっか足れてるのは、自分の技量がないだけじゃないの?
516:名前は開発中のものです。
06/06/03 21:07:36 oMZZQbp2
>>511
ではHSPは最適ではないということで宜しいかね?
517:名前は開発中のものです。
06/06/03 21:08:31 xy0ybdPP
ありえない解決策を図る
→”華麗にスルー”しきれてないじゃん。
→別にHSPに限らず、言語系スレは一通り見てるから。
一見関係ありそうで関係ない話を始める
→さっきから揚げ足取りがお好きなようでw
資料を示さず自論が支持されていると思わせる
>>497
知能障害を起こす
→詭弁のガイドラインでも読んでこい。当てはまりすぎてる。
自分の見解を述べずに人格批判をする
→私が一体何に対して詭弁してるのかさっぱりなんだが
→一々説明するのもアホらしくなってきた。お前は中学生か?
レッテル貼りをする
→一々説明するのもアホらしくなってきた。お前は中学生か?
勝利宣言をする
>>510
新しい概念が全て正しいのだとミスリードする
→詭弁のガイドラインでも読んでこい。当てはまりすぎてる。
こんなもんでいいか。
518:名前は開発中のものです。
06/06/03 21:16:14 tw3JdCGI
>>517
お疲れさん。
レスすんの面倒だからやめた。合ってる間違ってるの判断はご自由に。
さて、俺も100人の村でも見るか。
519:名前は開発中のものです。
06/06/03 21:20:15 xy0ybdPP
以上、基本的に痛い奴の立ち去り方は皆同じというサンプルスレでした。
520:名前は開発中のものです。
06/06/03 21:25:06 tw3JdCGI
そーゆー貴方も、しゃしゃり出て適当なことを書き散らす十分痛い奴ですからぁ、残念!
521:名前は開発中のものです。
06/06/03 21:32:08 BHgChjhY
r'::::::::i
トーf/__
/ イ| 、ヽ
//_〉 l_l i_ノ、
\\ (_ニノ 〉____〉〉 〉
/ } / ,_-‐、
/\/,ー 'ヾ i"_Y 〈i
〈 < / ゝ^-'"
\i"ヽ、 \\ //
├ i\i カ ,、
|_,,i ノ_ソ ) ゝ
522:名前は開発中のものです。
06/06/03 22:29:45 K+kZKJ1y
なんかどっちもどっちな希ガス
ま、おまいらモチツケ
523:名前は開発中のものです。
06/06/03 22:30:35 K+kZKJ1y
って書き込み時間見てなかったorz
終わったあとじゃねぇかw
524:名前は開発中のものです。
06/06/03 22:49:37 oMZZQbp2
ではHSPは最適ではないということで宜しいかね?
525:名前は開発中のものです。
06/06/03 23:01:13 iOiUgZAq
>>524
いいんでない? >>471の最適という言葉は不適当だと思ったし。
続いて、くるくるドカンというか、掟ポルシェを見ますよ。
526:名前は開発中のものです。
06/06/03 23:57:00 litgLpAc
何でお前らの日記が載ってんの?チャットする気か?
527:名前は開発中のものです。
06/06/04 00:16:38 XO9D1QcD
HSPが気になって気になってレスしないと気がすまないのだけはわかった。
528:名前は開発中のものです。
06/06/04 00:19:55 SVxQmFAG
やっぱHSPって厨が多いなw
Cはもっと多いけどw
529:名前は開発中のものです。
06/06/04 00:46:22 n86aNEKZ
スリムドカン
530:名前は開発中のものです。
06/06/04 00:50:09 VrSr6DbP
HSPで3Dしようと思ったら普通はプラグイン使うわけで
1ポリゴン毎の管理なんてせんよ。5万ループなんてしない。
531:名前は開発中のものです。
06/06/04 01:31:07 SoWbFHrY
HSPスレなのに、たくさん新規レスが増えていてびっくりした。
こういう話題がツボなのか。
532:名前は開発中のものです。
06/06/04 01:40:40 q4CTAUWH
HSPで作られた3Dのゲームなんてあるの?
533:名前は開発中のものです。
06/06/04 11:45:53 ux4SrB9Z
HSPの3Dゲームならコンテストでよく出ているじゃん。
俺が見た中で一番完成度高いと思ったのは同人ゲーの
多分このヴァルケンっぽい奴かな。
URLリンク(taillove.jp)
534:470
06/06/04 21:21:03 /4zg3QQK
>>470 どなたか!!
535:名前は開発中のものです。
06/06/04 21:40:51 VrSr6DbP
とりあえずその2つ外してみれば。
スタートアップや自動実行も確認しる。
HSP製の常駐系ソフト入れてないか?
メモリークリーナーだとか...
536:名前は開発中のものです。
06/06/05 19:01:36 B8Nzxdy1
>>534
シャロムの箱入り娘、Mファン見て解いただろ
537:470
06/06/05 19:44:55 lMa8t1VE
情報ありがとう。
Mファンは8年くらいは定期購読してたと思うけど、
お話こんにちわ!ってコーナーがお気に入りだったよ。
タコの海岸物語とか、魔物クエストとか、LastWarとか
Adnisとか、いろいろ打ってた。
5年後、ネットが普及して、LastWar2か何かが
1分くらいでDLできた時には、感動と同時に寂しいものがあったよ。
538:名前は開発中のものです。
06/06/05 19:51:07 EoVPWNpR
これいうとまた、過疎がどうだのネタ提供がどうだの言うやつが沸きそうだが
>>537
皮肉が通じてないな。懐古話を展開するためのネタふりじゃねーのに。
しつこくageてまで ゲ製でする質問ではないことに気づけ。
539:名前は開発中のものです。
06/06/05 21:01:55 /V6wIwtE
>538
過疎ってるんだから別にいいじゃん
話題変えたいなら自分でネタ提供しろ
540:名前は開発中のものです。
06/06/05 21:04:52 v73a/UAo
ギザギザハートさんなんだろきっと。
541:名前は開発中のものです。
06/06/05 21:23:36 EoVPWNpR
>>539
過疎ってるってお前…他の人気ある板のスレと比べたら過疎かもしれんが
ゲ製板内で同時期に立ったスレのなかでは、勢い24(現時点)で上位にあるぞ。
あと、話題変えたいなどと訴えた覚えはないしな。
542:名前は開発中のものです。
06/06/05 21:38:14 v73a/UAo
御託うざー(><
543:名前は開発中のものです。
06/06/05 21:42:44 EoVPWNpR
ああ、スルーしてスマンかった。すねるな。
>>540
ここはお前、タランチュラ…もとい、オッサンだらけだな!
544:名前は開発中のものです。
06/06/05 22:20:50 L1zK8ho7
>>542
じゃあ三択で
545:名前は開発中のものです。
06/06/05 22:22:54 v73a/UAo
>>544
ごめん、そのレス膨らませらんない。難しすぎるよ。
546:名前は開発中のものです。
06/06/05 22:32:10 L1zK8ho7
オヤジギャグだとつっこんでくれよ!><
547:名前は開発中のものです。
06/06/05 22:41:14 EoVPWNpR
>>544
まだ厳しいなぁ。
よし、ライフライン…50:50、使います。
あれ…? 3÷2=1.5ですよね?
小数点以下切り上げなんですかッ? み∂!おぃっ!! →乱闘
548:名前は開発中のものです。
06/06/05 22:47:42 EoVPWNpR
整数での演算に慣れすぎると、こんな落とし穴に嵌まるおそれがある。
HSP使いの皆も、どうか気をつけて欲しい…。
549:名前は開発中のものです。
06/06/05 22:50:11 4cRmrQ8+
>>547-548
どんなオチだよw
550:名前は開発中のものです。
06/06/05 23:29:37 QQSGW7sM
スレ伸びてるから何があったかと思ったら・・・アホかw
551:名前は開発中のものです。
06/06/06 17:39:34 fpq29lUw
漏れが前に本家に書いたバグありスクリプトが
そのまんまコピペしてあるサイトを見つけてワロタw
552:名前は開発中のものです。
06/06/06 20:19:06 oJhCRjFH
>>551
だから?
553:名前は開発中のものです。
06/06/06 20:20:24 D1PSeEb2
隠遁(いんとん)生活してたんで知らなかったよ。
VisualStudio Express EditionsてVBもタダで組めるのね。
だから最近HSPスレも少なくなっていたのか…
VBはず~っと避けて生きてきたけど勉強しなきゃならないかなあ。
忙しくなるぞ。
554:名前は開発中のものです。
06/06/06 21:08:02 bIMs+ibN
>>419
こうやれば、出来るだろうってのは、前から考えてて
実際やってみたら一応出来た、地面が平らのしかやってないけど・・・
スクリーン座標>3D座標 の座標変換が出来れば難しくは無い
(hgimg3は変換命令ないけどhgimg3の命令使って結構簡単に実装できる)
1、マウス座標をカメラからの距離1.0の3D座標に変換して ベクトルX,Y,Zを出す(カメラの座標は足さない)
2、地面からカメラまでの高さを出す
3、2で出した高さを ベクトルYで割る
4、3で出した商に 1で使った距離(1.0)を足して、1で出したベクトルX,Y,Zを掛けてカメラ座標を足す
とりあえず、これでクリックした3D座標は出せる(後はこれに向かって移動させればいい)
地面に高低差とか、地面との間に障害物がある時なんかを考えると面倒くさそう・・・
555:名前は開発中のものです。
06/06/06 21:32:41 GwoBJNm4
>>553
ガンガレ
556:名前は開発中のものです。
06/06/06 23:03:44 fsjGIUAR
コンテストって意外といいソフトあるのね。
一つ一つ試してる。すごく時間がかかるけど楽しい。
557:名前は開発中のものです。
06/06/06 23:07:00 zSzCn87l
HSPってクラスにも対応しないでなんで3とかまで行ってんだろう???
558:名前は開発中のものです。
06/06/06 23:14:42 Yy9aGr7a
>577
C++厨乙。
559:名前は開発中のものです。
06/06/06 23:18:08 2vIRT3iq
やたら制限のある言語やツールは
その制限ゆえに一工夫も二工夫もしようともがく人たちを生む
560:名前は開発中のものです。
06/06/06 23:30:48 +h8Thuph
>>577に期待
561:名前は開発中のものです。
06/06/06 23:36:14 3Cg+j3an
質問あるのですが画面を敷き詰めているマップチップを
全部スプライトで描くという手法は普通なのでしょうか?
562:名前は開発中のものです。
06/06/06 23:39:52 Yy9aGr7a
いたって、普通。
563:名前は開発中のものです。
06/06/07 00:06:41 Neo6cZNw
プラグインから提供されるいわゆる「スプライト機能」を使う必要はないんじゃ。
普通にコピーして並べればいい。
564:名前は開発中のものです。
06/06/07 01:20:33 mHJwxIW9
>563
初めはそれをやっていたのですが
揺らめく海面とかアニメーションしているマップチップを再現するのに
スプライトだと簡単だったので。
普通と聞いて安心しました。力技っぽい感じがしたので。
565:名前は開発中のものです。
06/06/07 01:38:58 Neo6cZNw
ああ、自動アニメーションさせるならたしかにラクだな。
566:名前は開発中のものです。
06/06/07 06:25:40 GR0LZBMx
ifで挫折しました。
克服しました。
配列変数で挫折しました。
ありがとうございました。
567:名前は開発中のものです。
06/06/07 11:40:34 vQacoyt2
>>566
イ㌔
568:名前は開発中のものです。
06/06/07 11:47:03 GR0LZBMx
>>567
thx
明日もう一度読み直すよ!
569:名前は開発中のものです。
06/06/07 18:30:39 tRb1Tfwj
スプライトって意味ないと思うんだが
わかりにくくしてるだけだと思う
結局、画面全体は描き直すわけだから
570:名前は開発中のものです。
06/06/07 18:34:41 gvEHzddp
初心者はアニメの管理自分でできないから
自動にまかせてるのではないだろうか。
571:名前は開発中のものです。
06/06/07 19:10:18 L5jGvyPJ
画面が640×480pxでチップサイズ32×32pxだと、縦20×横15=300チップ必要。
アニメが楽というメリットは魅力だけど
裏バッファから640×480pxを1回で転送する場合に比べたら負荷が大きそうだな。