地上の洞窟

どこにも行かず、液晶と「にらめっこ」し続ける人の物語。

2023-08-01から1ヶ月間の記事一覧

【RGSS3】メッセージ制御文字追加

制御文字で多彩な表現!メッセージ表示で新たな制御文字が使えるようになるスクリプトです。 上記のメッセージは、以下のテキストを元に生成されています。 \FB\CRGB[255,0,0]テストテキスト!\CR\FB ダイスの目は「\FI\#{rand(6)+1}\FI」です。 \CRGB[255,2…

【RGSS3】壁抜け無し8方向移動

シンプルかつ自然(?)な8方向移動!プレイヤーが8方向に移動できるようになるスクリプトです。 壁を斜めにすり抜けてしまうと描画が不自然になるため、 その場合、斜め移動は不可能と判断し、直線方向への移動を試みます。イベントの起動判定などについ…

【RGSS3】アニメーション改

アニメーションを使った演出も自由自在!?アニメーションの表示機能を大幅に軽量化します。 また、独自の様々な表示機能を追加します。 追加される機能 アニメーション表示速度の変更 アニメーションの表示無効化 アニメーションの描画のみ無効化 アニメー…

【RGSS3】オープニングデモマップ

タイトル画面の背景にマップ!ゲーム起動直後に演出用のマップを表示できるようになります。 また、タイトル画面の背景にも演出用のマップを指定して表示できます。「凝った前置きを作りたい!」「タイトル画面が一枚絵だと物寂しい!」 そんな人におすすめ…

【RGSS3】メッセージ速度変更

変数からメッセージの表示速度を設定!メッセージの表示速度をゲーム内変数によって変更できます。 常に即時表示にすることも可能。定数やその他変数から動的に設定することも可能。また、メッセージの早送り判定を無視して遅く表示させる独自の設定項目もあ…

【RGSS3】VX風選択肢

これが Beforeこうなる After~なんということでしょう~「RPGツクールVXAce」のメッセージの選択肢を 一つ前の「RPGツクールVX」っぽい感じに戻します。超昔に一度作ったけどクソみたいなコードだったので 今になって作り直した 更新履歴 内容 2023/08/21 …

Rubyで「マイナス乗」を計算しようとしてびびった話。

※古いRuby(1.9)のお話、新しいバージョンではマイナス乗とか気にしなくていい!目次 前置き 改善 結論 余談 前置き n = 10 2 ** n 2のn乗。オーソドックスな書き方だ。 しかしRubyにおいて2のn乗を普通に書くのは 速度的にはあんましえらくない。とされてい…

【RGSS3】スクリーンショット

ゲーム内でスクリーンショットを撮れるようになる、ありきたりなスクリプトです。 デフォルトではF8キーを押すことで、現在の画面をpngファイルへと変換し Game.exeと同じ階層に「ScreenShot」フォルダを作成し保存します。ついでに効果音も再生したりします…

【RGSS3】スクリプト素材一覧

当サイト「地上の洞窟」ではいまどき需要があるか謎な 「RPGツクールVX Ace」のRGSS3素材を配布しています。ほとんどのスクリプトは二番煎じになると思いますがご容赦ください。

Rubyでpng形式の画像を書きだす

三番煎じぐらい(コッチヲ見ロォ~!) 参考にパクらせて頂きました、ありがとうございます(爆)mametter.hatenablog.comobelisk.hatenablog.com目次 前置き RGSS3の仕様 pngの構造 チャンクの構造 IHDR データ IDAT データ IEND データ 仮実装(テストコー…

Rubyで優先度付きキュー(二分ヒープ)を実装してみる

目次 前置き 二分ヒープを使ってみよう 二分ヒープの速度 実装 変数の解説 @node @count メソッドの解説 push(v) shift swap(i, j) min 検証 機能追加 まとめ 前置き 配列内のもっとも小さい要素を求めるコード。 array = [0, 1, 2, 3, 4] array.min .minメ…

Ruby高速化の心得

Rubyのプログラムを書くときに 心に留めておくだけで速いコードが書けるかもしれない(?)三つのポイント注意点 Ruby1.9での検証。新しいバージョンでは要らなくなってるかも 筆者は競プロ勢でもなんでもないただの一般ピーポー もっといい書き方があるかも …