Skills
C++
幅広く活用しています。
最も使ってきた期間が長い言語です。
C#
幅広く活用しています。
インターフェイスや属性、Propertyなど、C#の言語機能を活用しています。
また、自作ゲームエンジンでは「Mono」を用いてC++へ埋め込んだりもしています。
HLSL
ゲーム開発や自作エンジンなどでシェーダーを書いています。
DirectX11のネイティブで、PBR(物理ベースレンダリング)や法線マッピング、環境マッピング(IBL)などを実装しました。
Python
ビルドやテストのためのスクリプトや、趣味のdiscord bot開発、電子工作などで使用しています。
Unity
ゲームを開発し、Xbox Series X|SとPC向けにリリースしました。
また、自作のゲームエンジン開発の参考にもしています。
エンジンソースが手に入らないので、APIを研究することでその実装を推察をしています。
研究をしているうちに、MonoによるC#スクリプティングの仕組みやC++で動いているNaitiveの設計も知りました。
UnrealEngine
自作ゲームエンジン開発のために、独学、エンジンソースを研究しています。
また、公式の学習イベント「アンリアルクエスト2、3、4」に参加するなど、自主的にスキルを磨いています。
Git
あらゆる開発において、バージョン管理に使用しています。
自作のゲームエンジンでは、GitSubmoduleを用いて他のリポジトリを含めるなど、工夫して活用しています。
GitHub Actions
CI/CDのワークフロー構築に使っています。
自作エンジンでは、ビルドやテストを自動で実行しています。
自作ゲームエンジンだけでなく、このポートフォリオそのものにも使用しています。
このポートフォリオでは、Markdownで記述されたテキストをhtmlへ自動変換しています。
WPF, xaml
自作ゲームエンジンのGUIに使っています。
WPFの持つバインディング機能を活用した、MVVMパターンを意識して開発しています。
CMake
ビルドで使用しています。
ビルドプロセスが肥大・複雑であるエンジン開発には欠かせないと考え、独学しました。