コンテンツにスキップ

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

ビルドで使用しています。
ビルドプロセスが肥大・複雑であるエンジン開発には欠かせないと考え、独学しました。