Top Works

Balloon Unity

ハッカソンにて制作した成果物です。 モバイルブラウザ上で動作するオンラインゲームを開発し、VR的な操作感で水風船を投げ合う1対1の対戦が可能なシステムを実装しました。 インストール不要で即時にプレイできる手軽さと、スマートフォンのセンサーを活用した直感的な操作が特徴です。

Sandbox Unity

Sandbox Unity は、Unity 上で開発された技術デモを目的としたサンドボックス型ゲームです。 通常の Unity 実装では困難な、特殊なビジュアル表現の実現に挑戦しており、以下のような先進的な描画技術を特徴としています。

tilemap-sandbox

Rust の高い実行効率と型安全性、Godot の柔軟な描画・イベント管理機能を組み合わせ、2Dタイルベースのゲームワールドを構築・拡張できるフレームワークを開発しています。 タイル・ブロック・エンティティの動的な追加・削除が可能で、空間インデクスを用いた効率的なデータ管理を実現しています。また、プロシージャルなワールド生成やプレイヤー・AI の動作制御といったイベントループを柔軟に設計でき、シミュレーションとしての応用も可能です。

Tangent Decal Unity

Unityにおいて、UV空間上にデカールを投影するシステムを開発しました。 SkinnedMeshRenderer や ClothRenderer に対応しており、アニメーションや布表現を含むメッシュに対しても適切にデカールを投影できます。 また、従来のデカールシステムで課題となっていた「投影部分の透過処理」にも対応しており、表現の自由度を高めています。

skinned-mesh-flow

Unityにおいて、表面の伸縮によって動的にしわをシミュレーションする仕組みを作成しました。 SkinnedMeshRenderer に対応しており、アニメーションにより伸縮する箇所にしわを法線の変化により形成します。 TBN空間上での変形勾配を基にひずみマップを、GPU上でリアルタイムに計算する方法を採っています。

naive-surface-nets

リアルタイム3DCGとゲーム上での動作を目的とした3Dモデル彫刻のコア機能を実装しました。 高速なシステムプログラミング言語Rustを用いて開発を行い、パフォーマンスに優れたボクセルメッシュ生成アルゴリズムNaive Surface Netの実装に成功しました。

About Me

プログラミングが趣味の大学生

Profile

  • 名前: 杉本拓海
  • 生年月日: 2003-02-11
  • 出身: 日本 富山県 高岡市
  • 所属: 富山県立大学 大学院工学研究科 電子・情報工学専攻
  • 趣味: ゲーム開発・プログラミング・映画
  • アピールポイント: 別ページに移動

Links

Technical

  • 汎用プログラミング言語 (10 years)
    • *Rust (3 years, ライブラリ開発)
    • Typescript, Javascript (2 years, Web、ゲーム開発)
    • C# (7 years, ソフトウェア、Web、ゲーム開発)
    • Python (4 years, 科学計算、自動化)
    • Java, Go, Lua, Haskell, C, C++
  • その言語
    • PL/pgSQL (PostgreSQL), SQL (MySQL, sqlite3, DuckDB)
    • zsh, bash, sh, bat
    • WGSL, GLSL, HLSL, Cg
  • OS
    • *Windows 11
    • Arch Linux
    • Debian 12
    • Raspberry Pi OS
    • Proxmox 8
    • OpenWrt
    • macOS 10.13.6
  • ツール
    • *Neovim (設定: init.lua)
    • Visual Studio Code
    • Zsh (設定: .zshrc)
    • Git, GitHub, GitLab
    • Jenkins (サイト: ci.t-sugimoto.mydns.jp)
    • Docker, Podman
    • RDB (PostgreSQL, MySQL, sqlite3, DuckDB), NoSQL (MongoDB, Qdrant, SurrealDB, Redis)
    • OpenLDAP, BIND9, nsd, HAProxy, Nginx, Apache2, Postfix, Dovecot, Wordpress
  • 試験・資格
    • 応用情報技術者
    • 数学検定準一級
    • 普通自動車免許(AT限定)
  • インターンシップ・アルバイト
    • コロプラ クライアントエンジニア 就業型インターンシップ
    • Cygames エンジニアコース(サマー) 1週間インターンシップ
    • バンダイナムコスタジオ エンジニア 1週間インターンシップ

*: 主に使用する項目

Works

これまでの作成物

Identify

t t @ T g   k u 3 1 g   a u m 1 m < S c . 2 o s o 0 0 a 2 i 0 m i l o > m i

PGP Fingerprint
B129 7E73 AA6B 5882 D0A0  82FF 2E06 94D3 39BD 9E88
PGP 公開鍵
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEZSNLpBYJKwYBBAHaRw8BAQdAjXzlqpQjnlctUYILotPeA2vaFoarquv2zBdF
V3r4I7e0JlRha3VtaSBTdWdpbW90byA8dHMyMDAzMDIxMUBnbWFpbC5jb20+iJAE
ExYIADgWIQSxKX5zqmtYgtCggv8uBpTTOb2eiAUCZSNLpAIbAQULCQgHAgYVCgkI
CwIEFgIDAQIeAQIXgAAKCRAuBpTTOb2eiHCxAP4zjOkp6X1zi5sJV+iuQzP53Xno
x7yklQFeRfSm1ob7QwEApmRZNevUIIY5BWKaS3RAM7FVbATkNM5OhQUWH5UnWwa4
OARlI046EgorBgEEAZdVAQUBAQdAbacgnLaxHlLSRrZ8YgtoxNWaCNmds24UXlO0
s7gQbGQDAQgHiHgEGBYIACAWIQSxKX5zqmtYgtCggv8uBpTTOb2eiAUCZSNOOgIb
DAAKCRAuBpTTOb2eiLL3AP4ikbtkydo+ne3u2UxiiSWScLDkSnkqpQngJ/H9A4YT
zgD/SY+OyzWAkwvghKTNm7Swno0ZzF1XezFigzHoE8IkZAa4MwRlI08sFgkrBgEE
AdpHDwEBB0DNjhLniy24D9uFIehsgl7KnXu7SN8zJBTvzbMS7/Zvp4jvBBgWCAAg
FiEEsSl+c6prWILQoIL/LgaU0zm9nogFAmUjTywCGwIAgQkQLgaU0zm9noh2IAQZ
FggAHRYhBOt9oJj2TN0veI+prHboq+HfrFKWBQJlI08sAAoJEHboq+HfrFKWPS0A
/jENUg0b6qXjAQTlCRGnYPOr/TKhDdX+3uYacTcuSAyGAP9HU42GpKnR77XBDEIw
uKJ1YXXgIBWVVTUWvPsi4u5cBAdnAQCUxwbLfkZ9zVSUcS5cs6WsjZrnpUCNbdny
Hg6JKh3LvAD+NOeyizaMhxCoX8XJh+5zU6pM/sWtSxFSc1BmGegm9gS4MwRlI1AY
FgkrBgEEAdpHDwEBB0AQYwhq+tfc/jLvM3imTNT/nvbIyJLndFq5AaEBnXXO64h4
BBgWCAAgFiEEsSl+c6prWILQoIL/LgaU0zm9nogFAmUjUBgCGyAACgkQLgaU0zm9
noi5OwEApoGLGapdmfSQwM70ORH/egroue41T/m8im7Pw9TkMTkA/2VMmkOXfEP8
5RSYvrAUMD0nwPdJa04z6nIkD1Lri/YE
=bAOJ
-----END PGP PUBLIC KEY BLOCK-----