network code research

Get Started. It's Free
or sign up with your email address
Rocket clouds
network code research by Mind Map: network code research

1. optimization

1.1. reduce packet size

1.1.1. real time compress packets

1.1.2. gzip compression

1.1.3. bit flags

1.1.4. quaternions?

1.1.5. delta compression

1.1.6. collate data into larger packets

1.1.7. fit data into bytes/bits with loss of precision

1.1.8. write bits for states in bitstreams

1.2. logic

1.2.1. send only area of interest to client

1.2.2. send only what is moving

1.3. speed

2. network knowledge

2.1. Carmack

2.1.1. no problems with a max packet size of 1400 bytes

2.1.2. fragmentation just isn't an issue

2.1.3. 512-byte optimal MTU is pretty much at least 5 years out of date

2.2. Every UDP packet that goes out is encumbered by a 22-byte private UDP header

2.3. "ideal" transmission size is around 1400 bytes.

2.4. UDP packets less than 56 don't split

2.5. the lowest packet size thats guaranteed not to be fragmented is 576 bytes

2.6. better to send less big packets than more small ones

2.7. Gaffer

2.7.1. min 64kbps up & down 256 packets @ 30 packets a sec

2.7.2. packet loss not a problem ~0.5% loss

2.7.3. latency is decent

2.7.4. jitter and late packets are the key problem for realtime protocols

3. links

3.1. Tribes networking model

3.2. Quake 3 model

3.3. Newton forums discussion

3.4. Latency compensating in HL2

3.5. HL backend servers

3.6. Most network links

3.7. Source networking

3.8. Quake 3 connection tweaks

3.9. Hooks introduction to multiplayer

3.10. Quake 3 Networking Primer

3.11. Quake 3 Source

3.12. Source Ticks explanation

3.13. game algorithms book - netcode

3.14. Network physics links

3.15. Source: Latency compensating methods

3.16. Carmack's blog notes

3.17. Gaffer on Networking presentation