SideFX
Houdini 16 Games
Vimeo : Go Procedural
IndieZone
- Houdini16 vimeo
Keyframe
- Set Keyframe
Shader
- Layered Shader
RBD
- RBD Fracture
- RBD Instance
Particles
- Emit Particles
Fluids
- Flip Fluids
Granular
- Solid
- DrySand
- Wet Sand
- Granular Sheet
Create Lights
Pyro FX
- Sim Cache
- Billowy Smoke
Melting Object
Terrain
Visocsity
Sunction Fluid
Crowds
- Crowds 15.5 | Workflow update
- https://vimeo.com/185151024
- クラウドの 15.5 の変更点,最初に見るべき
- Crowd Intro
- Crowds Terrain
- https://vimeo.com/121898899
- テラインに接地させる
- Crowd Ragdolls
- https://vimeo.com/142306095
- 一定時間後にラグドールにする
- Crowds RBD Ragdoll
- https://vimeo.com/142306102
- ゾンビにボールがぶつかった際に, ラグドールに切り替える
- Crowds Path
- https://vimeo.com/122993690
- パスに沿わせる
- Crowd Agent Layering
Terrain
- GDC 2017 | Alex Dracott | Houdini 16 Terrain Tools
- Houdini 16のTerrainの使い方 ステップ1
- 地面のプロシージャル作成
- Houdini Projects - Terrain Generation 1 FX HIVE
- Houdini Projects - Terrain Generation 2 HD
- Houdini16 vimeo : Houdini16_TECH&FX_part1
Notes of Game Dev Tools
- Game Dev Tools
Destruction
- Game Dev Destruction Simple
explosion Loop
- Game Dev Explosion Looping
- game dev explosion loop spritesheet
- Loop Flame : vimeo
Flow Map
- Game Dev Flowmap
- H16 Flowmap Nodes
- H16 - Flowmap from Sim
- Unreal Engine 4 Flowmap Tutorial Series
Notes of Houdini for Games
- Tutorials
Notes of Unity unpacker
Notes of Actor Ticking in UE4
TG_PrePhysics
- 物理オブジェクトと作用するアクター
- この時点だと物理計算の結果は 1 フレーム前
- 例: プレイヤーのアクター
TG_DuringPhysics
- 物理計算中なので、以前のフレームか今のフレームの結果が不定
- 物理計算に依存しないもの
- 例: HUD の更新、ミニマップの更新
TG_PostPhysics
- 今のフレームの物理計算の完了後
- 1 フレームのラグがばれる場合
- 例: 発射した弾の着弾判定,
TG_PostUpdateWork
- カメラの更新後
- 例: 着弾後のパーティクル, 2 体のキャラクターが同じアイテムを取ろうとしたときの解決
Tick Depenency
- 同じグループ内の Actor でも, AddTickPrerequisiteActor や AddTickPrerequisiteComponent でアクターやコンポーネントに順序付けができる
- アクターの BeginPlay() の例
- PrimaryActorTick.bCanEverTick = true; PrimaryActorTick.bTickEvenWhenPaused = true; PrimaryActorTick.TickGroup = TG_PrePhysics;
- コンポーネントの BeginPlay() の例
- PrimaryComponentTick.bCanEverTick = true; PrimaryComponentTick.bTickEvenWhenPaused = true; PrimaryComponentTick.TickGroup = TG_PrePhysics;