Download - Chapter 2: One on one (101)
![Page 1: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/1.jpg)
Networked GraphicsBuilding Networked Virtual Environments and Networked GamesChapter 2: One on one (101)
![Page 2: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/2.jpg)
BOIDS
![Page 3: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/3.jpg)
Three Forces Acting on a Boid
Cohesion Alignment Separation
![Page 4: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/4.jpg)
Pi
Vi
A
P’i
V’i
At time t At time t+t
One Time Step of a Boid
![Page 5: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/5.jpg)
Data Model
Simulation
Renderer
10101001111001001010101111011001......
Software
Client
![Page 6: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/6.jpg)
DISTRIBUTED BOIDS: CONCEPTS
![Page 7: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/7.jpg)
Data-Push
Client BClient A
![Page 8: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/8.jpg)
Client A Client B
Data-Sharing
![Page 9: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/9.jpg)
Client BClient A
Data-Coupled
![Page 10: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/10.jpg)
DISTRIBUTED BOIDS: IMPLEMENTATION
![Page 11: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/11.jpg)
Data Model
Simulation
NetworkRenderer
10101001111001001010101111011001......
10101001111001001010101111011001......
Software
ModemClient
Router
RouterRouter
Router
Software
ModemClient
![Page 12: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/12.jpg)
Boids Implementation
Data model
Local Flock
Remote Flock
Screen (Renderer Output)
Network
Internet
Router
RouterRouter
Router
Simulation
![Page 13: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/13.jpg)
Create socket local port X_socket =
DatagramSocket();
Read packet_packet =
_socket.read()
Write packet to remote address and port
_socket .write(_packet)
Close_socket
Write packet to remote address and port
_socket .write(_packet)
Read packet_packet =
_socket.read()
Close_socket
Create socket local port X_socket =
DatagramSocket();
Create Datagram Packet to receive and send
_packet = DatagramPacket();
Create Datagram Packet to receive and send
_packet = DatagramPacket();
![Page 14: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/14.jpg)
Create socket to listen to requests on local port X
_listenSocket = ServerSocket();
Wait for incoming connection requests
_connectionSocket = _listenSocket.accept();
Read messages on_connectionSocket
Write messages on _connectionSocket
Close_connectionSocket
Connect to remote address and port_clientSocket =
_Socket();
Write messages on_clientSocket
Read messages on _clientSocket
Close_clientSocket
Setup streams_connectionSocket
Setup streams_connectionSocket
![Page 15: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/15.jpg)
REFLECTION
![Page 16: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/16.jpg)
X
ClientA
t
X
ClientB
t+tNetwork
Boidi Boidi
wall clock time wall clock time
![Page 17: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/17.jpg)
X
wall clock time
ClientA
t
X
wall clock time
ClientB
t+tNetwork
Boidi Boidi
t+tNetworkt
Boidj Boidi
![Page 18: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/18.jpg)
t
X
wall clock timeClientA
t
X
wall clock time
ClientB
tNetwork
Boidj
Boidi
tNetwork
Boidj
Boidi
![Page 19: Chapter 2: One on one (101)](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56815164550346895dbf8ec5/html5/thumbnails/19.jpg)
a) At time t b) At time t+tNetwork
c) At time t+2.tNetwork
ClientA ClientB ClientA ClientB
ClientA ClientB