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
The Catch in Rye: Seeding Change and Lessons Learned
mitsuhiko
0
220
Runtime Objects in Rust
mitsuhiko
0
320
Rust at Sentry
mitsuhiko
0
360
Overcoming Variable Payloads to Optimize for Performance
mitsuhiko
0
150
Rust API Design Learnings
mitsuhiko
0
470
The Snowball Effect of Open Source
mitsuhiko
0
310
Mobile Games are Living Organisms, Too
mitsuhiko
0
210
We gave a Mouse an NDK
mitsuhiko
0
790
Debug is the new Release
mitsuhiko
1
580
Other Decks in Programming
See All in Programming
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
3
300
php-conference-japan-2024
tasuku43
0
330
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
260
バグを見つけた?それAppleに直してもらおう!
uetyo
0
180
CSC305 Lecture 26
javiergs
PRO
0
140
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
180
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
140
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
290
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
270
htmxって知っていますか?次世代のHTML
hiro_ghap1
0
340
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
830
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Documentation Writing (for coders)
carmenintech
66
4.5k
Practical Orchestrator
shlominoach
186
10k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Designing Experiences People Love
moore
138
23k
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 ?