[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/05 19:51 / Filesize : 261 KB / Number-of Response : 981
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

HSP - Hot Soup Processor [16]



1 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 16:58:52 ID:2uPRN/8a]
       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 歴代スレ、関連サイトは >>2-4 あたり
    ヽ ──── '

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

150 名前:名前は開発中のものです。 mailto:sage [2008/04/09(水) 21:23:41 ID:+Uf/vSnv]
>>147-149
await は1ms単位だから「await 100」なら100ms=0.1secですね。
waitだと10ms単位だから100で1sec。

1秒きっかりで計測すると誤差がひどくなるから10秒ぐらい計測して
1秒あたりの回数表示するようにするのがお勧め。
10秒といっても、計測にかける時間を正確にするんじゃなく、計測にかかった時間を
正確に取ったほうがいいだろうね。これでスペック誤差を吸収できる。

経過時間の計測にはd3timer命令使うといい。
d3moduleモジュールの命令だから最初に、
#include "d3module.as"
と打つのを忘れずに。

ところで3回書き込んだ意味はなに?

151 名前:名前は開発中のものです。 mailto:sage [2008/04/09(水) 21:41:43 ID:tuquryKK]
>>150
>await は1ms単位だから「await 100」なら100ms=0.1secですね。
>waitだと10ms単位だから100で1sec。

それすらも間違って覚えてましたw

でもやっぱり正確ではなんですね・・・。
自分でやってる時もやる度に微妙に違う気がしてましたが、
勘違いなのかなー?とも思ってました。
おかげさまで納得出来ました、ありがとうございます!

>経過時間の計測にはd3timer命令使うといい。
おっ!勉強してみます!助かります。


で、3回も書き込んだのは連打のやりすぎで手がおかしくなったのかもしれません・・・w

152 名前:名前は開発中のものです。 mailto:sage [2008/04/09(水) 21:45:10 ID:tuquryKK]
>>149
偽者か!!!ムキー!

153 名前:名前は開発中のものです。 mailto:sage [2008/04/11(金) 19:12:58 ID:Ugp04C0N]
>>150
>経過時間の計測にはd3timer命令使うといい。
関数
>#include "d3module.as"
d3m.hsp

HSP2版のことかと思ったけどそっちにはd3timerはないみたいだし。

154 名前:名前は開発中のものです。 mailto:sage [2008/04/11(金) 20:17:33 ID:6jFh0VJc]
ごめん間違えた。d3m.hspだった。


155 名前:名前は開発中のものです。 mailto:sage [2008/04/17(木) 00:06:59 ID:JJ2o2UzG]
まことに申し訳ありません。
退屈を満喫しているところ失礼いたします。
モジュールを作りましたので、よかったらお試しください。

機能概要
・ゲームコントローラー情報取得(アナログ対応)
・キー配置変更機能
・β版につきマニュアル関係不足気味

homepage3.nifty.com/ghpk/dl/dl11.htm
問題あるかないかだけでもコメントくれると助かります。


156 名前:名前は開発中のものです。 mailto:sage [2008/04/17(木) 10:13:04 ID:w/9b6OzC]
絵がかわいいね
パっとやった感じ、問題なし。

157 名前:名前は開発中のものです。 mailto:sage [2008/04/17(木) 10:51:24 ID:0zjmC5xf]
>>155
OS WindowsXP SP2
ゲームコントローラー JY-PSUAD1 + SCPH-10010

padset.exe 設定できた
joyp_sample04.hsp デジタル、アナログ、アナログLRちゃんと動いた

他のサンプルは数値でるだけなんで正しいか確認してない。


158 名前:名前は開発中のものです。 mailto:sage [2008/04/18(金) 00:16:44 ID:Izj4sD60]
>>155
OS  Windows Vista SP1
PAD
・BUFFALO BGCFC801
・ELECOM JC-U1608TBK
・サンワサプライ JY-PMUW
・サンワサプライ JY-PSUAD2 + PSアナログコントローラー

padset.exe
0.5β
なぜか方向キーが認識されない、
というかたまに勝手に↑が入力される。方向キー以外のボタンは認識される。

0.3
今度はなぜか↑だけ反応しない。
↑の項目に別のボタンを割り当てることはできる、けど↑が割り当てられない。
ただ、サンワサプライ JY-PSUAD2 + PSアナログコントローラーだけ
なぜか全部正常に認識

これだからVistaは…(´・ω・`)
あとでXPのほうでもやってみる



159 名前:158 mailto:sage [2008/04/18(金) 00:46:52 ID:Izj4sD60]
XP SP2でもやったが結果同じだな
で、joyp_sample04.hsp を見てて気づいたが
なんか常時↑が押されてる状態っぽい。
0.3の joyp_test.hsp も同じようになってる。
↓を押したらキーが押されてない状態になったから
もしかしたら基準値が上のほうに寄ってるとか(´・ω・`)?
joyp_sample04.hsp で「アナログ入力を使用しない」の
チェックをはずしたらちゃんと認識された。

サンワサプライ JY-PSUAD2 + PSアナログコントローラーは
この現象がなくて
多分>>155の想定どおりの動作をしてくれてるっぽい。

あとどうでもいい話だが padset.exe の下のほうにあるボタンが
2ドットほどステータスバーと被ってたw(Vista)

160 名前:名前は開発中のものです。 mailto:sage [2008/04/19(土) 00:43:58 ID:9FeXd9YU]
>>156-159
動作チェックありがとうございます。
VistaもXPも動作結果は同じのようですね。結果自体には問題がありますが。
今のところコンバータ以外は全滅ですか。orz (しかし困ったことに手元のJY-P33USVでは問題ありませんでした。)
この↑押しっぱ現象はver4のときにも報告(JC-U812)いただいてたんですが、ver5で結構大幅に手を入れたので治ってないかなと期待してたのですが、甘かったです。
アナログ入力の取り扱いが原因のようですね情報元に調査してみます。
バグ報告用にコントローラの仕様の違いを確認するものでも作ろうかな。それとも買いに走るのが速いかな。


> ↓を押したらキーが押されてない状態になったから

これは、↑+↓、←+→は相殺される仕様にしてるんでそれのせいだと思います。

> joyp_sample04.hsp で「アナログ入力を使用しない」のチェックをはずしたらちゃんと認識された。

もしかするとアナログスティックの感度を低に近づけると回避できるのかもしれません。とりあえずはですが。


161 名前:155 mailto:sage [2008/04/19(土) 13:19:25 ID:9FeXd9YU]
ttp://homepage3.nifty.com/ghpk/dl/data/joyp_sample04.hsp
基準値が見えるようにしてみました。方向キーが入りっぱなしになる方は、これでの動作状況を教えてもらえないでしょうか。
左下の枠が左アナログ入力で、その内の灰色の枠がキー入力の規準値です。┼カーソルが灰色の枠を出ると十字キーが入ります。
ちなみにアナログ入力は、何もキーを押さない状態だと┼カーソルは枠の中心で止まっているはずです。

コントローラによってはニュートラル(中心)位置がきちんと真中じゃないのかもしれない気がしてきた…。
OSの「ゲーム コントローラ」で調整すると治るかもしれないけど…、しかしこの辺は既にしてあると思う。
うーん。アナログを使用しないコントローラだと、変なアナログ値を常時出してるのかもしれないですね。
ニュートラル位置も保存できるようにするか、アナログ無効を無効にする設定をつけるか…。


162 名前:158 mailto:sage [2008/04/19(土) 13:45:42 ID:F88GLkjR]
>>161
・BUFFALO BGCFC801
・ELECOM JC-U1608TBK  この2つの何も押していない、↑、↓、←、→の順に
アナログ L(32767,32767) R(0,0) しきい値(16383)
アナログ L(32767,0) R(0,0) しきい値(16383)
アナログ L(32767,65535) R(0,0) しきい値(16383)
アナログ L(0,32767) R(0,0) しきい値(16383)
アナログ L(65535,32767) R(0,0) しきい値(16383)

・サンワサプライ JY-PMUW が 32767 → 32511 になっただけで、ほかは同じ
この3つが↑押しっぱなし。

・サンワサプライ JY-PSUAD2 + SCPH-1200 は
最初の2つと アナログL、しきい値が同じだが
アナログRが全部(32767,32767)になっている。

>>160 >アナログスティックの感度を低に近づけると回避できるのかも
あ、これやってみたけど駄目だったー

163 名前:名前は開発中のものです。 mailto:sage [2008/04/19(土) 18:08:39 ID:jDXJxE+6]
>>160
WindowsXP SP2 + ELECOM JC-U2312FBU
正常。

ただし右スティックは次のようになる。
そのままの状態 アナログR(32511,32511)
右スティックを上に倒すと +が左に移動 アナログR(0,32511)
右スティックを下に倒すと +が右に移動 アナログR(65535,32511)
右スティックを左に倒すと +が上に移動 アナログR(32511,0)
右スティックを右に倒すと +が下に移動 アナログR(32511,65535)

そもそも、ゲームコントローラのZ回転とZ軸って、
どの方向がどうとか決まりはないからかな?
右スティックは使うことないから、別に問題ではないかも。


164 名前:155 mailto:sage [2008/04/19(土) 20:48:47 ID:9FeXd9YU]
>>162
報告ありがとうございます!これを見るとアナログ値はちゃんと取れてるようです。
これはどうやらアナログ値の取得が原因でないようです。予想外れてしまいました。orz
バグ→予想・対策→報告待ち→予想ハズレ→…という今のパターンだとらちがあかないので、
今バグレポート用のプログラム組んでます。詳細情報が分かるようなのを。しばらくお待ちください。
しかしこれが完成するのが早いか、明日電気屋に走るのが速いか…。

> しきい値
ごめんなさい。紛らわしい上に説明不足でした。
これはコントローラから取得している値ではなく、設定ファイルから取得してる値なので、同じ設定なら価も同じになります。
あんな所に書いてたら何かの値を取得してるふうに見えますね。表示しないほうがよさそうなので消しておきますね。


>>163
報告ありがとうございます。
右スティックのZとRが入れ替わってますね…。この動作は予想外です。
将来的にはアナログ信号の入れ替えも考えないといけないようですね。


165 名前:155 mailto:sage [2008/04/20(日) 01:02:48 ID:N3vVQfp1]
ユーザー環境の取得と動作状況チェック用プログラムできました。
ttp://homepage3.nifty.com/ghpk/dl/data/joyp_sample06.hsp
このスクリプトは、OS名、コントローラの性能、十字キー・アナログキーを操作したときにAPIが出力した値、を一括表示します。
これでチェックした結果と、joyp_sample04.hspでの症状を貼り付けてもらえれば、原因調査できると思います。…たぶん。

「↑」が押しっぱなしになってるコントローラ、どれか1つでもかまいませんので結果もらえると助かります。
このバグは被害範囲が広くて重要っぽいので何とかしたいです。(`・ω・´)


166 名前:名前は開発中のものです。 mailto:sage [2008/04/20(日) 01:35:46 ID:GT6gbAY5]
右スティック以外は正常に動くが参考用に

WindowsXP SP2 + ELECOM JC-U2312FBU
ゲームコントローラの表示:Game VIB Joystick、X軸/Y軸、Z軸、Z回転、ボタン12個、ハットスイッチ(POV)

アナログモード
OS:WindowsNT ver5.1,joyID(0),Microsoft PC ジョイスティック ド
0,65535,0,65535,0,65535,12,10,1000,0,65535,0,65535,0,65535,51,6,4,32
十←,32767,32767,32767,32767,0,0,0,0,27000,0,0
十↑,32767,32767,32767,32767,0,0,0,0,0,0,0
十→,32767,32767,32767,32767,0,0,0,0,9000,0,0
十↓,32767,32767,32767,32767,0,0,0,0,18000,0,0
La↑,32767,0,32767,32767,0,0,0,0,65535,0,0
La↓,32767,65535,32767,32767,0,0,0,0,65535,0,0
La←,0,32767,32767,32767,0,0,0,0,65535,0,0
La→,65535,32767,32767,32767,0,0,0,0,65535,0,0
Ra↑,32767,32767,0,32767,0,0,0,0,65535,0,0
Ra↓,32767,32767,65535,32767,0,0,0,0,65535,0,0
Ra←,32767,32767,32767,0,0,0,0,0,65535,0,0
Ra→,32767,32767,32767,65535,0,0,0,0,65535,0,0


167 名前:名前は開発中のものです。 mailto:sage [2008/04/20(日) 01:36:27 ID:GT6gbAY5]
(続き)

デジタルモード
OS:WindowsNT ver5.1,joyID(0),Microsoft PC ジョイスティック ド
0,65535,0,65535,0,65535,12,10,1000,0,65535,0,65535,0,65535,51,6,4,32
十←,0,32767,32767,32767,0,0,0,0,65535,0,0
十↑,32767,0,32767,32767,0,0,0,0,65535,0,0
十→,65535,32767,32767,32767,0,0,0,0,65535,0,0
十↓,32767,65535,32767,32767,0,0,0,0,65535,0,0
La↑,32767,0,32767,32767,0,0,0,0,65535,0,0
La↓,32767,65535,32767,32767,0,0,0,0,65535,0,0
La←,0,32767,32767,32767,0,0,0,0,65535,0,0
La→,65535,32767,32767,32767,0,0,0,0,65535,0,0
Ra↑,32767,32767,32767,32767,0,0,8,1,65535,0,0
Ra↓,32767,32767,32767,32767,0,0,2,1,65535,0,0
Ra←,32767,32767,32767,32767,0,0,1,1,65535,0,0
Ra→,32767,32767,32767,32767,0,0,4,1,65535,0,0

168 名前:158 mailto:sage [2008/04/20(日) 02:07:07 ID:MpKGMj2U]
とりあえず4つ分全部試したのでアップ
ttp://www7.axfc.net/uploader/93/so/File_5487.txt.html

最初の検出が常時↑押してる状態のせいで意味なくてワラタw



169 名前:名前は開発中のものです。 mailto:sage [2008/04/20(日) 02:50:01 ID:GT6gbAY5]
POV(ハット)キーで、常に上と認識してしまっているみたいね。


170 名前:155 mailto:sage [2008/04/20(日) 16:47:08 ID:N3vVQfp1]
>>166-168
ご協力感謝します!
169さんの言うとおり、POVが悪さをしているようです。
これを上書きしてみてください。
ttp://homepage3.nifty.com/ghpk/dl/data/m_joystick.hsp
コントローラーがPOVに対応していない場合は、POVの信号を無視するようにしました。
多分これでちゃんと動くようになると思います。


171 名前:158 mailto:sage [2008/04/20(日) 21:57:00 ID:MpKGMj2U]
>>170
( ´∀`)…

(*´∀`)b
4つともばっちりちゃんと動いたぜ〜 お疲れー

172 名前:名前は開発中のものです。 mailto:sage [2008/04/21(月) 00:20:28 ID:lvzthQkm]
活発だねぇ
皆も盛り上がっていこうぜ

173 名前:155 mailto:sage [2008/04/21(月) 01:02:57 ID:v8rUI3zn]
ほっとしましたー!
ありがとうございます。いろいろお手数かけました。
おかげで重要度高のバグが取れました。

>>166-167
API関数から直接とっている段階で、すでに右スティックの縦と横が入れ替わっています。なぜかドライバが変な値を出してるようです。
将来のバージョンで、アナログの方向もカスタムできるようなのの搭載を将来的にはつけようと思います。しかし、時間かかりそう+重要度低っぽいので今回は保留します。

>>168 うっかり忘れてました。orz <意味なくて
>>169 初見で気づかなかったので助かりました。(^ ^;


残りのマニュアル関連がんばろう。

174 名前:名前は開発中のものです。 mailto:sage [2008/04/22(火) 00:30:05 ID:QefVnFBo]
ttp://www.ceek.jp/search.cgi?q=tstd%40nifty.com
書いてある誕生日が本当だとすると痛いおっさんだな
まあ、精神崩壊したおっさんかもしれない
探すと本名?だとか本人の写真?だとか出てくるし

175 名前:名前は開発中のものです。 mailto:sage [2008/04/22(火) 18:15:46 ID:5PC+l4fv]
ヲチ、ネタなどはスレ違い
ってことでよろ。

176 名前:名前は開発中のものです。 mailto:sage [2008/04/28(月) 20:15:53 ID:zqhQO73R]
HSP面白いな。
GW中になんかゲーム作ってみよう。


177 名前:名前は開発中のものです。 mailto:sage [2008/04/28(月) 21:55:41 ID:zEu3G712]
ガンガレ 応援してるZO

178 名前:名前は開発中のものです。 mailto:sage [2008/04/28(月) 23:56:14 ID:zqhQO73R]
ドラクエっぽいのに挑戦中!
歩行システムぐらいは完成させたいな。




179 名前:名前は開発中のものです。 mailto:sage [2008/04/29(火) 14:23:42 ID:OYOPKsYw]
目標を低く設定して積上げてくのは
長く続けられる秘訣だってどこかで聞いたな

180 名前:名前は開発中のものです。 mailto:sage [2008/04/29(火) 18:51:03 ID:Hzm6UlBQ]
とりあえずマップエディタを作ろうしたら、
スクロールバーの使い方が分からなくて苦戦した。

HSPは、画像表示するのは簡単だけど、こういうのは難しいな。


181 名前:名前は開発中のものです。 mailto:sage [2008/04/30(水) 03:07:01 ID:tXR5bOsl]
正直そういったことには向かないからなぁHSPは。
それでも2.6より遥かに作りやすくなったけど。


182 名前:155 mailto:sage [2008/05/01(木) 19:38:56 ID:PAOrEGj+]
ご意見ご協力ありがとうございました。
よやくver1.00としてリリースできる状態になりましたので、お礼と報告に来ました。
ttp://homepage3.nifty.com/ghpk/dl/data/padset.zip
興味ある方はご利用ください。


183 名前:名前は開発中のものです。 mailto:sage [2008/05/01(木) 23:10:58 ID:OlzyxvxY]
>>182
完成おめー
で、前から言おう言おうと思ってたんだが
HPトップページの日記(?)の日付が2007年になってるぞ。過去ログも。

早速チェックしてみた。 joyp_sample04.hsp はちゃんと動くが
padset.exe で方向キーが利かないー
もしかして padset.exe は前のやつそのままか?

184 名前:155 mailto:sage [2008/05/02(金) 01:45:00 ID:2zF/qFcE]
テストありがとう。
チェックあまかった早速バグだ。orz
padset01.hspでも同じ現象出ると思います。
原因わかったんであとで修正しときます。

> HPトップページの日記(?)の日付が2007年になってるぞ。過去ログも。
2007?もう5月ですよ。そんなバ… カでした。
今日はもう寝よう…。


185 名前:155 mailto:sage [2008/05/02(金) 13:06:13 ID:2zF/qFcE]
ごめんなさい修正版です。上書きしてください。
ttp://homepage3.nifty.com/ghpk/dl/data/padset_101.zip
アナログ入力無効にしてたのを忘れてたのが原因でした。
さらに上が押しっぱなしになるバグの修正も反映されてなかったのでそれも修正。
ついでにアナログ感度も確認できるようにしておいた。


日付もこっそりなおしてきた。あやうく来年まで気づかないところだったよ。


186 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 00:18:21 ID:Ufg4HUn6]
>>185
おっつかれー
方向キーの確認だけしてみたが今度はバッチリだったぜ

187 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 19:00:13 ID:J8azB8GM]
アンチウィルスの AVG 8.0 いれたら、
HSPで作ったソフトで警告がでるようになった。
Joke.o というウィルスとして誤認するらしい。


188 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 21:17:34 ID:1TgbNif9]
AVG 8.0なりのジョークなんじゃないの?



189 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 22:03:40 ID:77YrEIr7]
MIA氏のHSP DirectSoundExtensionってDLL
MP3のビットレートが160kb以下だと、読み込んでくれないみたいなんだが…。
何か他にオススメのDirectSound関連のDLLってありますかね(´・ω・`)?

190 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 22:32:22 ID:0UiG9/1S]
HMM.DLL

191 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 23:23:47 ID:atGI/8vu]
>>187
今日AVGの会社に誤検出報告したら直してくれた。
定義ファイルアップデートしてみて。

192 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 23:33:04 ID:eQXLI2ie]
>>187
おーおまいもか
軽量版ランタイムは判定されないけど


193 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 23:50:44 ID:J8azB8GM]
AVGをアップデートしたら治った。
対応早いな。


194 名前:名前は開発中のものです。 mailto:sage [2008/05/03(土) 23:51:13 ID:eQXLI2ie]
>>191
おー本当だ乙

www.virustotal.com/analisis/3ad7ffc090e38f113a4cb8b3f8325d9b

www.virustotal.com/analisis/12c6bb9323716497edd77b5e9762f7f2


195 名前:名前は開発中のものです。 mailto:sage [2008/05/09(金) 19:27:40 ID:HL0xu7p4]
本家掲示板で○丸って子かわいいな

196 名前:名前は開発中のものです。 mailto:sage [2008/05/16(金) 21:36:11 ID:NpuBZCr7]
全然

197 名前:名前は開発中のものです。 mailto:sage [2008/05/22(木) 19:30:17 ID:YjNjFk9f]
最近ここなんでこんなに過疎ってんの?

198 名前:名前は開発中のものです。 mailto:sage [2008/05/22(木) 20:10:13 ID:dOowNA4R]
逆に過疎らない理由の方が思いつかない。



199 名前:名前は開発中のものです。 mailto:sage [2008/05/22(木) 20:38:14 ID:hy87ANtm]
HSPが成長してきたからつまらなくなった?
オープン何たらとか 何を狙ってるのって思っちゃう

200 名前:名前は開発中のものです。 mailto:sage [2008/05/22(木) 23:09:17 ID:hy87ANtm]
気のせいだった

201 名前:名前は開発中のものです。 mailto:sage [2008/05/22(木) 23:10:37 ID:kgQeTkyZ]
コンテスト以外でここが盛り上がることはない

202 名前:名前は開発中のものです。 mailto:sage [2008/05/27(火) 13:19:10 ID:MQ7+Zqgs]
hspdxfixなんだけど
スプライトNoが小さいほうが優先順位が大きくなるって知って
番号変えてたらエラー発生!
保存しちゃったよ・・・
もう諦めようかなorz


203 名前:名前は開発中のものです。 mailto:sage [2008/05/27(火) 14:34:03 ID:hLMs0RJ0]
知らんがな

204 名前:名前は開発中のものです。 mailto:sage [2008/05/27(火) 15:18:02 ID:MKkKg1je]
アンドゥ戻れん?

番号変えるとか定数は#define で定義しておいた方が良いヨ

205 名前:名前は開発中のものです。 mailto:sage [2008/05/27(火) 20:34:57 ID:2HevqBgz]
cvs/svn/hgを使うと吉

206 名前:名前は開発中のものです。 mailto:sage [2008/05/27(火) 22:48:54 ID:Ntpgtydf]
ツールが対応してないし自前でバックアップ取るほうが早い気が
まさかHSPで複数人開発やってるやつなんていないだろうし

207 名前:名前は開発中のものです。 mailto:sage [2008/05/27(火) 23:28:55 ID:eM9btsnh]
>>206
svn使ってますが何か?
ツール登録機能がもっと充実すれば何とかなるかな?


208 名前:名前は開発中のものです。 mailto:sage [2008/05/28(水) 00:02:48 ID:507QqZqP]
バージョン管理の有無だけで開発効率に雲泥の差があるんだけど
EmacsやEclipseのように開発環境統合のプラグインあるとかなり便利。
300行くらいまでならどっちでもいい。



209 名前:名前は開発中のものです。 mailto:sage [2008/05/28(水) 09:16:12 ID:GkgdruCH]
うぅ、モジュールの関数呼び出しが結構コスト高いな(´Д⊂

210 名前:名前は開発中のものです。 mailto:sage [2008/05/28(水) 14:54:30 ID:Crs8syUE]
>>204
ぬうぁ その手があったかぁ
アンドゥっていくつぐらい戻れるんだろう

#define 
ん〜今度勉強してみるよ
ありがと。

211 名前:名前は開発中のものです。 mailto:sage [2008/05/29(木) 19:23:40 ID:aKGGQPzo]
HSPの場合、本末転倒というかバージョン管理以前の問題だと思うんだよな
まあcvsだろうがdoxygenだろうが効率が上がると思うなら使えばいいと思う
誰も止める権利は持っていないわけで

212 名前:名前は開発中のものです。 mailto:sage [2008/05/29(木) 21:22:45 ID:2u5tk+4R]
まーあれ
小さいほうが個人故人の力の差が出る

213 名前:名前は開発中のものです。 mailto:sage [2008/05/30(金) 11:11:01 ID:o0nyLH/q]
スクリプトエディタは、1行が長くなると折り返されないのだけは嫌だな。

214 名前:名前は開発中のものです。 mailto:sage [2008/05/30(金) 21:26:50 ID:jBGGPI2h]
ノベルゲーの合間にちょっとしたアクションゲームが入るゲームを作ろうと思ってます。
Nスクリプターなんかだとアクションは無理っぽいので、HSPをと考えているのですが、
HSPの他のソフトをいろいろと見ていると、何かこう文字表示があまり綺麗でないという印象があります。
HSPでは、たとえば640x480サイズで、アンチエイリアスの入ったフォントを表示することは可能なのでしょうか。

また、DirectXを使用した場合に、スプライトに文字を描画して、そのスプライトを自由に動かすということは可能でしょうか。
キャラクターが、漫画のようなフキダシを出して、そのキャラクターと一緒にフキダシも移動する、
というようなものを作りたいと考えているのですが……。

ネットで調べたり、本も1冊買ってみて読んでいるのですが、DirectXでの文字表示というのがなかなか見つからず、
そういうゲームも見あたらないので、実はHSPにはそういう機能はないのではないかと思ってしまったのです。

よろしければ、どなたか教えてください。


215 名前:名前は開発中のものです。 mailto:sage [2008/05/30(金) 22:13:18 ID:moA/5Am0]
>>214
アンチエイリアス文字のDirectX使ってない方法なら
その1:100pxくらいのサイズで書いてgzoomでハーフトーンを使用して縮小
その2:GDI+ モジュール Alphaimageを利用する
どっちにしても速度的に余りよろしくないかと。

DirectX使う文字描画方法だったらまずどのプラグイン使うかだな

216 名前:名前は開発中のものです。 mailto:sage [2008/05/31(土) 10:39:07 ID:3IBH58/c]
>>214
できますよ。
他の人のは単にアンチエイリアスない方が作業しやすかったからか、ジャギがある文字体が好きなのか。
ファミコン時代のゲームはアンチエイリアスなししかなかったんだけど、いまだにあの時代の作品への憧れみたいなものがあるんですよ。
とりあえず、HSPインストールしてF1キー押してfont命令のヘルプを見てみるといい。
font "MS ゴシック", 20,16

> そのスプライトを自由に動かすということは可能でしょうか。

スプライトなんだから動かせて当たり前。動かせない仕様のものとかあるの?

> ネットで調べたり、本も1冊買ってみて読んでいるのですが、DirectXでの文字表示というのがなかなか見つからず、

そんなのに時間かけるくらいならHSPインストールして付属のサンプル見れ。


217 名前:名前は開発中のものです。 mailto:sage [2008/05/31(土) 13:56:55 ID:j/CqYg07]
つーか、文字大きくすると、パラメータ関係なくアンチエイリアスになってる悪寒。

218 名前:名前は開発中のものです。 mailto:sage [2008/05/31(土) 20:49:50 ID:VH3HqIvp]
>>216
あれ?
ひょっとしてStarratSさん?




219 名前:214 mailto:sage [2008/05/31(土) 23:36:19 ID:Sct7veJa]
>>215-216
ありがとうございました。
さっそくプラグインを含めてヘルプなどを見ていたら、テキスト表示は便利な機能がたくさん揃っているのがわかりました。

>スプライトなんだから動かせて当たり前。動かせない仕様のものとかあるの?
ああ、いえ、スプライト上にテキストを描画できるかどうか、ということを知りたかったのです。
現在もDirectXのプラグインでそういうものを探しているのですが、スプライトに文字を描き込む、というものが見つからず……。
ただ、基本を知らずにざっと見ているだけですので、肝心なことを見落としているだけなのかもしれません。
それに、スプライトとテキストを重ねて表示して、同時に移動させれば事足りるような気もしてきました。

プラグインはたくさんあるようですので、もっといろいろ調べてみようと思います。

220 名前:名前は開発中のものです。 mailto:sage [2008/06/01(日) 04:34:01 ID:D/QHW/pq]
BasicとかCとかC++とか20世紀レベル程度ならそこそこの人間です
もうほとんど言語触ってなかったんですが、、ちと趣味的にゲームでも作って遊ぼうとしてHSP触ってみました
(最近のガチなクラス思考はアヒャ〜であばばばばレベル)

画像描画とフレームワークがめんどくさいのでVCやめてHSBにしたんですが
かなりいい感じと思いました
GameMakerも触ってみて一瞬はいい感じだったんですが、
古い人間なのでStepに書いてばっかりでイベントドリブンつーのがどうにも受け付けなかったのでアレしました
(1画面アクションにはかなり素敵な部類だと思います)

前置きはさておき、本題です
使用環境はHSP3.1になります


一点、致命的にきっついところがありまして、
テーブル代入が縦なのはまだいいんですが(よくないけどまあ思想なので)
構造体のないことがこれだけの高級言語にしては致命的としか思えません
そりゃ、1次配列を構造体に見立てて扱えばどうにでもできますけど、
こんだけの言語でそんな古くさい方法でしか実現できないとかないと思いますし
代替法とかなにかマニュアルにあって見落としあるのでしょうか

モジュールで構造体の代用しようと思ったんですが、色々試したり検索しても
モジュール変数にアクセスするのはそれ用の関数なり命令なり用意しないといけないみたいで使いにくいったらありません
(modcfuncないからdefcfunc @moduleしたら、変数名と関数名衝突してモジュール空間の意味ないし…)
テンプレに「構造体はない」とあったのは確認したのですが、回避/代替法についてはFAQにも見当たらなかったのでアドバイスお願いします


#続きます


221 名前:名前は開発中のものです。 [2008/06/01(日) 04:44:50 ID:D/QHW/pq]
あと、構造体の配列を構造体の要素に持つ配列とか皆様どうやって実現されてるんでしょうか?こんな感じのことをやりたい時どうすんの?つーことなんですが
typedf struct tag_unit { char unitename[256]; int HP; int MP;} unit
typedef struct party { cahr partyname[256]; unit member[4];}
party[2] ←こんなので色々あつかいたい ってときのことです if( party[0].member[3].HP <0 ) {} // とか

HSP的に書くと
#module mo_unit unitname,HP,MP
#modfunc damege int d
HP -= d : return
#defcfunc unitname modvar mo_unit@
return unitname
#defcfunc HP modvar mo_unit@
return HP
#defcfunc MP modvar mo_unit@
return MP
#global

#module mo_party partyame,p,member
#modinit
repeat 4 : newod member,mo_unit : loop
return
#modfuc p_member var v
dup v,member : return
#defcfunc p_partyname modvar mo_party@
return partyname
#global
newmod p,party : newmod p,party : newmod p,party : newmod p,party
てな感じでしょうか
p_member party(1),m : damege m(2),3 ってな形のものを、 p(1)@member(3) -= 3 つーかたちで扱えないかてことです せめて damage member(p(1),2),3 とかな形で…
なんか見落としてて、もっとスマートな方法あるんじゃないかと悩んでます
# 言語自体の思想的なとこでstruct的なものないんだと思いますし、モジュールは変数の衝突避けるための機能と思うんですがモジュールがstructに変換されてやがるみたいなのがむかつきますw

222 名前:名前は開発中のものです。 mailto:sage [2008/06/01(日) 07:03:47 ID:q6aDvx4b]
日本語でおk

223 名前:名前は開発中のものです。 mailto:sage [2008/06/01(日) 14:10:50 ID:A1T+/X1d]
俺だったら、note命令か配列にするかなあ。


224 名前:名前は開発中のものです。 mailto:sage [2008/06/01(日) 16:54:55 ID:4i3tZ0ay]
>>220-221
>回避/代替法
sdimで確保した領域に、dupptrで変数を作って
構造体つなげる時は、varptrで調べた値を書き込むとか。
とHSPでもやろうと思えば出来るけど、激しく面倒。

225 名前:220 mailto:sage [2008/06/03(火) 04:19:18 ID:Vj3G4plB]
ご教授ありがとうございます

どうしようもないみたいですね
しょうがないので素直にVC使います

あー、描画めんどくせ

226 名前:名前は開発中のものです。 mailto:sage [2008/06/03(火) 15:34:05 ID:8AJMFRr5]
先日からチラチラ触り始めて
HSPセンターの入門編の「数当てゲーム」書いたところなんですが
乱数が発生するって書いてあるのになぜかいつも答えが同じ数字になるんです
これはどこかミスしてるんでしょうか?

227 名前:名前は開発中のものです。 mailto:sage [2008/06/03(火) 15:56:52 ID:kC4C1os1]
rndの説明に書いてあるお

228 名前:名前は開発中のものです。 mailto:sage [2008/06/03(火) 19:33:36 ID:8AJMFRr5]
じゃとりあえず見てみます
ありがとう



229 名前:名前は開発中のものです。 mailto:sage [2008/06/03(火) 20:58:53 ID:DM2RrP1W]
>>221
>せめて damage member(p(1),2),3 とかな形で…
#module mo_unit _HP
#modfunc unit_damage int d
_HP -= value
return
#deffunc damage int ptr, int d
dupptr m, ptr, 16, 5
unit_damage m, d
return
#global

#module mo_party _member
#modinit
repeat 4 : newmod _member, mo_unit : loop
return
#defcfunc member modvar mo_party@, int idx
return varptr(_member(idx))
#global

こんな感じか?
というかマクロじゃ駄目なのか?

230 名前:名前は開発中のものです。 mailto:sage [2008/06/04(水) 14:31:58 ID:+PAK4PWf]
www.onionsoft.net/hsp/ref/ohdl.cgi?page=main&cmd=pid&arg=263
hspda.dllで変数管理ではダメだったのかねえ。


231 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 18:24:19 ID:Dnqyg5vB]
avastの最新パターンファイルでHSP 3.1がウィルスになった件

実行ファイル作れないし過去に作ったのも実行できなくなっちゃった

232 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 19:12:47 ID:7ftDqAOj]
avast知らんけど、俺が入れてるソフトがそうなった時は
ログ送ったら直してくれた。

結構なシェアもってるソフトのはずだけど類似の報告もなかったらしく、
誰かがやるだろ、的なスタンスのHSPユーザーに絶望したもんだ

233 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 19:15:04 ID:BCxfLylS]
>>231
よくある話だ。勝手にファイルを消されないように注意。
更新ファイルのバージョン、詳細希望。
できれば自分でALWILに不具合報告してほしいけど、公式に詳細書き込めば誰かやってくれるんとちがう?


234 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 19:22:48 ID:Dnqyg5vB]
パターンファイルは VPSバージョン 080605-0, 2008/06/05
てやつ

後で考える

235 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 19:34:26 ID:Dnqyg5vB]
名前は Win32:Trojan-gen {Other}

> 注意: 一般的な 電子メールは 英語 でお書きください。 英語が話せない方はお近くの 代理店 までお問い合わせください。
ちょwww

236 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 20:56:37 ID:BCxfLylS]
代理店ってこれか?
ttp://www.avast.com/jpn/reseller-asia-japan.html

237 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 21:19:37 ID:qpyTvA43]
何て言ったらいいんだ
ヘイユー
アバスト ディテクティッド エイチエスピー サンテンイチ エグゼファイルズ アズ トロジャン ゲン!
ヘルプ ミー?
(相手が何か言ったら)
オー イエス、オーノー!


 ∧||∧
(  ⌒ ヽ
 ∪  ノ
  ∪∪

238 名前:名前は開発中のものです。 mailto:sage [2008/06/05(木) 22:07:33 ID:pC8E4PoP]
つーか、何でこんなに引っかかるんだろうか。



239 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 00:28:21 ID:bR2uUJQe]
ひっかかるケース多い気がする。


240 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 00:45:19 ID:34/1X8Xb]
delete命令とかが未知のウイルスとして引っかかってるんでは、と


241 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 13:26:07 ID:i/pvtLnb]
avast!が修正されるまでの応急処置。

標準シールドの「詳細な設定」→「追加設定」タブの
「検査およびテストしない場所のリスト〜」の所に
"hsptmp.exe"を追加。

作成する実行ファイルの名前を
「hinayuna_080606.exe」みたいに決めてあるなら、
検査から除外されるように
「*hinayuna*」と条件追加。

242 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 18:06:22 ID:eZxIYqMU]
作業してる間は標準シールド無効にしとくわ

243 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 20:38:07 ID:cUlDCEMY]
とりあえずおにたま氏が対応してくれたみたい。
ttp://www.onionsoft.net/hsp/hsp3alert.html
つか初めて知ったんだけど、連絡とっても対応してくれないメーカーもあるんだね。


244 名前:名前は開発中のものです。 mailto:sage [2008/06/06(金) 23:46:29 ID:2Idt+Fs6]
HSPは極東の島国のほんの一部で使われているにすぎないし、
海外のメーカーからすれば優先度が低いのではなかろうか。

自分は>>191だけど、AVGは朝に誤検出報告したら夕方に返信来たよ。
まさに神対応だった。

245 名前:名前は開発中のものです。 [2008/06/12(木) 02:24:53 ID:Uc2wXT7l]
ゲームコンテストに出しなさい。
www.tohofuhai.com/  豆腐ゲームコンテスト
kirara111.sakura.ne.jp/  星屑きらら杯
3punge.com/ 3分ゲーコンテスト(今休止中)


何でもかんでも詰め込もうとしないで、切り捨てるとこころは切り捨てて
完成させねば。。シンプルにやれ。
んでゲーム、ゲームしてなくてもいい。ゲームの限界を超えなければならない。
もっと自由な発想を持つのだ。

246 名前:名前は開発中のものです。 mailto:sage [2008/06/13(金) 01:39:25 ID:G8Njp/8v]
昔、VBで簡単なSLG作ってたんだけど、速度を理由に断念した。
理由は、ダイレクトX使うのがしんどかったからだが、HSPは手軽に
ダイレクトXが使える様なので、そいつを復活させたい。

ダイレクトX使えるから、2Dゲームくらいならサクサク動くよね?


247 名前:名前は開発中のものです。 mailto:sage [2008/06/13(金) 04:27:54 ID:QLdj7oPu]
速度を理由に断念した奴がゲーム作れるのかね

248 名前:名前は開発中のものです。 mailto:sage [2008/06/13(金) 05:59:11 ID:q8TbznII]
>>246
HSPコンテストの作品触ってみろ。
話はそれからだ。



249 名前:名前は開発中のものです。 mailto:sage [2008/06/13(金) 09:40:52 ID:QQx1Ed/4]
>>246
いまの高スペックマシンならともかく、VBでSHTは無理
まあ、とにかく遅かった
VBから来たのなら、HSPのウェイト制御、簡単なDirectX利用は感動ものだと思う

その代わり、VBのモジュールみたいにプログラムを分けられないので、
プログラムが長くなったり、変数が多くなってくると、見にくくて大変。

250 名前:名前は開発中のものです。 mailto:sage [2008/06/13(金) 11:14:05 ID:PVqrfjAa]
ユーザー関数と、外部ファイルの読込みを駆使すれば
ファイル分けられるんじゃね?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef