SlideShare a Scribd company logo
1 of 21
Download to read offline
JIAYU HE
PORTFOLIO
-Procedural Biome System in <Farcry 6>
-CSP
	 -csp x Hyper G
	 -csp x Infinity 67
	 -csp x Cocoons Isolation
-Joy of Binary Tree
Procedrual Biome in game
<Farcry 6>
This is to demonstrate the process of a procedural biome system in <Farcry 6>, a
ubisoft entertainment game announced in fall, 2021.
I worked with another six technical artists and a ecologist on this system.
It procedurally handles around 95% virtual assets placement on 100 km2
game-
play world, with various micro-biome structures including coast area, rainforest,
submarine, volcano area and urban region.
I will mainly discuss its application in <Farcry 6: vass insanity> as an example.
Structure of Procedrual Biome
terraforming infomation
terraforming information is the section that I was in charge of. The graphs below show the process of variant terrafor-
ming information generations.
flow
occulusion
slope
calculate normals and tangents
establish the 2D vector field for
simulation
heightmap
heightmap generate spiral sampler with 24
points
calculate normals and slopes
simulate drips flow motion along
surface, and leave its trail on
heightmap.
flow is useful for generating de-
bris, debris and adding visual
guidline.
occulusion region will be colo-
nized with ombrophyte vegeta-
tions.
steep region will be sent to proce-
dural cliff generator (handle rock
placement)
sample the spherical volume of
each points. calculate occulusion
by additive means.
result
population process
take a coconut tree as an example
community process
dominant individuals spreading influence (seeds) expand population amounts
(after 177 years in simulation)
region of macrophyte
high pass filter: grow
taro plants
low pass filter + worley
noise : grow fern
erosion of ferns, taro
plants: grow stones.
region of macrophyte
shape grammar: point of interest
Procedrual Space Narrative
This is an experiment I implemented in <Farcry 6>, and the result turns to
be satisfying.
Facing the problem that players were easily getting bored and losed their
direction in huge forest, I decided to use some procedural way to build up
some space narratives by existing procedural methods. The idea is to ar-
range trees to create some “room”s in forest. The “room” will take tall trees
as canopy, bushes and ferns as the wall, and it will intersperse some daz-
zling colorful plants as a location POI and encourage players to explore
shape grammar: tall trees as the canopy
shape grammar: bush as wall.
“Room“ is generated by level artist
hand painting and global worley noise
Some screenshots of our work
We publicly demonstrated the previous version of this procedural system
in GDC 2017. You can find out more if interested~
Constrain Satisfication Problem
a procedural constructing process
I implement this algorithm to test the expression
possibility on creating infinite procedural content.
This algorithm is introduced in my Artificial Intel-
ligence Course 2019 as a method to solve a general
constrained condition.
A classic Constrain Satisfaction Problem (CSP) is
Sudoku Problem, in which each column, row and
square function as constraints, imitating the pos-
sibility of blank slots. And with each slot getting
solved, the possibility of the rest slots shrinks or
collapsed and eventually approaching to the result.
The philosophy of this problem could be applied
general design cases.
The following three min-project <HyperG> <In-
finite 67>and <Cocoons Land>
This is a personal project that I imple-
mented using algorithem to solve Con-
straints Satisfication Problem (CSP). It is
a course Demo for a artificial intelligence
cource in 2019.
This 3D maze are fully procedually gen-
erated in real-time. I take the reference
from the architest Ricardo Bofill.
CSP x Hyper G
Preparation
prefabs
I created the most basic prefabs and coded their connectivity.
and their 24 variants
It is cumbersome to creat all of connectivity conditions prefabs. But
you could rotate the basis to achieve it. I immplement a generator to
procedurally generate all of their variants. It is a simple math prob-
lem...foreach prefabs, it has 24 variants which will rotate itself along 6
axis with 4 different phases.
My generator will give each of them the correct connectivity proced-
rually.
constraints: front constraints: right
Inference: constraints propagation
It will take up every single space...
constraints: right
new infereced type
constraints:up
new infereced type new infereced type new infereced type
constraints: right
constraints:up constraints:up constraints:down constraints:front
CSP x Infinity 67
Habitat 67 is one of my farvorite architecture. I implement
<Infinity 67> with almost the same methods with CSP. It
takes the position of camera and dynamically fetches the
slots nearby region(100x10x100).
CSP x Cocoons Isolation
	 another project of CSP (personal project, May. 2020)
<Cocoons Isolation> is the critical project to show the state of the “filter
bubble” referred to by Eli Pariser. I constructed them with the style of
Habitat 67.
Each building is isolated.
Players seem to have complete freedom choosing their routes but could
never get out of Cocoons Isolation. Here, the entropy function functions
as the “personal recommendation” from social media.
I apply the simple “edge bundling” algorithm to it to shape more like
cocoons.
faded memory state
only structure left
no need
recommendation(the next
state)
existing memory state
fully shaped
with need
From: [ 0, 0, 0]
activity: left
To: [ 0, 0, 1]
From: [ 0, 0, 0]
activity: front
To: [ -1, 0, 0]
From: [ -1, 0, 0]
activity: up
To: [ -1, 1, 0]
From: [ -1, 1, 0]
activity: right
To: [ -1, 1, -1]
From: [ -1, 1, -1]
activity: back
To: [ 0, 1, -1]
From: [ 0, 1, -1]
activity: down
To: [ 0, 0, -1]
From: [ 0, 0, 0]
activity: left
To: [ 0, 0, 1]
From: [ 0, 0, 0]
activity: left
To: [ 0, 1, 0]
From: [ 0, 1, 0]
activity:
To: [ -1, 1, 0]
From: [ -1, 1, 0]
activity: down
To: [ -1, 0, 0]
From: [ -1, 0, 0]
activity: down
To: [ -1, -1, 1]
Reinforce action (possibiltiy += 10%)
From: [ 0, 0, 0]
activity: left
To: [0,0,1]
Reinforce action (possibiltiy += 10%)
From: [ -1, 0, 0] [-1,1,0]
activity: left
To: [-1,1,0] [-1, 0, 0]
Simulation of online searching and personal
recommendation.
Reinforcement
when a path meets the ancient needs and the next state collide with the previ-
ous decision, it will increase all the previous choices possibility. Hence, previ-
ous choice are reinforced. a thicker cocoon wall will be established
needs
white handle
Interest Range
The reinforcement will always converge the searching space with given in-
terest range, the graphs below demonstrate the growth with different inter-
est range.
interest range = 0 interest range = 0
interest range = 0 interest range = 0
interest range = 0
Edge bundling
Joy of Binary Tree
	
(personal project Jun, 2021)
length: 0.2
degree: 20
tolerance: 7
I started this project when working on procedural plants
generation, L-system in a Ubisoft Game Development. I
gradually tweaked some parameters and played it for a
while. I just simply admire the simplicity, beauty of this
algorithm could show us.
The whole project was developed in Houdini.
The algortiehm is simple
and beautiful:
for each point:
1) grow a little bit (random(length))
2) checking nearby point
	 if too sparse (<tolerance)
		 branch out (random(degree))
	 if too dense (>= torlerance)
		stop
Only three parameters :
	 length
	degree
	tolerance
length: 0.7
degree: 7
tolerance: 1000
length: 0.3
degree: 140
tolerance: 4
Thanks for reading!
I am so poor in writing portfolio. Here is the video demo reel of
my work. I would appreciate so much if you take time to visit it!
https://iota11.github.io/

More Related Content

Similar to 2021_jiayuhe_portfolio.pdf

LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMINGrashi9
 
MLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
MLIP - Chapter 6 - Generation, Super-Resolution, Style transferMLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
MLIP - Chapter 6 - Generation, Super-Resolution, Style transferCharles Deledalle
 
Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...
Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...
Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...Umbra Software
 
The Nature of Code via Cinder - Modeling the Natural World in C++
The Nature of Code via Cinder - Modeling the Natural World in C++The Nature of Code via Cinder - Modeling the Natural World in C++
The Nature of Code via Cinder - Modeling the Natural World in C++Nathan Koch
 
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI ProjectsDiscovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI ProjectsWee Hyong Tok
 
Towards Accurate Multi-person Pose Estimation in the Wild (My summery)
Towards Accurate Multi-person Pose Estimation in the Wild (My summery)Towards Accurate Multi-person Pose Estimation in the Wild (My summery)
Towards Accurate Multi-person Pose Estimation in the Wild (My summery)Abdulrahman Kerim
 
Deep Learning for New User Interactions (Gestures, Speech and Emotions)
Deep Learning for New User Interactions (Gestures, Speech and Emotions)Deep Learning for New User Interactions (Gestures, Speech and Emotions)
Deep Learning for New User Interactions (Gestures, Speech and Emotions)Olivia Klose
 
Introduction to Binocular Stereo in Computer Vision
Introduction to Binocular Stereo in Computer VisionIntroduction to Binocular Stereo in Computer Vision
Introduction to Binocular Stereo in Computer Visionothersk46
 
PyConZA'17 Deep Learning for Computer Vision
PyConZA'17 Deep Learning for Computer VisionPyConZA'17 Deep Learning for Computer Vision
PyConZA'17 Deep Learning for Computer VisionAlex Conway
 
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...Chris Rackauckas
 
03 image transformations_i
03 image transformations_i03 image transformations_i
03 image transformations_iankit_ppt
 
Solr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBM
Solr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBMSolr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBM
Solr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBMLucidworks
 
[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun YooJaeJun Yoo
 
HRNET : Deep High-Resolution Representation Learning for Human Pose Estimation
HRNET : Deep High-Resolution Representation Learning for Human Pose EstimationHRNET : Deep High-Resolution Representation Learning for Human Pose Estimation
HRNET : Deep High-Resolution Representation Learning for Human Pose Estimationtaeseon ryu
 
Language Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAILanguage Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAISamuelButler15
 
Illustrative Introductory CNN
Illustrative Introductory CNNIllustrative Introductory CNN
Illustrative Introductory CNNYasutoTamura1
 
00463517b1e90c1e63000000
00463517b1e90c1e6300000000463517b1e90c1e63000000
00463517b1e90c1e63000000Ivonne Liu
 
Understanding Basics of Machine Learning
Understanding Basics of Machine LearningUnderstanding Basics of Machine Learning
Understanding Basics of Machine LearningPranav Ainavolu
 
DiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulation
DiffusionCLIP: Text-Guided Diffusion Models for Robust Image ManipulationDiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulation
DiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulationssuser2e0133
 

Similar to 2021_jiayuhe_portfolio.pdf (20)

LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMING
 
MLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
MLIP - Chapter 6 - Generation, Super-Resolution, Style transferMLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
MLIP - Chapter 6 - Generation, Super-Resolution, Style transfer
 
Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...
Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...
Umbra Ignite 2015: Alex Evans – Learning from failure – prototypes, R&D, iter...
 
The Nature of Code via Cinder - Modeling the Natural World in C++
The Nature of Code via Cinder - Modeling the Natural World in C++The Nature of Code via Cinder - Modeling the Natural World in C++
The Nature of Code via Cinder - Modeling the Natural World in C++
 
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI ProjectsDiscovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
Discovering Your AI Super Powers - Tips and Tricks to Jumpstart your AI Projects
 
conv_nets.pptx
conv_nets.pptxconv_nets.pptx
conv_nets.pptx
 
Towards Accurate Multi-person Pose Estimation in the Wild (My summery)
Towards Accurate Multi-person Pose Estimation in the Wild (My summery)Towards Accurate Multi-person Pose Estimation in the Wild (My summery)
Towards Accurate Multi-person Pose Estimation in the Wild (My summery)
 
Deep Learning for New User Interactions (Gestures, Speech and Emotions)
Deep Learning for New User Interactions (Gestures, Speech and Emotions)Deep Learning for New User Interactions (Gestures, Speech and Emotions)
Deep Learning for New User Interactions (Gestures, Speech and Emotions)
 
Introduction to Binocular Stereo in Computer Vision
Introduction to Binocular Stereo in Computer VisionIntroduction to Binocular Stereo in Computer Vision
Introduction to Binocular Stereo in Computer Vision
 
PyConZA'17 Deep Learning for Computer Vision
PyConZA'17 Deep Learning for Computer VisionPyConZA'17 Deep Learning for Computer Vision
PyConZA'17 Deep Learning for Computer Vision
 
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
 
03 image transformations_i
03 image transformations_i03 image transformations_i
03 image transformations_i
 
Solr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBM
Solr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBMSolr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBM
Solr and Machine Vision - Scott Cote, Lucidworks & Trevor Grant, IBM
 
[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo[PR12] Inception and Xception - Jaejun Yoo
[PR12] Inception and Xception - Jaejun Yoo
 
HRNET : Deep High-Resolution Representation Learning for Human Pose Estimation
HRNET : Deep High-Resolution Representation Learning for Human Pose EstimationHRNET : Deep High-Resolution Representation Learning for Human Pose Estimation
HRNET : Deep High-Resolution Representation Learning for Human Pose Estimation
 
Language Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAILanguage Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAI
 
Illustrative Introductory CNN
Illustrative Introductory CNNIllustrative Introductory CNN
Illustrative Introductory CNN
 
00463517b1e90c1e63000000
00463517b1e90c1e6300000000463517b1e90c1e63000000
00463517b1e90c1e63000000
 
Understanding Basics of Machine Learning
Understanding Basics of Machine LearningUnderstanding Basics of Machine Learning
Understanding Basics of Machine Learning
 
DiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulation
DiffusionCLIP: Text-Guided Diffusion Models for Robust Image ManipulationDiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulation
DiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulation
 

Recently uploaded

FULL ENJOY - 9953040155 Call Girls in Uttam Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Uttam Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Uttam Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Uttam Nagar | DelhiMalviyaNagarCallGirl
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | NoidaFULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noidasoniya singh
 
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...akbard9823
 
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...wdefrd
 
Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...
Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...
Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...gurkirankumar98700
 
Turn Lock Take Key Storyboard Daniel Johnson
Turn Lock Take Key Storyboard Daniel JohnsonTurn Lock Take Key Storyboard Daniel Johnson
Turn Lock Take Key Storyboard Daniel Johnsonthephillipta
 
Roadrunner Lodge, Motel/Residence, Tucumcari NM
Roadrunner Lodge, Motel/Residence, Tucumcari NMRoadrunner Lodge, Motel/Residence, Tucumcari NM
Roadrunner Lodge, Motel/Residence, Tucumcari NMroute66connected
 
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...akbard9823
 
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...anilsa9823
 
Young⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort ServiceYoung⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort Servicesonnydelhi1992
 
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...anilsa9823
 
FULL ENJOY - 9953040155 Call Girls in Indirapuram | Delhi
FULL ENJOY - 9953040155 Call Girls in Indirapuram | DelhiFULL ENJOY - 9953040155 Call Girls in Indirapuram | Delhi
FULL ENJOY - 9953040155 Call Girls in Indirapuram | DelhiMalviyaNagarCallGirl
 
Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...
Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...
Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...anilsa9823
 
FULL ENJOY - 9953040155 Call Girls in Shahdara | Delhi
FULL ENJOY - 9953040155 Call Girls in Shahdara | DelhiFULL ENJOY - 9953040155 Call Girls in Shahdara | Delhi
FULL ENJOY - 9953040155 Call Girls in Shahdara | DelhiMalviyaNagarCallGirl
 
Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...
Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...
Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...home
 
Call girls in Kanpur - 9761072362 with room service
Call girls in Kanpur - 9761072362 with room serviceCall girls in Kanpur - 9761072362 with room service
Call girls in Kanpur - 9761072362 with room servicediscovermytutordmt
 
Young⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort ServiceYoung⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort Servicesonnydelhi1992
 
Jeremy Casson - An Architectural and Historical Journey Around Europe
Jeremy Casson - An Architectural and Historical Journey Around EuropeJeremy Casson - An Architectural and Historical Journey Around Europe
Jeremy Casson - An Architectural and Historical Journey Around EuropeJeremy Casson
 
Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024samlnance
 

Recently uploaded (20)

FULL ENJOY - 9953040155 Call Girls in Uttam Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Uttam Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Uttam Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Uttam Nagar | Delhi
 
Bur Dubai Call Girls # 971504361175 # Call Girls In Bur Dubai || (UAE)
Bur Dubai Call Girls # 971504361175 # Call Girls In Bur Dubai || (UAE)Bur Dubai Call Girls # 971504361175 # Call Girls In Bur Dubai || (UAE)
Bur Dubai Call Girls # 971504361175 # Call Girls In Bur Dubai || (UAE)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | NoidaFULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
 
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...
 
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
 
Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...
Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...
Charbagh / best call girls in Lucknow - Book 🥤 8923113531 🪗 Call Girls Availa...
 
Turn Lock Take Key Storyboard Daniel Johnson
Turn Lock Take Key Storyboard Daniel JohnsonTurn Lock Take Key Storyboard Daniel Johnson
Turn Lock Take Key Storyboard Daniel Johnson
 
Roadrunner Lodge, Motel/Residence, Tucumcari NM
Roadrunner Lodge, Motel/Residence, Tucumcari NMRoadrunner Lodge, Motel/Residence, Tucumcari NM
Roadrunner Lodge, Motel/Residence, Tucumcari NM
 
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
 
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
 
Young⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort ServiceYoung⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Uttam Nagar Delhi >༒9667401043 Escort Service
 
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
 
FULL ENJOY - 9953040155 Call Girls in Indirapuram | Delhi
FULL ENJOY - 9953040155 Call Girls in Indirapuram | DelhiFULL ENJOY - 9953040155 Call Girls in Indirapuram | Delhi
FULL ENJOY - 9953040155 Call Girls in Indirapuram | Delhi
 
Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...
Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...
Lucknow 💋 Call Girl in Lucknow Phone No 8923113531 Elite Escort Service Avail...
 
FULL ENJOY - 9953040155 Call Girls in Shahdara | Delhi
FULL ENJOY - 9953040155 Call Girls in Shahdara | DelhiFULL ENJOY - 9953040155 Call Girls in Shahdara | Delhi
FULL ENJOY - 9953040155 Call Girls in Shahdara | Delhi
 
Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...
Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...
Authentic # 00971556872006 # Hot Call Girls Service in Dubai By International...
 
Call girls in Kanpur - 9761072362 with room service
Call girls in Kanpur - 9761072362 with room serviceCall girls in Kanpur - 9761072362 with room service
Call girls in Kanpur - 9761072362 with room service
 
Young⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort ServiceYoung⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort Service
Young⚡Call Girls in Lajpat Nagar Delhi >༒9667401043 Escort Service
 
Jeremy Casson - An Architectural and Historical Journey Around Europe
Jeremy Casson - An Architectural and Historical Journey Around EuropeJeremy Casson - An Architectural and Historical Journey Around Europe
Jeremy Casson - An Architectural and Historical Journey Around Europe
 
Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024
 

2021_jiayuhe_portfolio.pdf

  • 1. JIAYU HE PORTFOLIO -Procedural Biome System in <Farcry 6> -CSP -csp x Hyper G -csp x Infinity 67 -csp x Cocoons Isolation -Joy of Binary Tree
  • 2. Procedrual Biome in game <Farcry 6> This is to demonstrate the process of a procedural biome system in <Farcry 6>, a ubisoft entertainment game announced in fall, 2021. I worked with another six technical artists and a ecologist on this system. It procedurally handles around 95% virtual assets placement on 100 km2 game- play world, with various micro-biome structures including coast area, rainforest, submarine, volcano area and urban region. I will mainly discuss its application in <Farcry 6: vass insanity> as an example.
  • 4. terraforming infomation terraforming information is the section that I was in charge of. The graphs below show the process of variant terrafor- ming information generations. flow occulusion slope calculate normals and tangents establish the 2D vector field for simulation heightmap heightmap generate spiral sampler with 24 points calculate normals and slopes simulate drips flow motion along surface, and leave its trail on heightmap. flow is useful for generating de- bris, debris and adding visual guidline. occulusion region will be colo- nized with ombrophyte vegeta- tions. steep region will be sent to proce- dural cliff generator (handle rock placement) sample the spherical volume of each points. calculate occulusion by additive means. result
  • 5. population process take a coconut tree as an example community process dominant individuals spreading influence (seeds) expand population amounts (after 177 years in simulation) region of macrophyte high pass filter: grow taro plants low pass filter + worley noise : grow fern erosion of ferns, taro plants: grow stones. region of macrophyte
  • 6. shape grammar: point of interest Procedrual Space Narrative This is an experiment I implemented in <Farcry 6>, and the result turns to be satisfying. Facing the problem that players were easily getting bored and losed their direction in huge forest, I decided to use some procedural way to build up some space narratives by existing procedural methods. The idea is to ar- range trees to create some “room”s in forest. The “room” will take tall trees as canopy, bushes and ferns as the wall, and it will intersperse some daz- zling colorful plants as a location POI and encourage players to explore shape grammar: tall trees as the canopy shape grammar: bush as wall. “Room“ is generated by level artist hand painting and global worley noise
  • 7. Some screenshots of our work We publicly demonstrated the previous version of this procedural system in GDC 2017. You can find out more if interested~
  • 8. Constrain Satisfication Problem a procedural constructing process I implement this algorithm to test the expression possibility on creating infinite procedural content. This algorithm is introduced in my Artificial Intel- ligence Course 2019 as a method to solve a general constrained condition. A classic Constrain Satisfaction Problem (CSP) is Sudoku Problem, in which each column, row and square function as constraints, imitating the pos- sibility of blank slots. And with each slot getting solved, the possibility of the rest slots shrinks or collapsed and eventually approaching to the result. The philosophy of this problem could be applied general design cases. The following three min-project <HyperG> <In- finite 67>and <Cocoons Land>
  • 9. This is a personal project that I imple- mented using algorithem to solve Con- straints Satisfication Problem (CSP). It is a course Demo for a artificial intelligence cource in 2019. This 3D maze are fully procedually gen- erated in real-time. I take the reference from the architest Ricardo Bofill. CSP x Hyper G
  • 10. Preparation prefabs I created the most basic prefabs and coded their connectivity. and their 24 variants It is cumbersome to creat all of connectivity conditions prefabs. But you could rotate the basis to achieve it. I immplement a generator to procedurally generate all of their variants. It is a simple math prob- lem...foreach prefabs, it has 24 variants which will rotate itself along 6 axis with 4 different phases. My generator will give each of them the correct connectivity proced- rually.
  • 11. constraints: front constraints: right Inference: constraints propagation It will take up every single space... constraints: right new infereced type constraints:up new infereced type new infereced type new infereced type constraints: right constraints:up constraints:up constraints:down constraints:front
  • 12.
  • 13. CSP x Infinity 67 Habitat 67 is one of my farvorite architecture. I implement <Infinity 67> with almost the same methods with CSP. It takes the position of camera and dynamically fetches the slots nearby region(100x10x100).
  • 14. CSP x Cocoons Isolation another project of CSP (personal project, May. 2020) <Cocoons Isolation> is the critical project to show the state of the “filter bubble” referred to by Eli Pariser. I constructed them with the style of Habitat 67. Each building is isolated. Players seem to have complete freedom choosing their routes but could never get out of Cocoons Isolation. Here, the entropy function functions as the “personal recommendation” from social media. I apply the simple “edge bundling” algorithm to it to shape more like cocoons.
  • 15. faded memory state only structure left no need recommendation(the next state) existing memory state fully shaped with need From: [ 0, 0, 0] activity: left To: [ 0, 0, 1] From: [ 0, 0, 0] activity: front To: [ -1, 0, 0] From: [ -1, 0, 0] activity: up To: [ -1, 1, 0] From: [ -1, 1, 0] activity: right To: [ -1, 1, -1] From: [ -1, 1, -1] activity: back To: [ 0, 1, -1] From: [ 0, 1, -1] activity: down To: [ 0, 0, -1] From: [ 0, 0, 0] activity: left To: [ 0, 0, 1] From: [ 0, 0, 0] activity: left To: [ 0, 1, 0] From: [ 0, 1, 0] activity: To: [ -1, 1, 0] From: [ -1, 1, 0] activity: down To: [ -1, 0, 0] From: [ -1, 0, 0] activity: down To: [ -1, -1, 1] Reinforce action (possibiltiy += 10%) From: [ 0, 0, 0] activity: left To: [0,0,1] Reinforce action (possibiltiy += 10%) From: [ -1, 0, 0] [-1,1,0] activity: left To: [-1,1,0] [-1, 0, 0] Simulation of online searching and personal recommendation. Reinforcement when a path meets the ancient needs and the next state collide with the previ- ous decision, it will increase all the previous choices possibility. Hence, previ- ous choice are reinforced. a thicker cocoon wall will be established needs white handle
  • 16. Interest Range The reinforcement will always converge the searching space with given in- terest range, the graphs below demonstrate the growth with different inter- est range. interest range = 0 interest range = 0 interest range = 0 interest range = 0 interest range = 0
  • 18. Joy of Binary Tree (personal project Jun, 2021) length: 0.2 degree: 20 tolerance: 7 I started this project when working on procedural plants generation, L-system in a Ubisoft Game Development. I gradually tweaked some parameters and played it for a while. I just simply admire the simplicity, beauty of this algorithm could show us. The whole project was developed in Houdini.
  • 19. The algortiehm is simple and beautiful: for each point: 1) grow a little bit (random(length)) 2) checking nearby point if too sparse (<tolerance) branch out (random(degree)) if too dense (>= torlerance) stop Only three parameters : length degree tolerance length: 0.7 degree: 7 tolerance: 1000
  • 21. Thanks for reading! I am so poor in writing portfolio. Here is the video demo reel of my work. I would appreciate so much if you take time to visit it! https://iota11.github.io/