kikuta@dev:~$cat ./projects/slime-mercenaries/README.md
Public development buildBrowser Game / Idle RPGTypeScript / React / Three.js / Blender Python

Slime Mercenaries

職業を持つスライムを育成・合成・編成し、敗北と再挑戦を繰り返して進む縦画面の放置バトルRPGです。

Domainと3D runtimeを分ける

Stage進行、敗北後の撤退、Fusion、Formation、Dispatch、Equipment、offline simulationなどはauthoritative Domainへ置き、React / Three runtimeは保存stateを読むpresentation層として扱います。

戦闘は基本的に自動で進み、最前線で敗北すると一つ前へ戻って素材と育成を積み、再び最前線へ挑むループを中心にしています。

Blender Pythonでキャラクターを生成する

通常スライムはcanonical body、stable socket、再利用Parts、Form DefinitionからGLBを生成します。敵もfamily grammarとper-form definitionに分け、同系統を量産しつつsilhouette差を保ちます。

生成後はGLBを再importし、required node、bounds、relative size、parent relationなどを機械検証した上で、galleryと実際の縦画面game cameraで見た目を確認します。

関連技術記事