1 名前:名前は開発中のものです。 転載ダメ mailto:sageteoff [2015/06/05(金) 01:50:10.83 ID:r78FM0BY.net] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 吉里吉里スレ過去ログ倉庫 ttp://bbs.bokunatu.com/krkr/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は 初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。 ■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。 大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。 ■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる 数々のTipsが記載されています。 ■TJSをもっと使うために ゲームのインターフェイスをカスタマイズしたい、また KAGの命令に無いことをしたくなったらまずここを読んでみよう。 必要に応じて>>394 svnの中にあった すみませんorz
401 名前:名前は開発中のものです。 mailto:sage [2015/08/14(金) 11:15:11.91 ID:J5q7NDfd.net] tests/libpsdを眺めていて疑問に感じたので質問 if (!psd.load(filename)) {でpsd.loadをした事によって以下各種パラメータをセットした事になってるのだけど、 ifの結果って評価後捨てられるんじゃないの? ifの判定の前にセットするものだと思って調べたんだけど、//情報表示の位置を変えて調べたところ このif判定の部分でセットした事になってるみたい function open(filename) { clear(); var psd = new PSD(); if (!psd.load(filename)) {
402 名前: System.inform("ロードに失敗しました"); return; } // 情報表示 dm("width:" + psd.width); dm("height:" + psd.height); dm("channels:" + psd.channels); dm("depth:" + psd.depth); dm("color_mode:" + psd.color_mode); dm("layer_count:" + psd.layer_count); 〜以下略 } [] [ここ壊れてます]
403 名前:名前は開発中のものです。 [2015/08/14(金) 12:19:50.96 ID:f9eemV6k.net] ifの判定のとこで捨てられるのは「psd.load(filename)の戻り値」じゃね
404 名前:名前は開発中のものです。 mailto:sage [2015/08/14(金) 13:31:24.27 ID:Ra1DL3VA.net] psd.load()でデータがロードされる まずこれはok? そのときロードが成功したかどうかが帰るから、それをifで判定してエラー処理 これもok? ifは単にその帰ってきた結果で判定してるだけで、psd.load()で読み込まれた内容にはなんら影響は無い var ret=psd.load(filename); if(!ret){ ... } こう書けばわかるのか?
405 名前:名前は開発中のものです。 mailto:sage [2015/08/14(金) 13:48:19.49 ID:J5q7NDfd.net] >>397 ,397 レスありがとうです。 var ret=psd.load(filename); if(!ret){ ... } たしかにこの書き方じゃないとダメだと思ってた。 こんな作り方があるんだね。勉強になった。
406 名前:名前は開発中のものです。 mailto:sage [2015/08/15(土) 18:50:32.32 ID:226vrWd9.net] 大きめのアニメ画像を使っているんだけど、 例えば800x600の画像をヨコに8枚並べた6400x600の画像を読み込むのと タテに8枚並べた800x4800の画像を読み込むのって吉里吉里の内部的には 負荷もメモリ消費量も変わらないのかな?
407 名前:名前は開発中のものです。 mailto:sage [2015/08/15(土) 20:50:22.51 ID:wj7jIf4x.net] >>400 どちらも横が4の倍数ピクセルなら変わらない そうでないならメモリアラインメントの関係で差が出る可能性がある 詳細はLayer.mainImageBufferPitchを見るとわかるかと。 -layer.mainImageBufferPitch * layer.imageHeight で大よそのメモリサイズが図れる(実際はprovince領域メモリとかあるのでもっと大きいけど)
408 名前:名前は開発中のものです。 mailto:sage [2015/08/15(土) 21:20:37.85 ID:226vrWd9.net] ふむふむ 4の倍数なら問題なしね じゃあどっちでもいいか
409 名前:名前は開発中のものです。 mailto:sage [2015/08/17(月) 18:51:26.20 ID:pifiQHxB.net] ちょっと教えて欲しい .ksのプラグイン作ってみたいんだけど、表裏のレイヤー管理やセーブラベルの仕様、その他プラグインで継承できるクラス諸々について知りたいんですが 詳しく載ってるサイトありませんか
410 名前:名前は開発中のものです。 mailto:sage [2015/08/17(月) 19:39:28.02 ID:QjYL6+a8.net] >>403 TJSに挑戦! tjs2.info/
411 名前:名前は開発中のものです。 mailto:sage [2015/08/18(火) 03:56:36.73 ID:PvNqBXv6.net] >>404 ありがとー
412 名前:通りすがり [2015/08/18(火) 23:21:01.78 ID:v7ssVe6P.net] すみません 検索で解決策捜してる 通りすがりの初心者なんですがちょっと質問 α動画を吉里吉里で使ってるんですが (エンコーダーとかがセットで入ってるやつ) 時々、α動画再生時に偶に落ちる事があるんですが (40〜50回再生してみて1回くらい) 思い当たる理由とか解る方いませんか?
413 名前:名前は開発中のものです。 mailto:sage [2015/08/18(火) 23:29:50.75 ID:kuJgzUnU.net] >>406 たしか完全に透明なフレームがあると、 アルファチャンネルを可逆にしてると落ちる
414 名前:通りすがり [2015/08/19(水) 01:06:47.05 ID:ozzdHfnZ.net] アドバイスありがとうございます 実はエンコーダーがフリーズする事があって理由が解らなかったのですが 何度もやってるうちに透明フレームに関しては自力で気が付いたんです (検索しても見つからなかったので何度もトライして)。 …で、その対策として右上に1ドットくらいの黒点を入れる事でエンコードして使ってます あと、α動画は再生指定する時、存在しないファイル名だとエラー表示とかなにもなくていきな
415 名前:閭Qームが落ちるとか言うのも気づきました 私はPCの仕様とかどのように動いているのかとか仕組みはよく解ってませんが 可逆圧縮だと不安定になるとかあるんでしょうか? あるのならば非可逆圧縮も検討しようかと思いますが (試しに同じように非可逆圧縮で造って何回も再生してみるとか) ただ、かなり不安定なので落ちない時は全く落ちないのに、 落ちる時は1〜3回目の再生時に落ちるだとかでよく解りません 単にメモリの問題とかなのかな?…とかなんだか悩ましいのです ゲームなのでプレイ中にエラー表示もなくいきなり落ちられたら切れますよね… [] [ここ壊れてます]
416 名前:名前は開発中のものです。 mailto:sage [2015/08/19(水) 01:12:50.78 ID:lOC5VmCN.net] >>408 OSごとおちる、とかだと環境の問題の可能性が高いけど、おちるのがアプリだけなら、 再生プレイヤーのバグの可能性が高い 出来ればシンプルな再生処理で、落ちやすいサンプルを準備して、あと、落ちたときにたぶんkrkr.console.log が出来てるだろうから、 それと合わせて楓さんに報告するのが妥当
417 名前:通りすがり [2015/08/19(水) 01:38:31.97 ID:ozzdHfnZ.net] OSごと落ちる事は無いので報告した方がいいのかなぁ…? とりあえずもうちょっと弄繰り回してみます あと、落ちやすい動画とかもなくてα動画全てが対象なような感じです (全て可逆圧縮でエンコードしたファイル)
418 名前:通りすがり [2015/08/19(水) 08:58:27.70 ID:8i68f5Wf.net] 昨日からあれから試したんですが どうやら >存在しないファイル名だとエラー表示とかなにもなくていきなりゲームが落ちるとか というのもなんらかの原因が重ならないと起きない(落ちない)と言うのが解りました わざと存在しないファイルを記述して試したんですが普通に落ちませんでした 2〜3ヶ月前だったか、落ちてた時はファイルネームが違ってたら100%落ちていたので ファイルネームを修正してまともに動くようになったのを確認して そんな仕様なのね?と納得してたんですが…どうも違うようです もうちょっと弄繰り回してみます
419 名前:名前は開発中のものです。 mailto:sage [2015/08/19(水) 12:15:49.72 ID:KmgvbTfB.net] どう言う作りにしてるのかわからないがたぶんKAGEXかと思うが、例えばアルファを画面外の右か下にくっつける形で作ろうとしてる場合、 市販されている一般的な分解ツールでは完全な透明フレームは出力されない仕様のものが多い(三社試したが) で、連番がズレる事があったりしてそれを気づかずくっつけて動画を作るとレイヤーモード関係でエラーが起きる場合がある 動画関係は吉里吉里ではほとんど議題に上がらないし、そもそもノーマル吉里吉里だと再生までの手順やお約束が複雑過ぎてテンプレあっても意味ワカメだから、 このあたりは自力で解決するしか無い ただ今のところ、KAGEXベースでノーマルのタグのまま再生させようとすると挙動が若干おかしい事を除けば(KAGEXの仕様に書き換えて動かせば問題無し)俺はバグらしいバグは見つけていないから動画そのものの問題の可能性かおまじない(タグ)が何か足りてない可能性が高い
420 名前:名前は開発中のものです。 mailto:sage [2015/08/19(水) 12:22:21.72 ID:OjogH12H.net] 毎回落ちるわけじゃないっていうのならタグどうこうではないだろうなあ アンチウイルスソフトとか絡んだ環境依存の可能性も できれば複数の知り合いににもテストプログラムを回してもらうほうがいい
421 名前:名前は開発中のものです。 mailto:sage [2015/08/20(木) 11:58:09.88 ID:C7hRCB+g.net] ここに載っていたCSVParserを使ってUIを一括管理しようと思ったのですが、このdllはcsvファイルとしてロードせず単純に変数に仕舞ってあるカンマないしタブ形式のデータをカラムには変換してくれないんですね var parser=new CSVParser(); var stack=new array(); parser="012,456,89,bcd"; stack=parser.parse;
422 名前:名前は開発中のものです。 mailto:sage [2015/08/21(金) 03:28:13.96 ID:2sqZawo
] [ここ壊れてます]
423 名前:w.net mailto: CSVParser.parse()は引数テキストに対して自身のdoLine呼び出すだけで 分割されたarrayが返るわけではないのでその使い方はおかしい(manual.tjsは熟読しよう) あとparserに文字列を代入してるので元のCSVParserの参照がなくなってたり parser.parseって関数を直接参照しようとしてたり本当にTJSわかってるのレベルなんですが まあ一応使い方サンプル書いとくけどもっと勉強したほうがいい var text = "012,456,89,bcd"; var parser = new CSVParser(); with (parser) { .result = []; .doLine = function (c) { result.add(c); } incontextof parser; .parse(text); } var stack = parser.result; // === [ [ "012", "456", "89", "bcd" ] ] Debug.message(stack[0]*); // -> 012, 456, 89, bcd stackは二重arrayになってるので注意ね (text文字内に改行コードがあれば [ [1行目], [2行目], [3行目] ... ]になる) 1行目しか使わないなら doLine のとこ工夫すればどうとでもなる あとお手軽に文字を区切りたいなら「"〜".split()」を使うという手もある var text = "012,456,89,bcd"; var split = text.split(","); // === [ "012", "456", "89", "bcd" ] Debug.message(split*); // -> 012, 456, 89, bcd 厳密にはCSVParserの動作とは違うけど(csv内のダブルクォートの扱いとか) 圧倒的にこっちの方が記述量が少なくて楽 [] [ここ壊れてます]
424 名前:名前は開発中のものです。 mailto:sage [2015/08/21(金) 11:53:11.52 ID:98MTb1gv.net] incontextofの使い方すらいまいち分からないのでネットで勉強しているクラスなので、もっと勉強します! 出来ないと思ったのですが出来てしまうのですね
425 名前:名前は開発中のものです。 mailto:sage [2015/08/22(土) 00:04:31.95 ID:9c8Y/YeL.net] >>415 splitの後ろのアスタリスクは配列すべてと言う意味とわかるんだが その使い方ってリファレンスに載ってる?
426 名前:名前は開発中のものです。 mailto:sage [2015/08/22(土) 10:43:36.59 ID:XY/flz1X.net] 配列の引数への展開 devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html#id215 載ってるやで
427 名前:名前は開発中のものです。 [2015/08/22(土) 16:48:03.60 ID:Yw+oe4Aw.net] こんにちは Windows8に吉里吉里2をダウンロードし、exeで作動させようとしたのですが、 「スクリプトで例外が発生しました ストレージstart.upが見つかりません」 と言われてしまいます。 ハードに内蔵されたデータがソフトに対応していないのでしょうか? ごく基本の話かと思いますが、お答えください。
428 名前:名前は開発中のものです。 mailto:sage [2015/08/22(土) 18:17:45.88 ID:QBljz5A9.net] >>418 urlthx それで全部ざっと読んだんだが 例: function func(func_array, *) { // func_array で指定された関数に、 // その関数の func_array 内の位置につづき、 // func に渡された 2 番目以降の引数を // そのまま引き渡して呼び出す for(var i = 0; i < func_array.count; i++) func_array[i](i, *); } これの意味が良くわからなかった これ単体の例じゃ引数に何を入れていいかわからなくて?だったので、解説かもう少しわかりやすい例があると嬉しいです >>419 それdataフォルダ直下にstartup.tjsが無いだけなんじゃ?
429 名前:名前は開発中のものです。 [2015/08/22(土) 18:37:55.77 ID:Yw+oe4Aw.net] >>420 ご助言ありがとうございます。 ファイルを作り、kirikiri2のexeとKag3のstart.upをコピー したらメモ帳が開けました。とりあえず、作動させることが できたので、地道にスクリプトの練習をしたいと思います。
430 名前:名前は開発中のものです。 mailto:sage [2015/08/22(土) 19:27:20.43 ID:QBljz5A9.net] >>421 いや\kag3\templateに最低限の環境が一式入ってるよ
431 名前:名前は開発中のものです。 [2015/08/22(土) 19:37:00.92 ID:Yw+oe4Aw.net] >>422 なるほど、ここのstartup.tjsからメモ帳を開いて というわけですか
432 名前:名前は開発中のものです。 mailto:sage [2015/08/22(土) 21:21:46.89 ID:PSKboffZ.net] ( ゚д゚)
433 名前:名前は開発中のものです。 mailto:sage [2015/08/22(土) 23:51:09.32 ID:+UyPHmSI.net] 初心者 吉里吉里 あたりでググって、どうぞ
434 名前:名前は開発中のものです。 mailto:sage [2015/08/23(日) 00:24:00.82 ID:Yi0wVLCd.net] やっとわかった こう言うことか function func(func_array, *) { for(var i = 0; i < func_array.count; i++) { Debug.message(func_array[i](i, *)+"だよーん"); } } function func0(i, a,b){return a+b;} function func1(i, a,b){return a-b;} function func2(i, a,b){return a*b;} var f_array = [func0,func1,func2]; func(f_array,1,2);
435 名前:名前は開発中のものです。 mailto:sage [2015/08/24(月) 23:33:44.07 ID:G5fW+F0R.net] class a(HOGE){ var hoge; function a(HOGE){ hoge=HOGE; } function b(){ var moge = hoge+"moge"; } } 吉里吉里ってこのメソッドbの変数mogeに直接アクセス出来る? global.a.b.moge?
436 名前:名前は開発中のものです。 mailto:sage [2015/08/24(月) 23:41:18.86 ID:P6/CUZ2P.net] 何故クラスaに引数?があるのか
437 名前:名前は開発中のものです。 [2015/08/24(月) 23:49:14.72 ID:G5fW+F0R.net] 可能かどうかなのだが、やっぱクラスの引数から引っ張るしかないか
438 名前:名前は開発中のものです。 mailto:sage [2015/08/25(火) 18:22:29.00 ID:DnvIK6/g.net] そもそもfunctionの中で普通に宣言した変数拾えるわけなくね? 拾えるもんなの?
439 名前:名前は開発中のものです。 mailto:sage [2015/08/25(火) 18:23:14.70 ID:RRIW8Zdy.net] JavaScriptなら色々ややこしくなる
440 名前:名前は開発中のものです。 mailto:sage [2015/08/25(火) 23:23:23.78 ID:jTmMs0C3.net] パスが存在するかどうやって調べるか教えて
441 名前:名前は開発中のものです。 mailto:sage [2015/08/26(水) 03:30:07.86 ID:sXlncBgX.net] >>427 (メンバ)関数内の変数に外部から アクセスする必要はない もっと言えばすべきでない カプセル化はオブジェクト指向の基本
442 名前:名前は開発中のものです。 mailto:sage [2015/08/26(水) 07:42:58.97 ID:p0QdlS62.net] constしたって外部からは拾えないし どういう言語ならそんな使い方できんだろ
443 名前:名前は開発中のものです。 mailto:sage [2015/08/26(水) 20:09:26.18 ID:KiJj/wnM.net] いろいろ試したけどパスの有無の確認がわからん。。。。 結局、作っていらなくなったら消すのが一番確実か。。。。
444 名前:名前は開発中のものです。 mailto:sage [2015/08/27(木) 19:43:45.67 ID:MxxjLwsC.net] 質問の意味がよくわからないんだけどパスってなんのパス? ディレクトリやファイルの存在有無を確認するってこと? 現状自分がインストールされてる位置を知るってこと? 暗号化やシリアルのパス?
445 名前:名前は開発中のものです。 mailto:sage [2015/08/27(木) 19:52:28.42 ID:MxxjLwsC.net] って聞いたところで 俺は isExistentStorage しか知らないことに気がついたわ 違ったらシラネーヨ!
446 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 20:00:54.09 ID:HG5UB0YC.net] >>436 ディレクトリ構造のパスの事 Storages.addAutoPath(System.exePath + "bmp/");で作ったとして、 処理中にもしそのパスが存在していなかったら作ると言う作り方にしたかったんだけど、 オブジェクトやファイルの存在の有無の確認はわかるけどパスの有無ってどうやって確認するんだって
447 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 20:29:56.34 ID:II5WanEA.net] fstat プラグインに isExistentDirectory()があるじゃろ
448 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 21:55:28.03 ID:HG5UB0YC.net] >>439 あった。。。。。 スマンggrksだったなorz ありがとう
449 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 23:18:17.57 ID:eC2d3Ajd.net] ファイル指定、path付きを前提にしないほうがいいよ。 パッチ作る時に苦労することがあるから。
450 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 23:19:48.03 ID:oJKChouF.net] ゲームならフォルダーほる必要性ないし、ツールとか作ってるんじゃね?
451 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 05:56:05.70 ID:yLHDjobB.net] 吉里吉里を作るには吉里吉里が一番
452 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 19:15:57.41 ID:LWLyWD
] [ここ壊れてます]
453 名前:Dp.net mailto: //この間配列が宣言されているかどうか質問したものなのですが、今度は二次配列のクリアでハマってしまいました //ちゃんと二次配列をクリアするにはどうしたらいいでしょうか? //以下みたいにしたら、クリアしたあとでエラーが起きてしまいました var test0 =[0,"犬","猿",1,0,"豚","牛","羊","狸",1,0,"コアラ","ゴリラ","マリオ",1]; var test1 =[0,"鰹","鮪",1,0,"鰯","鰺","河豚","秋刀魚",1,0,"たこ","イカ","ナマコ",1]; var arr = []; function arr_test(test){ var v0 = 0; var v1 = 0; for (var i0=0; i0 < test.count; i0++){ //0or1以外(つまり動物だった場合) if (test[i0] !== 0&&test[i0] !== 1){ //arr[i0]が配列か確認 if(!(arr[v0] instanceof'Array')){ //カテゴリで分けられてる順に配列を作り arr[v0] = [];} //その二次配列に、配列testの添え字を記録 arr[v0][v1] = i0; //v2のカウントを+1する ++v1;} //カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する if (test0[i0] === 1){++v0;} } //分別終了 //中身確認 for (var i=0 ;i<arr.count ;i++){dm(i +"のカウントは"+ arr.count +"です");} } [] [ここ壊れてます]
454 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 19:17:20.22 ID:LWLyWDDp.net] function arr_cls(){ //次にいったん配列クリア for(var i0=0 ; i0<arr.count; i0++){ for(var i1=0 ; i1<arr[i0].count; i1++){ invalidate arr[i0][i1];} arr[i0].clear; invalidate arr[i0];} arr.clear; } arr_test(test0); arr_cls(); arr_test(test1);
455 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 19:19:21.33 ID:LWLyWDDp.net] >//カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する マークが1なので が正しいです
456 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 00:55:41.71 ID:OpadeWCr.net] invalidate いらないんじゃね?
457 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 10:31:43.23 ID:YpNiOKa+.net] 今度アクションゲーム作るんだけど使い慣れてるからってTJSしっかり学んで吉里吉里でアクションやるよりは他でやった方がやっぱりいいのかな
458 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 12:33:03.56 ID:A7R6O/T0.net] >>444-445 arr.clear;だと関数が参照されただけで実行はされない。正しくはarr.clear(); 基本的に配列とか辞書は律儀にinvalidateする必要はない。 Array.clear()呼べばその中にある配列も参照が消えて自動で破棄される。 (中身同士で循環参照とか変なことしてなければの話ではあるが) なのでarr_cls();はarr.clear();だけでいい。 あと余計なお世話かもだがv0,v1,i0,i1とか変数のつけ方が 可読性悪く記述ミスを誘発するのでよろしくないかな。 > if (test0[i0] === 1){++v0;} これはtest0でなくtestだな。そうでないとarr_test(test1)が正しく動かない 他にも色々弄ったせいなのか全体的に微妙だな。練習だから仕方ないのかもしらんが
459 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:11:02.63 ID:/TlY1eGD.net] >>448 TJSでもアクションはできる ただRPGならウディタのほうが早いのは分かるだろうけど それと同じでアクションはアクション用のツールのほうが早い ADVパートが半分のゲームなら向く
460 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:14:33.16 ID:EUP0FgCY.net] >>450 ただアクションは定評あるツールが少ないのよね Unityやるのも大変だろうし GameMakerも日本語の情報があんまないみたいだし 結局HSPかな?
461 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:24:36.89 ID:A7wkvbm/.net] ウディコンだっけ見てるとアクション作ってるのあったけどどうなんだろうね WALLなんちゃら
462 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:27:43.57 ID:EUP0FgCY.net] ウディタに思い入れ・ノウハウあるならいいだろうけど、1から始めるならウディタでやることないんじゃないだろうか 逆に吉里吉里のTJSをめ
463 名前:チちゃ使い込んでたり、独自ライブラリ豊富にあったりで自信あるなら吉里吉里で アクション作ってもいいだろうし、実例はいくつかあるし [] [ここ壊れてます]
464 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:55:40.77 ID:/TlY1eGD.net] ウディタでアクションは 吉里吉里でアクションよりもっと向かない RPGやADVに近いジャンルなら簡易にできるが 自由度が低すぎる
465 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:12:19.73 ID:Ph0BxSAI.net] “制服戦士Act youtube”で検索すると、吉里吉里のエロアクションが出てくる。 特に動作が重そうでもない。
466 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:15:47.84 ID:A7wkvbm/.net] 40年前のアーケードゲームかな?
467 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:26:06.18 ID:Ph0BxSAI.net] 40年前…ブロックくずしかな?
468 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:29:05.10 ID:EUP0FgCY.net] 35年前ならインベーダーかもしれない
469 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:37:34.88 ID:EUP0FgCY.net] https://www.youtube.com/watch?v=gMSpHqe58To こんなのもあった まだリリースされてないけど作者いわく吉里吉里なんだとか
470 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:49:10.27 ID:NT35lsP7.net] 言い過ぎたか…なんかファミコンとかスーファミの香りがする!
471 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:53:25.00 ID:Ph0BxSAI.net] プレステとかサターン世代のゲーム作ろうとしたら一気に大変になるで 多分その場合はUnityが現実的 ドットの豪華さとかを求めるならツール関係ないがもはやロストテクノロジー臭い
472 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:56:07.73 ID:EUP0FgCY.net] https://www.youtube.com/watch?v=u_IbL-zKotQ 吉里吉里でもコレは十分作れる 作れるが、しかし・・・
473 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 20:34:10.21 ID:Ph0BxSAI.net] 多少具体的な話をするなら、画面内のオブジェクトが大量にあって 大量の衝突判定が毎フレーム発生するようなゲーム機は 設計考えないと厳しい気がする 弾幕シューティングとかね
474 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 21:47:52.47 ID:OWojJM6t.net] >>449 ありがとうございました 自分でもあのあと動かしてみて、思ったように挙動してなくてちょっとはずかしいものを出したなと思ってました たしかにclear()ですね 練習して少しずつ覚えていきます
475 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 23:44:49.25 ID:YpNiOKa+.net] >>448 だけどTJS気になるし折角だから吉里吉里でアクション作ってみようと思う マリオレベルのもの作ってみて色々キツそうなら次から考える
476 名前:名前は開発中のものです。 mailto:sage [2015/09/01(火) 06:46:50.54 ID:Oo3Hkjbq.net] 既存のKAGを丸々生かすよりはWindow生成するところから 作っていったほうがスッキリすると思うんだけどその辺どうなんだろうね ノベル部分を結構自前で書かなきゃいけなくなっちゃうし KAGのループがアクションゲーム部分の処理の負担になったり 変な入力拾ってgdgdしないように一時的に殺しておくのって 簡単なんだろうか?
477 名前:名前は開発中のものです。 mailto:sage [2015/09/01(火) 09:39:30.51 ID:xKuERc/6.net] >>455 ヌいた
478 名前:名前は開発中のものです。 mailto:sage [2015/09/03(木) 14:29:10.12 ID:t3Oj9qaR.net] 吉里吉里の産みの親が、幼稚園から人生をやり直したがっており、これは由々しき事態である もしそれが叶ったら、今日我々は吉里吉里3を手にしていないことになるではないか!
479 名前:名前は開発中のものです。 mailto:sage [2015/09/03(木) 14:36:02.33 ID:SoWJw9F5.net] やり直す直前にツインテニーソ1人連れてくればおk
480 名前:名前は開発中のものです。 mailto:sage [2015/09/03(木) 20:02:00.21 ID:+hMgqMyw.net] ただ幼稚園行きたいだけやろ
481 名前:名前は開発中のものです。 mailto:sage [2015/09/04(金) 02:23:17.55 ID:hQLv4NfY.net] 不満を抱かせにくいゲーム用擬似乱数列の生成と利用 標準的なゲームプレイヤにとって自然に見える擬似乱数列の生成法 ttp://www.jaist.ac.jp/is/labs/ikeda-lab/rs_randomgeneration.html
482 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 05:49:15.05 ID:eR9N06uV.net] 吉里吉里プラグイン選択肢プラグインSelectPlugin.ksについて これを使おうとドキュメントを読んでみたのですがよくわかりませんでした。 選択肢を画像として表示するには [select_start] [select_button text=選択肢1 target=選択肢1選択] [select_button text=選択肢2 target=選択肢2選択] [select_button text=選択肢2 target=選択肢2選択] [select_end] のほかに何か設定が必要なのでしょうか
483 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 11:33:17.69 ID:H2tZtSQF.net] 画像を選択肢としてじゃないのか… サンプルコードねーの?
484 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 11:57:32.67 ID:eR9N06uV.net] 画像を選択肢としてでしたわ。 ないんですよねサンプルコード。
485 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 11:58:18.09 ID:Fz7kSowS.net] 冒頭のcall忘れてるとかじゃないよね…?
486 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 17:21:34.65 ID:d8pef+fT.net] [select_button_opt] 説明: ここで指定した値は、[select_button]のデフォルト値となる。 ※従って、[select_start]前までに設定されていなければならない 引数: ★width= ボタンの横幅(def=横書きならbareawidth, 縦書きなら32) ★height= ボタンの縦幅(def=横書きなら32, 縦書きならbareaheight) 〜〜〜〜〜省略〜〜〜〜〜 ★graphic= ボタンのベース画像(def=指定なし)。 normal/click/enter の三枚が横に並んだ画像を指定する。 使ってないからわからんが↑このgraphicで設定するんじゃね? あと前提プラグインも忘れずに
487 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 20:42:19.49 ID:H/qp2ioZ.net] 俺、kagでもkagexでも使えてるから、たぶん>>475 .475が言うようにそれ自体を入れてないか前提プラグインを入れてないんじゃない?
488 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 22:43:32.33 ID:rXzkfcxf.net] それごった煮さんとこのじゃないの?だったら全部入りサンプルスクリプトが同じページからダウンロードできるよ
489 名前:名前は開発中のものです。 mailto:sage [2015/09/07(月) 21:53:09.06 ID:uauFH9lt.net] 思いっきり今更だけど今はアクション作るならClickteam Fusionがそこそこ人気あるみたいね >>465 は吉里吉里決意したみたいだから挫折したとき試してみてもいいんじゃね
490 名前:名前は開発中のものです。 mailto:sage [2015/09/07(月) 22:54:56.20 ID:kzpBHvl2.net] >>479 それ今見に行ったけど、多少プログラム囓れるスクリプターから言わせて貰うと すべてマウスで作ると言うのは、作業の効率化が計れないから辛いな
491 名前:名前は開発中のものです。 mailto:sage [2015/09/07(月) 23:03:35.89 ID:uauFH9lt.net] あーテキストエディタでばりばり書くようなやり方できんのか それは微妙かもね
492 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 02:09:43.86 ID:Po7UR3FL.net] マウス使う業務(プログラミング)とか考えられないわ 新人じゃあるまいし・・・
493 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 02:10:27.48 ID:Xjgmv0iE.net] >>465 は業務じゃなさそうだけど
494 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 02:26:03.41 ID:Po7UR3FL.net] ツイッターばりの返信の速さだな・・・ スマホ上で簡単に操作できるレベルまで落ちないかぎりマウスで操作すんの辛くね?
495 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 04:14:30.47 ID:b5O7Uh93.net] 可能なら打ち込んでる最中は一切マウス触りたく無いわな マウス握り直すタイムロスが嫌 そんなの一瞬だろとか言われそうだけど、1タイトル作るのに何千回とキーとマウス往復するからな
496 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 08:30:45.80 ID:UCeWyOWO.net] >>485 はVimmer
497 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 22:55:53.86 ID:Po7UR3FL.net] tjsでKAGのコンダクターに登録して処理が終わるの待つのってどうやるの? evalとかじゃなくて真面目にtjsオンリーで
498 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 23:06:26.66 ID:Xjgmv0iE.net] TJSの実行途中でコンダクターにKAG登録して実行させ、 終わったら登録した直後から継続・・・みたいのはむりっしょ タイマーを回してKAG登録&実行直後にループを抜け、 その後はタイマー呼ばれる毎にKAGがアクティブかどうか チェックして終わってたらループ再開とか KAGが終わったとき、ループ再開のための関数呼ぶとか
499 名前:名前は開発中のものです。 mailto:sage [2015/09/09(水) 19:33:44.76 ID:F4l1stGz.net] 単に終了待ちだけならwaittrigタグで出切る トリガの発砲は global.kag.conductor.trigger( 'hoge' ); でいい ただ、下手すると永久に発砲待ちになって止まるから kag.tagHandlers.waituseraction = function( elm = %[] ) { if( true ) { // 特定処理実行中なら待つ、みたいな何らかの判定 elm.name ="hoge"; elm.canskip = false; return waitTrigger( elm ); // コンダクタに登録 } else return 0; // 実行中でないので無視 }incontextof kag; みたいなマクロ使う方が安全。 色んなとこにある カーソル自動移動プラグイン(の演出終了処理)とか読んで参考にするといい
500 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 03:32:23.69 ID:68DRszrY.net] >>488 ムツカシイ。具体的に何処を監視したら良いのかわからないOTL >>489 おぉ・・・これは良さそう。出来そうな気が・・・! pastebin.com/Z6z0LJAU 出来そうな気がしたけど気のせいだった。 ソース上げてみたんですが・・・よかったらご教授いただけませんか (何故かコンストラクタから直接プラグインを読み込もうとすると1個目の、 他から読み込んだ時は2個以上読みこもうとすると読み込まれなくて困ってるんです)