トップページgamedev
986コメント278KB

HSP - Hot Soup Processor [15]

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

  ONION software (本家)
   http://www.onionsoft.net/
0974名前は開発中のものです。2008/01/12(土) 21:15:50ID:fzL7YWa8
はい
0975名前は開発中のものです。2008/01/13(日) 11:01:59ID:MRgbeXMH
素直すぎて吹いたw
0976名前は開発中のものです。2008/01/13(日) 23:45:42ID:7L+IDmZo
moduleで囲まれた部分は、独立した空間として扱われるので

変数名の被りを気にせずに
コードの流用・汎用化がしやすくなる便利な機能。
0977名前は開発中のものです。2008/01/14(月) 21:56:18ID:bMEXsQCt
1000行越えたら挫折するんだけど
大規模なプログラムを書いてる人はどうやってるん?
モジュールでカプセル化みたいなことしてやってんの?
0978名前は開発中のものです。2008/01/14(月) 21:56:43ID:bMEXsQCt
ちなみにゲームです
0979名前は開発中のものです。2008/01/14(月) 22:43:03ID:tIg7IkW+
>>977
一万行も行ってないが、コードが7ファイルあるぞ。
対戦型のシューティングを作っている。

・定数の管理&配列の宣言
・画像の読み込み
・新規命令*2
・キーコンフィグ
・スクリプト(HSP自体スクリプトだが、ニュアンスで)
・メインループ(スクリプト呼び出し用)
(実際はここまで纏まっているわけじゃない。
 それから、演出やゲームとしての体裁のために、ファイルはまだ増えると思われ)

自分自身に要望書出して、それを仕様化して堅実にやるといい。
要望に変化があったら、仕様書付きあわせて検証。
どうしても必要なら仕様変更。
古いバージョンは古い仕様書と一緒に保存。

多少でも日記つけると、記憶の引き出しになって便利。
肩肘張らないでいい。ほんの数行書いとくだけで役に立つ。
0980名前は開発中のものです。2008/01/14(月) 22:49:11ID:tIg7IkW+
それから、ソース以外にも外部に1ファイル。
読み込んだ画像をキャラ番号と一緒に収めたhtml。
画像に関しては、見えるのと見えないのとでは大違い。

一人デスマーチをやりたくなきゃ、コード書く以外に手間をかけるといい。
銀の銃弾なんてないんだから。
0981名前は開発中のものです。2008/01/14(月) 23:41:07ID:X5QwwYQc
えっとコードが50ファイル以上もある俺は何なんだw
サイズもコードだけで350kb以上はある
1/3以上はコメントだと思うけどね
でもいまだに完成せずorz

古いバージョンについては少し前まではzipでアーカイブしていたけど今はSubversionで管理している
コミットするときに変更点を必ず書いて何を変更したかを意識するようにしている

> 自分自身に要望書出して、それを仕様化して堅実にやるといい。
> 要望に変化があったら、仕様書付きあわせて検証。
> どうしても必要なら仕様変更。
俺も似たような先に仕様をやテストコードを先に書くってのを良くやっている

> 一人デスマーチをやりたくなきゃ、コード書く以外に手間をかけるといい。
これ同意、格言じゃないけど「昨日の自分は今日の他人」ってのがよく聞くはなし
0982名前は開発中のものです。2008/01/15(火) 10:07:58ID:zLtxA4xN
アウトラインエディタで管理してる俺
0983名前は開発中のものです。2008/01/15(火) 14:04:26ID:j8nnYaT1
制作過程を雄弁に語る者、完成品無し
0984名前は開発中のものです。2008/01/15(火) 14:26:40ID:yV0GVneM
最近、変数の管理がやったら面倒になってきて、
クラスみたく書けるか?と…

#module Character
#deffunc chara_init int num
dim hp, num
dim hp_max, num
dim mp, num
dim mp_max, num
.
.
.
return

#defcfunc chara_get_hp int num
return hp(num)

#deffunc chara_set_hp int num, int set
if (set < 0) || (set > 100) : return
hp(num) = set
return
.
.
.
#global

こんなふうに書き始めたわけだが、
逆にソースがぐちゃぐちゃになってきた件についてorz

なんか効率的なデータの取り扱い方ってねぇかな……。
というか、俺ってモジュールの使い方間違ってるのか?
0985名前は開発中のものです。2008/01/15(火) 21:54:37ID:1VzzpJhS
こないだ作ったやつ見てみたら1ファイルあたり5〜6KBで、ファイル数14個だった。
一番大きいのでも500行もなかった。ウィンドウ分割できないからあんまり長くすると手におえないんだよね。
で、その内モジュール用に作ったファイルが8個、残りはGOSUB〜RETURNのサブルーチンと、メインのスクリプト。
ファイルの管理はHSEDSourceManager使ってる。
ちなみに、ちゃんと完成させた。

>>977 サブルーチンのファイルはincludeで連結な。

みんなわりとちゃんと仕様書かいたりメモ残したりしてんのな。
俺はその辺ちゃんとしてないから変数がわけ分からなくなることしばしば。w
0986名前は開発中のものです。2008/01/16(水) 03:56:29ID:y2oSYM0J
そもそもHSPは構造化なんて全く考慮されてないから
規模が大きくなると途端に苦しくなる
この点は将来のバージョンでも改善される可能性は多分ないから
嫌気がさしたら他の環境に移行するという手もあり
レス数が950を超えています。1000を超えると書き込みができなくなります。