Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
A game needs no framework Piotr Migdał, PhD data scientist @ deepsense.io Indie Game Dev Mini-Talks March Meetup 15 Mar 2017, Mountain View (CA)
Slide 2
Slide 2 text
PhD in quantum physics theory (2014, ICFO, Barcelona) data scientist (deepsense.io / freelancer) machine learning deep learning data-viz (D3.js)
Slide 3
Slide 3 text
http://quantumgame.io/
Slide 4
Slide 4 text
http://globalgamejam.org/2016/games/ritu-blah-blau
Slide 5
Slide 5 text
quantum?
Slide 6
Slide 6 text
ˆ H = E i ~ ˙ = ⇣ ~2 2m r2 + V ( x ) ⌘
Slide 7
Slide 7 text
experience!
Slide 8
Slide 8 text
http://p.migdal.pl/2016/08/15/quantum-mechanics-for-high-school-students.html
Slide 9
Slide 9 text
https://silverspaceship.com/chromatron/
Slide 10
Slide 10 text
(JavaScript) framework
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
PhaserJS ImpactJS Construct 2 etc…
Slide 13
Slide 13 text
But what if I want… • a puzzle game, • with SVG graphics, • using QUATNUM physics?
Slide 14
Slide 14 text
• typos • bitwise operations • good for a quick&dirty demo, awful for development
Slide 15
Slide 15 text
fortunately…
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
Tech choices • jspm.io (and ES6 before it was cool) • D3.js (for SVG) • Jasmine for tests • ESLint everywhere • (still, no game framework)
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
…and PhD students (this one is from Caltech)
Slide 21
Slide 21 text
lessons
Slide 22
Slide 22 text
Quality • Write “good enough” code… • …but refactor mercilessly
Slide 23
Slide 23 text
Modules • Balance: monolithic constructions vs abstract nonsenses • Split things as you go
Slide 24
Slide 24 text
Priorities • Clarity first • Performance second
Slide 25
Slide 25 text
Commits • Commit messages make a difference • Angular commit style is useful: type(module) message
Slide 26
Slide 26 text
Tests • Unit test are important • Global tests are crucial
Slide 27
Slide 27 text
Pros/cons of no framework • freedom
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
Thanks! • Game: quantumgame.io • Blog: p.migdal.pl - email, twitter, everything - “Quantum mechanics for high-school students” • Repo: github.com/stared/quantum-game