エフアンダーバー

個人開発の記録

2016-01-01から1年間の記事一覧

TypeScriptでRPGツクールMVプラグイン

RPGツクールMVになってからプラグインの言語がJavaScriptになりました。 しかし、JavaScriptは静的解析がしづらく、開発ツールによるサポートが効きづらいのは誰もが知るところ。 そこで、JavaScriptの代替言語AltJSの中でも人気の高いTypeScriptでツクール…

続・RPGツクールでローグライクな雰囲気を醸してみた

なんやかんやでまた書き始めたRPGツクールMVのローグライクプラグイン。 www.f-sp.com JavaScriptでの整理が難しくなったのでTypeScriptに切り替えたり、 循環参照を保つためにシリアライザを置き換えたりしていたのですが、 それでもなお拡張に限界を感じた…

【Unity】スプライト端の謎の線/ゴミ/ちらつきの修正方法

Unityで何気なくスプライトを使っていると上下左右に現れる謎の線。 時としてゴミのような点として現れたり、画面が動いている間だけ現れたりもします。 さらには普段は出ないのに画面サイズ(解像度)が変わったときだけ出てきたりと、とにかく厄介なやつで…

JavaScriptの謎コードまとめ

JavaScriptのコードを書いていて、ふと変態的コードに慣れ切った自分に気づいてしまったので、 自戒の意を込めてJavaScriptでよく使われるおかしなトリックについてまとめておきます。 他言語からきた人が首を傾げるであろうアレらです。 文法編 (function()…

AdSense導入までの記録(2016年10月版)

ようやくAdSenseの審査も終わり、広告を表示できるようになりました。 AdSense導入に関する記事は世の中に溢れていますが、 情報が古かったり、まゆつばものの情報が混ざりこんでいたりしていて、 振り回される人も多そうだったので、 このブログに関する事…

ブログの変更点とか

ブログに広告を入れよう、というところから始まっていろいろと変更したのでその報告。 広告はまだ審査が済んでいないため入っていませんが・・・。 全記事の更新とかしたのでもしも通知が飛びまくっていたらごめんなさい。 はてなブログProにアップグレード …

【RPGツクールMV】 タイル仕様

前回とは打って変わって今回はただメモを曝すだけです。 特に解説はしません。 オートタイルを動的に表示したい場合なんかに必要なタイルの仕様についてです。 マニュアルの素材規格と照らし合わせながら見るとわかりやすいと思います。 www.f-sp.com 【修正…

RPGツクールMV プラグイン開発の手引き

前回の記事にて公開したプラグインの開発中に得た知識を基に、 これからRPGツクールMVのプラグイン開発をしようと考えている人向けにコアエンジンの概観について記しておきます。 正直、今更感はありますが、誰かの理解の一助となれば幸いです。 www.f-sp.co…

RPGツクールでローグライクな雰囲気を醸してみた

夏の終わりにRPGツクールMVのセールをしていたので思わず衝動買い。 おまけでシレンのグラフィックがついてきたので、 これはローグライクゲームをつくれというメッセージだと受け取り、プラグインの製作に取り掛かりました。 実は人生初ツクールです。 前々…

Unityのゲーム画面を録画!!

ブログとかに貼る用にゲーム画面をアニメーションGIFやMP4で手軽に保存できるエディタ拡張が欲しかったのでつくってみました。 とはいっても、こちらのFrameCapturerを改造させてもらっただけなのですが。 本家FrameCapturer(GitHub) i-saint.hatenablog.c…

【Unity】 EditorWindowのライフサイクルの謎

EditorWindowが他のGUIアプリケーションと比べてかなり特殊な挙動をするのでその辺について。 前回の記事や 前々回の記事は このあたりを調べている過程で学習したことです。 はじめに EditorWindowクラスを継承してカスタムウィンドウをつくっていると、 思…

Unityのリソース管理

前回の記事や次回の記事を書くにあたってUnityのリソース管理についていろいろ調べたのでメモ。 前回の記事を書いたときも思ったのだけど、「リソース」ってどの範囲を指す言葉だろう。 「オブジェクト」とか「メモリ」とか他の言葉を使うことも考えたのです…

UnityとIDisposableの罠 【修正版】

この記事について 先日投稿した記事について再検証したところ、間違いや勘違いが多数見つかったため修正版を投稿します。 また、その際にいくらか細部について理解できた部分があるため、それらについて追記しています。 内容は大部分が元記事と重複していま…

UnityとIDisposableの罠

この記事には修正版があります。 この記事は修正前にこの記事を読んだ方が修正箇所を確認するためにあります。 初めてこの記事を読む方は修正版をお読みください。 www.f-sp.com UnityとIDisposable絡みのバグで一日悩んだのでメモ。 IDisposableというより…

【Unity】 誰得なEditorPrefs操作スクリプト

前回の記事でEditorPrefsの値をレジストリエディタでいじるのが面倒だったので書いた、誰得なPowerShellスクリプトを公開。 正直このスクリプト書くのが一番面倒だった。 ちなみに取得・削除はできますが、作成・変更はできません(必要だという稀有な方は自…

Unityのエディタ拡張で設定を保存

Unityのエディタ拡張にてプロジェクト間で共有する設定の保存がしたくなり、いろいろ試したのでその記録。 はじめに 準備 シンプルな方法 利点と欠点 JSON化して保存する方法 利点と欠点 JSON化して保存する方法 その2 利点と欠点 おわりに はじめに Unity…

【Unity】 Rigidbodyの移動方法

Rigidbody(剛体)の移動に関してまとめたいい日本語の記事が見つからなかったので書いてみる(検索に引っかかりづらいだけ?)。 物理は詳しくないので基本的なことだけ。 Rigidbodyの移動 Rigidbodyの基本的な移動方法には次の四つがあります。 position v…

【Unity】 Timeクラス詳説

Timeクラス関連で調べものをしていたのですが、 詳しいことがまとまっているサイトが見当たらなかったので自分でまとめてみました。 Timeクラスのプロパティ一覧 Timeクラスのプロパティ分類 時刻取得系 time fixedTime unscaledTime realtimeSinceStartup t…

はてなブログで数式(Markdown)

前回の記事を書くにあたり、 はてなブログでの数式の書き方を調べたのですが、どうにも納得のいく方法が見つからなかったのでいろいろ試してみました。 はてな記法で数式 そもそも、はてなブログにはもとからLaTeXの数式を書く機能があります。 [tex: (LaTex…

NURBSの微分で躓いた話

気まぐれで実装したNURBSの微分で何時間も悩んだので備忘録も兼ねて記事に。 大概のバグがそうであるように、オチは結構しょうもないのですが・・・ 記事中でところどころ歯切れが悪いのは、専門外の内容をネットで拾い集めた知識で書いているからです。 間…

【C#】 readonly と struct と

C#

ふと、readonlyな構造体に対して状態を変更するメソッドを呼び出したらどうなるんだろうかと疑問に思ったので試してみました。 また調べているときにみつけた構造体のreadonlyなフィールドに関する話についても記しておきます。 readonlyな構造体メンバ 検証…

【Unity】 IL2CPPメモ

IL2CPP (Intermediate Language to C Plus Plus) 以前IL2CPPについての記事を書こうと思って、とっていたメモがあったので公開。 メモ書きなのでわかりづらいのはご容赦ください。 本当は内部実装の話も含めて、シリーズで書こうと思っていたのですが、 英語…

Unityのエディタ拡張で頂点変換を可視化

久しぶりのブログ更新。 せっかくなので何か楽しそうなことをしたいと思い、 頂点が行列によって変換されていく様子をアニメーションさせてみました。 これで初学者も頂点変換が理解できる・・・かもしれない。 頂点変換アニメーション こちらからソースコー…

【Unity】Stripping Levelについて

前回の記事を書いた後で自分の書いたことが本当にあっているのか心配になってきたのでいろいろと調べなおしてみました。 わかったような気になっていたけど結構わかっていないもんで・・・ そして結局この記事の結論としてもようわからんかったという内容な…

【VSTU】Visual Studio Tools for Unity と micro mscorlib

Visual Studio Tools for Unityでライブラリをつくろうと思っていたら謎のエラーに嵌ったのでメモ。 前提知識 Visual Studio Tools for Unity (VSTU)とは? Visual Studio Tools for Unity (VSTU)は、 言わずと知れた統合開発環境Visual StudioでUnity用のコ…