@natsu1211

ゲーム開発、プログラミング言語の話

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

水面レンダリングの手法まとめ

CG

リアルな水面レンダリングは、CGとゲーム開発の分野において重要なテーマの一つです。これは比較的に複雑なテーマで、更に以下の課題に分けられます。 波のシミュレーション 水のシェーディング 反射 水の透明感の表現 白い泡(Form)の表現 それぞれの課題…

RoslynでUnityパッケージ内のAPIの呼び出し状況を調べる

やりたいこと とあるUnityパッケージ内で定義されている全公開メソッド(API)を抽出 IDEを使わずに、これらのAPIがプロジェクト内での呼び出し場所と回数を抽出、CSVとして出力。 これができると何が嬉しいかというと、 Unityパッケージを作る横断チームに…

.NETコンパイラープラットフォーム「Roslyn」をわかりやすく解説

Roslyn登場の背景 従来のC#/VBコンパイラーはブラックボックスであり、ソースコードを与えるとコンパイル結果のアセンブリが出力されるだけであった。Visual Studioなどが提供するIDE機能の中には、入力補完、リファクタリング、参照の検索といった「コンパ…

ゲームのスクリプト言語、Lua以外の選択肢

ゲーム開発におけるスクリプト言語 ゲーム開発において、UIやゲームプレイなどを実装する際、スクリプト言語を使うことがよくあります。太古の事例でいうと、World of Warcraftのプラグイン開発ではLuaを使います。最近の日本の開発事例でいうと、ヘブンバー…

uGUIの内部実装を完全理解する(1) - 全体構成

なぜ今さらuGUI uGUIはUnity 4.6で導入されて以来、UnityでランタイムUIを作成するための標準ツールとなりました。現在、Unityは新しいUI作成ツールUI Toolkitをリリースしていて、UI Toolkitの習得もますます重要になってきています。しかし、UI Toolkitの…