Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
What Web Developers can Learn from Game Developers
Armin Ronacher
June 26, 2013
Programming
12
1.6k
What Web Developers can Learn from Game Developers
DJUGL presentation about queues (again!)
Armin Ronacher
June 26, 2013
Tweet
Share
More Decks by Armin Ronacher
See All by Armin Ronacher
The Snowball Effect of Open Source
mitsuhiko
0
150
Mobile Games are Living Organisms, Too
mitsuhiko
0
81
We gave a Mouse an NDK
mitsuhiko
0
510
Debug is the new Release
mitsuhiko
1
440
A Future Python
mitsuhiko
0
2.3k
Failing in Rust
mitsuhiko
5
790
A Python for Future Generations
mitsuhiko
20
8.7k
Rust at Sentry
mitsuhiko
4
940
My Python is Rusting
mitsuhiko
2
1.5k
Other Decks in Programming
See All in Programming
ECS Service Connectでマイクロサービスを繋いでみた
xblood
0
530
はてなリモートインターンシップ2022 フロントエンドブートキャンプ 講義資料
hatena
0
120
Prácticas de Seguridad en Kubernetes
pablokbs
0
120
Swift Concurrency in GoodNotes
inamiy
4
1.3k
Rによる大規模データの処理
s_uryu
2
620
jq at the Shortcuts
cockscomb
1
400
domain層のモジュール化 / MoT TechTalk #15
mot_techtalk
0
110
爆速の日経電子版開発の今
shinyaigeek
1
530
Functional Data Engineering - A Blueprint for adopting functional principles in data pipeline
vananth22
0
170
ポケモンで学ぶiOS 16弾丸ツアー 🚅
giginet
PRO
1
610
Cloudflare WorkersでGoを動かすライブラリを作っている話
syumai
1
310
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
210
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
2
390
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
10
1.3k
Bash Introduction
62gerente
601
210k
Designing Experiences People Love
moore
130
22k
Code Reviewing Like a Champion
maltzj
508
38k
Designing for humans not robots
tammielis
245
24k
Bootstrapping a Software Product
garrettdimon
299
110k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
Testing 201, or: Great Expectations
jmmastey
25
5.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
346
17k
What's new in Ruby 2.0
geeforr
336
30k
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
Transcript
a What Web Developers can Learn from Game Developers Armin
Ronacher for DJUGL June 2013
Hello, I'm Armin! I do Computers - with Python. Currently
at Fireteam / Splash Damage. We do Internet for Pointy Shooty Games. c w
Web/Backend Game/Core-Tech Art/Sound *
Web/Backend Game/Core-Tech Art/Sound *
Why is Python not used in Games?
Slow?
Slow?
C & C
Community & Concurrency
others follow someone starts gets successful
others follow someone starts gets successful and that's why everybody
used PHP
nobody has been fired for choosing Unreal
60FPS
Each Actor runs a “Thread” work -> suspend -> wait
-> work -> suspend -> work -> …
Lua Unreal Script C# JavaScript The Industry Standard
Playstation 3 256MB + 256MB RAM 3.2 GHz Processor 6
+ 1 SPUs
Playstation 3 256MB + 256MB RAM 3.2 GHz Processor 6
+ 1 SPUs that's not a lot
#9 Core
#9 Core
#9 Core
#9 Core
What does that have to do with Web?
Remember the Heroku Rap-Genius Incident?
Task Queues >> Random Routing
we do things because others do it too and that's
not always good :-(
Python is not going to get better at concurrency :-(
Qua e Tn!
ALL THE THINGS!
Optimize the right things
Tools are Important
That's it. Now ask questions. And add me on twitter:
@mitsuhiko Like my work? gittip.com/mitsuhiko Slides at lucumr.pocoo.org/talks ?