Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What Web Developers can Learn from Game Developers
Search
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
No Assumptions
mitsuhiko
0
41
The Complexity Genie
mitsuhiko
0
75
The Catch in Rye: Seeding Change and Lessons Learned
mitsuhiko
0
260
Runtime Objects in Rust
mitsuhiko
0
330
Rust at Sentry
mitsuhiko
0
380
Overcoming Variable Payloads to Optimize for Performance
mitsuhiko
0
170
Rust API Design Learnings
mitsuhiko
0
500
The Snowball Effect of Open Source
mitsuhiko
0
320
Mobile Games are Living Organisms, Too
mitsuhiko
0
230
Other Decks in Programming
See All in Programming
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
41
15k
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
200
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
230
Unity Android XR入門
sakutama_11
0
140
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
300
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
550
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
730
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
110
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
120
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultInjectionServiceアップデート@pre:Invent2024
shintaro_fukatsu
0
400
負債になりにくいCSSをデザイナとつくるには?
fsubal
9
2.3k
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
160
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
A Tale of Four Properties
chriscoyier
158
23k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
310
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
GitHub's CSS Performance
jonrohan
1030
460k
The Pragmatic Product Professional
lauravandoore
32
6.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Thoughts on Productivity
jonyablonski
69
4.5k
The Invisible Side of Design
smashingmag
299
50k
Faster Mobile Websites
deanohume
306
31k
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 ?